Chinaunix首页 | 论坛 | 博客
  • 博客访问: 138024
  • 博文数量: 21
  • 博客积分: 1401
  • 博客等级: 上尉
  • 技术积分: 301
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 21:24
文章分类
文章存档

2011年(1)

2010年(3)

2009年(17)

我的朋友

分类: BSD

2009-12-15 10:44:40

  上一篇文章提到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

阅读(1268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~