免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: assiss
打印 上一主题 下一主题

[NetBSD] 收到龙芯盒盒子,想在上面运行NETBSD [复制链接]

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
1 [报告]
发表于 2008-07-12 16:23 |显示全部楼层
原帖由 assiss 于 2008-7-12 02:28 发表
不过可惜我对系统级移植没有一点经验,连从哪开始都不知道(找哪个合适的NETBSD发行版也不清楚)。可有大侠愿意指点一二?

盒子几乎是嵌入式的,使用PMON代替BIOS引导。搜了一下,没发现详细的PMON文档,只知 ...



我希望龙芯是一个有大量自创技术含量、有市场的东西,只是它在这两方面的表现太让人失望,所以不再有兴趣

既然龙芯是mips的一个处理器,移植的话,可以从evbmips里某一个类似的型号作为base着手。

最最基本的移植过程大概是:
处理器,最要工作量在cache和mmu,可以找一个最接近龙芯的baseboard修改。
中断和总线,至少要可以操作串口。
串口,用于信息输出。

说个题外话:大概在06年的时候,我对比过当时的龙芯某个版本的datasheet和mips10K的datasheet(好像是这个我记的不是很清楚了),它们描述的绝大部分处理器的软件界面是一模一样的,连表格,图片,说明文字,cache,mmu。。。。。恩,完全。
所以我个人的第六感是:evbmips里的某个baseboard一定可以完全无修改的运行在龙芯上。当然,现在是什么情况我没有兴趣跟进。呵呵

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
2 [报告]
发表于 2008-07-12 16:31 |显示全部楼层
按照一个熟手全日工作量计算的话,移植netbsd的工期大概1个月,呵呵。
我的9263还没精力移上去-_-; 惭愧。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
3 [报告]
发表于 2008-07-13 17:17 |显示全部楼层
原帖由 assiss 于 2008-7-13 16:33 发表
系统移植似乎没那么容易。龙芯盒子的PMON是他们修改过的,NETBSD的也是自己修改的。
盒子的PMON不认NETBSD内核文件的格式。要修改PMON,就得买相关的编程器了,不然改错了就没的用了。我看以我的知识结构,恐怕 ...

引导应该已经不属于操作系统范畴了,PMON做为一个bootloader只要可以提供从某地读取kernel到sdram某处然后jump过去. 所有的bootloader的基本功能就是这.pc bios可以选择磁盘,网络等, uboot提供网络,flash等, pmon也不外乎这.pmon只要支持网络下载和跳转执行,那就可以开始移植系统. 不知道龙芯那个pmon是放哪里的?可以删除或替换吗? 如果可以烧写的话,就大胆的弄吧出问题大不了烧回去就是 

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2008-07-13 17:57 |显示全部楼层
原帖由 assiss 于 2008-7-13 17:49 发表
PMON支持远程下载(刚刚试验成功),支持U盘启动。支持在线更新。但万一更新失败了或修改的不正确,就只能通过编程器再烧回去了。以我现在的水平,修改、更新失败的可能性远远大于成功的可能性,所以还得准备买 ...

支持远程下载就好吧.把内核下下去然后go. 做个memdisk加到内核里可以跳过一般情况下boot程序本身对磁盘上ufs识别的需要

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
5 [报告]
发表于 2008-07-13 18:20 |显示全部楼层
原帖由 assiss 于 2008-7-13 18:07 发表
刚才试验了PMON远程LOAD NETBSD的一个KERNEL,直接给我报错:
invalid file format

准备下载龙芯修改过的PMON,和NETBSD的PMON对比一下看看。

pmon可以支持内存中原始二进制程序的加载吗?下面是我用uboot的经验: uboot有三条命令用于程序加载, boot和bootm需要内核本身被打包成uboot可识别的格式(也就是内核前面有格式头,内核本身可以是elf)而go命令可以直接跳转执行这样要求内核是一个无格式的原始二进制,在编译netbsd之后有个netbsd.bin,如果可以直接运动它,也可以运动操作系统.  然后pmon的话可以看看有没有类似功能.如果没有的话那就需要自己做符合它的内核文件. 呵呵希望uboot的经验对你有帮助.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP