因为目前将Windows做工作平台还是要比NetBSD方便得多,所以以后AntBSD的编译和仿真环境将首先建立在windows平台。下面将研究如何在windows平台用cygwin环境编译NetBSD4.0 1. 下载和安装cygwin 从cygwin的官方主页 http://www.cygwin.com/ 下载setup.exe安装程序。 运行setup.exe,我选择先完全下载到本地。 其间会选择下载服务器,我用的是电信2M的ADSL选择ftp.ntu.edu.tw,下载速度很快,可以到达200KBps。选择下载所有程序包。 下载完后安装,由于我还不太清楚需要用到哪些工具包,所以选择完全安装。 2. 将netbsd所有代码解压到/usr/src目录 先将NetBSD的源码包拷贝到cygwin的根目录,再用以下命令解压缩 $ tar -xvf gnusrc.tgz ;tar -xvf sharesrc.tgz ;tar -xvf src.tgz ;tar -xvf syssrc.tgz 3. 编译工具链 先从本论坛文件区下载文件“netbsd4_cygwin_patch.rar”,解压缩该文件后覆盖NetBSD代码目录下的文件。 有一点要特别注意:如果系统中安装卡巴斯基防病毒软件的话,一定要把它完全卸载掉才能成功编译工具链。我就是因为这个问题折腾了两周的时间,装了卡巴斯基后编译,有些可执行文件怎么也编译不出来。不仅仅是禁用卡巴斯基,需要把它完全卸载。 在/usr/src目录中用build.sh编译交叉工具链 $ ./build.sh -O /usr/src/obj -T /usr/src/tooldir -m evbarm tools 4. 最后编译NetBSD4.0的内核 $ ./build.sh -O /usr/src/obj -T /usr/src/tooldir -m evbarm kernel=SMDK2410 如下是编译成功后的结果,在我的IBM-T43 本本上花了13分钟,编译整个NetBSD内核没有一个warning: ===> build.sh ended: Sun Jan 13 22:59:06 2008 ===> Summary of results: build.sh command: ./build.sh -O /usr/src/obj -T /usr/src/tooldir -u -m evbarm kernel=SMDK2410 build.sh started: Sun Jan 13 22:46:29 2008 NetBSD version: 4.0 MACHINE: evbarm MACHINE_ARCH: arm Build platform: CYGWIN_NT-5.1 1.5.25(0.156/4/2) i686 HOST_SH: /usr/bin/sh TOOLDIR path: /usr/src/tooldir DESTDIR path: /usr/src/obj/destdir.evbarm RELEASEDIR path: /usr/src/obj/releasedir makewrapper: /usr/src/tooldir/bin/nbmake-evbarm Updated /usr/src/tooldir/bin/nbmake-evbarm Building kernel without building new tools Building kernel: SMDK2410 Build directory: /usr/src/obj/sys/arch/evbarm/compile/SMDK2410 Kernels built from SMDK2410: /usr/src/obj/sys/arch/evbarm/compile/SMDK2410/netbsd build.sh ended: Sun Jan 13 22:59:06 2008 下一步将研究如何移植NetBSD至ARM s3c2440开发板 2008-01-13 www.AntBSD.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处