龙芯处理器使用的是开源Linux操作系统,同时结合龙芯处理器的特点进行了移植优化。Kernel源码的编译采用的是交叉编译方式,研发中心目前进行bios与kernel开发的服务器是www.loongson.cn/dev/。
目前龙芯kernel全部基于git进行管理,下载kernel前需要熟悉一下git版本管理工具的使用,常用命令为git-clone、git-diff、git-status、git-format-patch、git-apply等。
Kernel的下载网址为:www.loongson.cn/dev/gitweb,查看git版本库中源码信息。
kernel源码下载方式为:git clone http://www.loongson.cn/dev/gitweb/linux-loongson-all
源码下载后,进入linux-loongson-all,依次执行如下命令:
cd linux-loongson-all
进入linux-loongson-all目录
cp arch/mips/configs/loongson3_defconfig .config 或者 cp arch/mips/configs/loongson3_defconfig .config
把龙芯3系列板卡缺省的配置文件拷贝到.config
make menuconfig
读入.config中的配置信息,生成以下的界面,可以手动的对kernel进行裁剪。例如可以选择把某个选项是编译进kernel,还是编译成模块的形式,也可以裁剪掉该选项等。
make CROSS_COMPILE=/home/liuqi/toolchain/gcc-cross-4.4/install/bin/mips64el-linux- (编译器路径)
编译成功后,会在当前目录下生成vmlinux.32(32位)、vmlinux(64位),接下来把vmlinux.32拷贝到硬盘、或者服务器的/tftpboot目录就可以进行测试了。
make modules_install
执行该命令会把编译的模块安装到/usr/lib/modules/,由于我们是在x86服务器上交叉编译龙芯的kernel源码,所以不要执行该命令。可以创建一个目录,然后执行下面命令,就可以把编译的模块安装到自己指定的目录。
mkdir ~/mymodules
make modules_install INSTALL_MOD_PATH=~/mymodules