• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 移植内核linux-2.6.32后。提示错误。无法启动。 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 9683
精华: 0
发帖: 56
金钱: 325 两
威望: 92 点
综合积分: 112 分
注册时间: 2009-10-10
最后登录: 2017-09-13
10楼  发表于: 2009-12-13 16:51
不对,我检查过了,这个是我误笔.实际我写对了,但是加载后还是提示
------------------------------------------------------------------------------------------------
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-12-13 05:32:36 UTC (1260682356)^M
List of all partitions:^M
1f00             256 mtdblock0 (driver?)^M
1f01             128 mtdblock1 (driver?)^M
1f02            2048 mtdblock2 (driver?)^M
1f03          128640 mtdblock3 (driver?)^M
No filesystem could mount root, tried:  ext2 cramfs vfat msdos iso9660 romfs^M
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)^M
[<c00309dc>] (unwind_backtrace+0x0/0xdc) from [<c02a5680>] (panic+0x40/0x118)^M
[<c02a5680>] (panic+0x40/0x118) from [<c0009000>] (mount_block_root+0x1d0/0x210)^M
[<c0009000>] (mount_block_root+0x1d0/0x210) from [<c0009298>] (prepare_namespace+0x164/0x1bc)^M
[<c0009298>] (prepare_namespace+0x164/0x1bc) from [<c00085bc>] (kernel_init+0xd8/0x10c)^M
[<c00085bc>] (kernel_init+0xd8/0x10c) from [<c002be14>] (kernel_thread_exit+0x0/0x8)^M
-----------------------------------------------------------------------------------------------------------------------------

今天再重新十多次,
发现在压缩编译内核时提示下面错误,我已经下载了最新的yaffs2补丁,
但是依然如此:
-------------------------------------------------------------------------------------------------
fs/yaffs2/yaffs_guts.c:1577: warning: 'yaffs_DeleteWorker' defined but not used
fs/yaffs2/yaffs_guts.c:602: warning: 'yaffs_VerifyTnodeWorker' defined but not used
--------------------------------------------------------------------------------------------------------


我的内核boot是这样写的
noinitrd root=/dev/mtdblock3 init=/dev/linuxrc console=ttySAC0,115200
[ 此帖被yayi在2009-12-13 17:06重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
11楼  发表于: 2009-12-13 17:13

 回 10楼(yayi) 的帖子

你不对的地方多了:
1. 内核实际用的是设备(31, 2),也就是mtdblock2, 挂载rootfs, 这显然和你想要的mtdblock3不一样;
2. 内核没有尝试用yaffs2来挂载rootfs, 最有可能的错误是yaffs2没有被编译进你所用的内核镜像。
"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: 9683
精华: 0
发帖: 56
金钱: 325 两
威望: 92 点
综合积分: 112 分
注册时间: 2009-10-10
最后登录: 2017-09-13
12楼  发表于: 2009-12-13 17:19
哦...我昨天一直以为root值应该文件系统..原来是内核..谢谢帮主带领出误区.
yaffs2我已经选上了.但是还是会提示错误.
级别: 侠客
UID: 9683
精华: 0
发帖: 56
金钱: 325 两
威望: 92 点
综合积分: 112 分
注册时间: 2009-10-10
最后登录: 2017-09-13
13楼  发表于: 2010-01-12 20:32
版主...经过一段时间的研究...翻基础看..有点明白了.也成功了..
我把
---------------------------------------------------------------------------------------
Number of partitions: 4
name            :       offset          size            flag
------------------------------------------------------------
vivi            :             0x00000000      0x00040000      0
param           :       0x00040000      0x00020000      0
kernel          :         0x00060000      0x00200000      0
root            :           0x00260000      0x3fd80000      0
---------------------------------------------------------------------------------------
vivi 和 param分区两个合在一起写内核里..
-----------------------------------------------------------------------------------------
static struct mtd_partition smdk_default_nand_part[] = {
        [0] = {
                .name   = "vivi",
                .size   = 0x000000060000,
                .offset = 0x000000000000,
        },
        [2] = {
                .name   = "kernel",
                .offset = 0x000000060000,
                .size   =  0x000000260000,
        },
        [3] = {
                .name   = "root",
                .offset = 0x000000260000,
                .size   = 0x000040260000,
        },
};
---------------------------------------------------------------
这样子写mtd分区竟然能行...而且还通过了..
这让我很不理解..

问题来了...不是说mtd分区信息不是应该和vivi一样么?
第二..parma分区有什么作用捏?
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go