BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | AIX | 博客 | 论坛 | 存储 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 空间     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


[NetBSD] 在windows平台用cygwin编译ARM NetBSD4.0内核

首页 » 论坛 » BSD »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
LaziAnt
新手




UID:704421
注册:2008-5-13
最后登录: 2008-05-14
帖子:2
精华:0

可用积分:2
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
1楼 发表于 2008-5-13 09:52 
因为目前将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



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
啊泰
精灵王



UID:481942
注册:2006-10-26
最后登录: 2008-07-03
帖子:363
精华:0

可用积分:257
信誉积分:105
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
2楼 发表于 2008-5-13 11:07 
学习



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

郑重说明:
中国成天叫嚣“中华民族的伟大复兴”,“教育兴国”,“教育是根本”……,但政府教育经费投入之少与非洲穷国乌干达看齐,百姓自掏教育经费之多全球之冠!此谓社会主义优越性
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
jazzly   帅哥
圣骑士




UID:254852
注册:2005-4-14
最后登录: 2008-07-05
帖子:105
精华:0

可用积分:115
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
3楼 发表于 2008-5-13 14:29 
这个好。在arm9上没玩过。
不知道netbsd能不能用在arm7上,要精简哪些东西



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________



CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
abutter
精灵




UID:147268
注册:2004-3-31
最后登录: 2008-07-03
帖子:158
精华:3

可用积分:207
信誉积分:100
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
4楼 发表于 2008-5-13 21:20 


QUOTE:
原帖由 jazzly 于 2008-5-13 14:29 发表
这个好。在arm9上没玩过。
不知道netbsd能不能用在arm7上,要精简哪些东西

没有 MMU,话估计不是一般的难度。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布

首页 » 论坛 » BSD »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.038772 second(s), 4 queries , Gzip enabled