一、环境介绍
宿主机环境: ubuntu18.04 64位
目标开发板: 龙芯二代(2K1000)
二、资料下载
交叉编译器: http://ftp.loongnix.org/loongsonpi/pi_2/toolchain/
Linux内核: http://ftp.loongnix.org/loongsonpi/pi_2/source/
三、编译内核
3.1 配置交叉编译器
解压交叉编译器,为了方便使用交叉编译器,可以将交叉编译器路径加入到系统环境PATH里。
3.2 解压配置编译内核
(1). 解压内核
wbyq@wbyq:~/loongson$ tar xvf /mnt/hgfs/linux-share-dir/linux-3.10-loongsonpai.tar.gz
(2). 复制内核配置文件
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). 配置内核,如果想对内核做一些个性化配置,可以进入内核配置菜单进行配置
wbyq@wbyq:~/loongson/linux-3.10$ make ARCH=mips CROSS_COMPILE=mips64el-linux- menuconfig
(4). 编译内核: 为了方便编译,可以先编写一个编译脚本,运行脚本即可
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