上一篇文章提到NetBSD-current引入64位MIPS的支持,现在可以充分利用64位CPU的能力了,龙芯也从中受益。现在可以像Linux那样使用N64,N32系统了。给龙芯构建一个64位的内核还是很容易的,因为内核本身是支持的,只要少量修改就行。步骤如下:
1)添加64位配置文件(在src/sys/arch/evbmips/conf目录下)。
cat > GDIUM64 << "EOF"
include "arch/evbmips/conf/GDIUM"
makeoptions LP64="yes"
options EXEC_ELF64
options COMPAT_NETBSD32
EOF
2)修改Makefile[src/sys/arch/mips/Makefile](一般的MIPS CPU(SGI的是有的,5kf也是有的)多没有FPU,所以mips的Makefile使用msoft-float的,而龙芯是有FPU的,不用模拟)
cp Makefile.mips Makefile.mips.orig
sed -e 's/-msoft-float//g' Makefile.mips.orig > Makefile.mips
3)下面就跟一般的编译内核没区别了,使用build.sh搞定。
./build.sh -u -U -a mips64el -m evbmips64-el -T gdium64-tools -O gdium64-obj tools
./build.sh -u -U -a mips64el -m evbmips64-el -T gdium64-tools -O gdium64-obj kernel=GDIUM64
阅读(1281) | 评论(0) | 转发(0) |