1. Introducción medioambiental
Entorno de host: ubuntu18.04 de 64 bits
Placa de desarrollo de destino: Loongson II (2K1000)
2. Descarga de datos
Compilador cruzado: http://ftp.loongnix.org/loongsonpi/pi_2/toolchain/
Kernel de Linux: http://ftp.loongnix.org/loongsonpi/pi_2/source/
Tres, compila el kernel
3.1 Configurar el compilador cruzado
Descomprima el compilador cruzado Para facilitar el uso del compilador cruzado, puede agregar la ruta del compilador cruzado al entorno del sistema PATH.
3.2 Descomprimir, configurar y compilar el kernel
(1). Descomprime el kernel
wbyq@wbyq:~/loongson$ tar xvf /mnt/hgfs/linux-share-dir/linux-3.10-loongsonpai.tar.gz
(2). Copie el archivo de configuración del kernel
wbyq@wbyq:~/loongson/linux-3.10$ ls
arch fs Makefile ramdisk.cpio tmp
block include Makefile.qlock README tools
config-ls2k init make.sh REPORTING-BUGS usr
COPYING ipc mm samples virt
CREDITS Kbuild modules.builtin scripts vmlinux
crypto Kconfig modules.order security vmlinux.32
Documentation kernel Module.symvers sound vmlinux.o
drivers lib mymake System.map vmlinuz
firmware MAINTAINERS net tags
wbyq@wbyq:~/loongson/linux-3.10$
wbyq@wbyq:~/loongson/linux-3.10$ cp config-ls2k .config
(3). Configure el kernel. Si desea hacer alguna configuración personalizada del kernel, puede ingresar al menú de configuración del kernel para configurar
wbyq@wbyq:~/loongson/linux-3.10$ make ARCH=mips CROSS_COMPILE=mips64el-linux- menuconfig
(4). Compile el kernel: para facilitar la compilación, primero puede escribir un script de compilación y ejecutarlo
wbyq@wbyq:~/loongson/linux-3.10$ touch make.sh
内容如下:
#!/bin/bash
export PATH=/home/wbyq/loongson/gcc-4.9.3-64-gnu/bin:${PATH}
export MAKEFLAGS='CC=mips64el-linux-gcc'
make -j 2 ARCH=mips CROSS_COMPILE=mips64el-linuxmake -j 2 ARCH=mips CROSS_COMPILE=mips64el-linux- INSTALL_MOD_PATH=./tmp modules_install
wbyq@wbyq:~/loongson/linux-3.10$ chmod 777 make.sh
wbyq@wbyq:~/loongson/linux-3.10$ ./make.sh