制作嵌入式芯片s3c2410板卡的NetBSD启动镜像
2006-08-09 22:59:14 来源:WEB开发网我是在FreeBSD6.1下编译的,所以该文件夹名为tooldir.FreeBSD-6.1-RELEASE-i386。
在Zenwalk Linux下的名字是tooldir.Linux-2.6.16-unknow-i386
默认生成的是4.1.2,如果需要使用3.3.3的编译器,可以在/etc/mk.conf(可能需要手动建立)中添加HAVE_GCC=3
在~/.cshrc中set path最后添加:/usr/src/tooldir.FreeBSD-6.1-RELEASE-i386/bin,这样,一个完整的交叉编译环境就已经搭建好了。不要忘了tcsh需要rehash
引用:编译内核(一些详细的说明过一会说明,这里仅仅是步骤)
由于NetBSD已经移植了三星s3c2410芯片的smdk2410开发版的代码,所以我们的过程就十分简单。
cd /usr/src
vi sys/arch/evbarm/conf/SMDK2410
#我自己的并没有怎么调整,只是打开了一些调试开关。注意一定要保留options COMPAT_30选项(如果有的话)
./build.sh -mevbarm -u kernel=SMDK2410_INSTALL #注意这里是_INSTALL
这样,在/usr/obj/sys/arch/evbarm/compile/SMDK2410_INSTALL目录下的netbsd就是我们的内核
制作ramdisk
该步十分简单,但是十分繁琐。
十分偷懒的一个方法了,呵呵。(如果你有兴趣知道麻烦的制作方法,欢迎与我联系探讨)
引用:在ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0.1/evbarm/binary/sets/ 下载base.tgz和etc.tgz两个包,如果你需要编译工具也可以下载comp.tgz 别人已经帮我们编译完了,我们麻烦的自己编译干什么:)
(接下来假设这些包已经放在我们的home里面)
cd ~
tar -zxf *.tgz 到 ~/sets目录(目录名任意)
更多精彩
赞助商链接