发新帖我要提问
12
返回列表
打印
[嵌入式linux]

linux移植出现的问题

[复制链接]
楼主: shopping.w
手机看帖
扫描二维码
随时随地手机跟帖
21
goosen| | 2009-9-4 08:09 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 goosen 于 2009-9-4 08:12 编辑

制作rootfs与bootloader是 u-boot还是 vivi没任何关系
不过使用u-boot的话(且是可以使用网络),调试阶段可以省很多事情,特别是制作和裁剪根文件系统的时候,使用nfsroot可以方便很多,起码不用来回烧写flash。

内核我没看出有什么问题。初步可以认定是根文件系统的问题
开始建议用nfs挂靠根文件系统,这样比较容易确定问题所在,并及时做调整,也很灵活。对于可使用的根文件系统,友善的官网(似乎你的是mini2440)有下载(好像提供下载的总共有三个,我确定的是有一个可以正常工作,另外两个还是有些问题)。

注:或在这里下载(我可以确定都可使用,我是用nfs挂靠根文件系统的)
http://code.google.com/p/mini2440/downloads/list

使用特权

评论回复
22
shopping.w|  楼主 | 2009-9-4 09:16 | 只看该作者
To:goosen
谢谢您,晚上回去再折腾下看看.

使用特权

评论回复
23
shopping.w|  楼主 | 2009-9-4 19:59 | 只看该作者
To:goosen
按您给的我又烧了一遍,出现的信息是见附件 1.rar (3.17 KB)
还真郁闷了

使用特权

评论回复
24
goosen| | 2009-9-5 13:12 | 只看该作者
本帖最后由 goosen 于 2009-9-5 13:14 编辑

链接http://code.google.com/p/mini2440/downloads/list所提供的rootfs有三个包
第一个只是个tar包,你可以以其为基础做yaffs镜像或别的镜像文件,然后烧写到flash中。
第二个是ext3格式的
第三个是jffs2格式的。若你的内核支持jffs2,则可以直接烧写此包。

从你启动信息可以看出,你的内核是支持yaffs2的,因此你可以将第一个tar包利用一些工具制作成yaffs2的镜像文件。

若你不是很着急非要看个结果,我给你的建议是,
1)移植u-boot。假设你使用的是mini2440,且网卡是dm9000,那你可以使用以下提供的u-boot,
http://repo.or.cz/w/u-boot-openmoko/mini2440.git
支持dm9000,支持从nand flash启动

2)移植u-boot之后,并支持网络。那样,你可以通过nfs挂靠根文件系统
这样,你就可以反复调整rootfs,反复尝试不同的根文件系统,而且也很容易确定问题所在
注:具体的一些设置,可通过google或者百度

3)and so on。。

vivi或者supervivi也好,对于调试、调整内核、根文件系统阶段,并不是很好的选择。
最起码反复的烧写flash就够折腾人的

使用特权

评论回复
25
shopping.w|  楼主 | 2009-9-5 18:33 | 只看该作者
goosen:
             非常感谢,我花点时间看看您提供的,慢慢整也许理解得更深

使用特权

评论回复
26
shopping.w|  楼主 | 2009-9-5 19:01 | 只看该作者
goosen:
           昨晚我就烧了jffs2能烧进去,启动就如上的错误信息


刚刚也试试了ext3烧不进,至于.rootfs.tar.bz2 恐怕还得做成文件系统才得。看来只有试试u-boot了
郁闷

使用特权

评论回复
27
goosen| | 2009-9-7 06:56 | 只看该作者
本帖最后由 goosen 于 2009-9-7 06:58 编辑

1)你内核似乎不支持jffs2的,所以烧写jffs2镜像会有问题
2)ext3做rootfs?这个可能会有问题,据我所了解,一般都都是用ext2格式,ext3的?不了解。而且其提供的ext3格式的,是专门为SD卡启动的(可能做过特别的处理),同时,还要求你的内核支持ext3才行。

不一定非要试u-boot。你现在可以用其提供的tar包,制作成yaffs2镜像文件,然后烧写到flash也可得。你买板子的时候开发商那边应该有提供制作yaffs2镜像文件的工具的。
当然,使用u-boot,让其支持网络挂靠或下载,就是调试阶段方便很多,不需要来回的烧写flash及内核等

使用特权

评论回复
28
mm167| | 2009-9-12 18:28 | 只看该作者
你涗一下, 你做了什么改动...偶教你住那处找虫吧.

cpu + nand flash + vivi + kernel + rootfs <--任何2处不协调,也可引起 kernel panic 滴

使用特权

评论回复
29
itelectron| | 2009-9-12 21:59 | 只看该作者
LZ  是 用什么工具编译  LINUX的???

使用特权

评论回复
30
shopping.w|  楼主 | 2009-9-13 11:09 | 只看该作者
To:mm167
     能留个联系方式么。^_^ 等整理一下我移植的过程再传您吧。谢谢
To:itelectron
     gcc版本忘了,友善提供的资料上有说的。

使用特权

评论回复
31
mm167| | 2009-9-15 14:01 | 只看该作者
本帖最后由 mm167 于 2009-9-15 14:03 编辑

多交流 ..
msn: mm167167@yahoo.com

使用特权

评论回复
32
shopping.w|  楼主 | 2010-3-2 19:30 | 只看该作者
本帖最后由 shopping.w 于 2010-3-2 19:31 编辑

重新开始继续整技术.......

及时联系方式:305821629-1=QQ号
                    13632731472+1=手机号

使用特权

评论回复
33
sodwell| | 2010-3-3 10:52 | 只看该作者
1.看bootloader传给kernel的启动参数里面有没有init=linuxrc类似的参数
2.#cd /dev/
   #mknod console c 5 1
   #mknod null c 1 3

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则