• «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go
主题 : 2.6.34移植后挂载文件系统无法启动linuxrc原因估计 复制链接 | 浏览器收藏 | 打印
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
20楼  发表于: 2010-06-15 22:18
从启动信息看,2.6.34的内核中分区信息为
0x000000000000-0x000000060000 : "vivi"
0x000000060000-0x000000560000 : "kernel"
0x000000560000-0x000008200000 : "root"


友善之臂提供的2.6.32.2的内核中分区为

0x000000000000-0x000000040000 : "supervivi"
0x000000040000-0x000000060000 : "param"
0x000000060000-0x000000560000 : "Kernel"
0x000000560000-0x000040560000 : "root"


很显然,你应该把yaffs文件系统镜像放在NAND Flash偏移0x560000的位置开始的区域内;
因此,使用2.6.34内核时,vivi传给内核的参数"root=/dev/mtdblock2"是正确的,文件系统也是挂载成功的,问题在于文件系统启动以后。这就是我要你用一个静态编译的helloworld程序作为init进程测试的原因。
同样的道理,使用2.6.32.2内核时,vivi传递给内核的"root=/dev/mtdblock2"是不正确的,文件系统没有挂载成功。参数应该改为"root=/dev/mtdblock3".
[ 此帖被kasim在2010-06-15 22:42重新编辑 ]
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 24821
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2010-07-14
最后登录: 2010-07-15
21楼  发表于: 2010-07-14 22:45
我估计是库文件的问题!
lzq
级别: 新手上路
UID: 27767
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-08-31
最后登录: 2010-10-22
22楼  发表于: 2010-09-01 20:36

 回 8楼(kasim) 的帖子

请问版主,如果是静态编译的helloworld做启动参数,还是没有打印信息,那会是什么原因呢?内核的,还是文件系统的问题?谢谢
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
23楼  发表于: 2010-09-01 22:20

 回 22楼(lzq) 的帖子

都有可能。
1)内核与helloworld的ABI类型不同,EABI和非EABI不一致;
2)文件系统没有正确挂载,内核找不到文件系统中的helloworld这个程序来执行。

如果是2),在init进程退出之前,你会看到“Warning: unable to open an initial console.”这样的信息。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
lzq
级别: 新手上路
UID: 27767
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2010-08-31
最后登录: 2010-10-22
24楼  发表于: 2010-09-02 14:08

 回 23楼(kasim) 的帖子

我用2.6.28的内核,文件系统死活没办法挂载。换了个2.6.22的内核,文件系统可以挂载,这表示文件系统是好的。内核跟文件系统都是用的arm-linux-3.4.1编译。

另外也不像是ABI的问题。
我这里有个问题请问下版主:内核配置ABI时,在不选择GONFIG_AEABI的情况下,内核会自动选上CONFIG_OABI_COMPAT,请问这正常吗?即系统会默认为old ABI?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
25楼  发表于: 2010-09-02 14:58

 回 24楼(lzq) 的帖子

我这里有个问题请问下版主:内核配置ABI时,在不选择GONFIG_AEABI的情况下,内核会自动选上CONFIG_OABI_COMPAT,请问这正常吗?即系统会默认为old ABI?

正常
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 87780
精华: 0
发帖: 93
金钱: 470 两
威望: 94 点
综合积分: 186 分
注册时间: 2013-02-26
最后登录: 2016-07-27
26楼  发表于: 2013-06-06 20:04
借用一下测试方法
级别: 侠客
UID: 87780
精华: 0
发帖: 93
金钱: 470 两
威望: 94 点
综合积分: 186 分
注册时间: 2013-02-26
最后登录: 2016-07-27
27楼  发表于: 2013-06-07 16:45

 回 9楼(kasim) 的帖子

能不能把具体的替换方法说一下?因为现在遇到这种问题的情况不较多。。。。
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 3/3     Go