主题 : 哪位大师在MINI2440上移植了2.6.31内核..麻烦发个移植步骤... 复制链接 | 浏览器收藏 | 打印
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
20楼  发表于: 2009-11-03 23:44
我现在把那个取消了。。试试看可以出调试信息不。。。希望可以。。。
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
21楼  发表于: 2009-11-04 00:05
啊哈哈。。找到原因了。。。机器ID的事!!

啊哈哈。。
Error: unrecognized/unsupported machine ID (r1 = 0x0000030e).

Available machine support:

ID (hex)        NAME
000007cf        MINI2440
我去修改一下。。我看到希望了。。啊哈~
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
22楼  发表于: 2009-11-04 00:15

 回 21楼(mrlee321) 的帖子

真不错,绕了一圈终于又回到起点了
"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: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
23楼  发表于: 2009-11-04 01:06

 回 22楼(kasim) 的帖子

我修改了arch/arm/tools/mach-types中的

s3c2440 ARCH_S3C2440 S3C2440 1999

还是不行..还是显示我的机器ID是782

还有个问题..我调用的是mach-mini2440.c啊...这里面MACHINE_START(MINI2440,"MINI2440")调用的是MINI2440啊。。MINI2440在mach-types注册的ID就是1999为何初始化输出还是782呢?

后来我有把mach-types里面782对应的一个板子改成了1999了。。还是不行。。现在那个文件里面都没有782这个ID了。。还显示输出我的机器ID是782。。疯掉了。。。

不过今天还是又收获的。一切又回到了原点。。但是又好象不是原点。。

明天12节还有课。。明天继续。。真的跟感谢你kasim..
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
24楼  发表于: 2009-11-04 10:28
再正确理解一下内核告诉你的信息:
Error: unrecognized/unsupported machine ID (r1 = 0x0000030e).  ===> bootloader(即Supervivi) 传递给内核的mach_type, 转成十进制是782

Available machine support:

ID (hex)        NAME
000007cf        MINI2440        ===> 编译出来的内核中支持的硬件平台所对应的mach_type,转成十进制是1999
"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: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
25楼  发表于: 2009-11-04 13:09

 回 24楼(kasim) 的帖子

呃..昨天晚上改错了...应该是把MINI2440的改成782才是...
现在可以启动内核了..啊哈哈~
但是分区还有问题
VFS: Cannot open root device "mtdblock2" or unknown-block(31,2)
Please append a correct "root=" boot option; here are the available partitions:
1f00             256 mtdblock0 (driver?)
1f01             128 mtdblock1 (driver?)
1f02            5120 mtdblock2 (driver?)
1f03           60032 mtdblock3 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
Backtrace:
[<c002ef40>] (dump_backtrace+0x0/0x114) from [<c02d29a8>] (dump_stack+0x18/0x1c)
r7:00008000 r6:c3812000 r5:c0023808 r4:c03cb0f0
[<c02d2990>] (dump_stack+0x0/0x1c) from [<c02d29f8>] (panic+0x4c/0x124)
[<c02d29ac>] (panic+0x0/0x124) from [<c0009020>] (mount_block_root+0x1e0/0x220)
r3:00000000 r2:20000013 r1:c3825f60 r0:c034eee0
[<c0008e40>] (mount_block_root+0x0/0x220) from [<c0009124>] (mount_root+0xc4/0xfc)
r8:00000000 r7:00000000 r6:00000000 r5:c0023808 r4:01f00002
[<c0009060>] (mount_root+0x0/0xfc) from [<c0009294>] (prepare_namespace+0x138/0x190)
r5:c0023808 r4:c0023818
[<c000915c>] (prepare_namespace+0x0/0x190) from [<c0008634>] (kernel_init+0xdc/0x110)
r5:00000000 r4:c03ca800
--------
我改下分区..希望这次可以咯..好期待...
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
26楼  发表于: 2009-11-04 13:30
啊啊啊啊!!!改了分区。。YAFFS正常启动了..但是又有新问题了...Unable to handle kernel paging request at virtual address 626f2038内核无法处理虚拟地址的请求?什么意思咯...我研究一下Oops信息...按书上讲的分析一下..看可以找到解决办法不...
pgd = c3ab0000
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: block 1743 is marked bad
block 1744 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 136K
Unable to handle kernel paging request at virtual address 626f2038
pgd = c3ab0000
[626f2038] *pgd=00000000
Internal error: Oops: 0 [#1]
Modules linked in:
CPU: 0    Not tainted  (2.6.31.5-FriendlyARM #8)
PC is at 0x626f2038
LR is at s3c2410_nand_select_chip+0x90/0xa8
pc : [<626f2038>]    lr : [<c01d7a8c>]    psr: 20000013
sp : c38258f0  ip : c3825910  fp : c382590c
r10: c38fcc00  r9 : 00000000  r8 : c38fcd88
r7 : 00000001  r6 : 00000003  r5 : 00000000  r4 : c393e180
r3 : 626f203a  r2 : 00000001  r1 : 00000000  r0 : c0025648
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000717f  Table: 33ab0000  DAC: 00000015
Process linuxrc (pid: 1, stack limit = 0xc3824270)
Stack: (0xc38258f0 to 0xc3826000)
58e0:                                     02202200 02202000 00000000 00000001
5900: c3825984 c3825910 c01d4c18 c01d7a0c 000000a9 0000001f 00000001 00000000
5920: 00000000 60000013 00000000 00000000 0000001f 00000200 00000008 c38fcc00
5940: 00000003 00000001 00000001 00000003 00000000 00000000 00000000 02202200
5960: 00000000 00000000 c38b1e00 02202000 00000000 c38fcc00 c38259d4 c3825988
5980: c01d5258 c01d4b8c c3825a14 00000000 00000001 00000000 00000000 60000013
59a0: 00000000 00000000 c38b1e00 00000000 01fb2000 00000000 c38b1e00 c3825a70
59c0: 0000fd90 c38b1e00 c38259fc c38259d8 c01b811c c01d4fa0 c3825a14 c38259e8
59e0: 00000200 c0025200 c3825a14 c3814000 c3825a6c c3825a00 c013062c c01b809c
5a00: c3825a14 c021526c 01fb2000 00000000 ffff19bd 00000001 00000200 00000000
5a20: 00000008 00000000 00000000 c0025200 c3825a34 c398c000 40fc0b3a c3814000
5a40: 000000ca c3814000 c3825a70 0000fdb0 c3814000 c3a8ca2c 00019200 00000000
5a60: c3825ad4 c3825a70 c012ee90 c01305b4 c3825aac 00000001 00000b3a 000000c9
5a80: 00000200 00000001 00000000 00000000 00000000 c03ca20c c3825abc c3825aa8
5aa0: c3825b04 00000018 c397a000 c397a144 c3825aec c3825ac0 c3a8ca2c c0025200
5ac0: 00000200 c3814000 c3825aec c3825ad8 c0126fc0 c012ee50 c0025000 00000000
5ae0: c3825b3c c3825af0 c012a154 c0126f9c c3825b0c c3825b08 c00320d0 c0025200
5b00: 00000e00 00000200 00000000 000000ca c3814000 c0025000 c04034a0 c3a8ca2c
5b20: c3814000 0000001e 0000001d 00000020 c3825b64 c3825b40 c01248dc c0129fdc
5b40: 00001000 c016523c c04034a0 0000000c 00000011 c340aed4 c3825b7c c3825b68
5b60: c0124b14 c0124850 c04034a0 0000000c c3825bbc c3825b80 c0072dd8 c0124b10
5b80: 00000000 c3804a00 c0403498 c040c638 ffffffff c340aed4 00000000 c3804a00
5ba0: c39701b8 0000001d c340aed4 00000200 c3825bd4 c3825bc0 c0072e58 c0072c48
5bc0: 00000000 c03ad250 c3825c1c c3825bd8 c006b9c4 c0072e38 c03ca1ec 00000000
5be0: 00000000 c3825c30 c3804a40 c340ae38 c040c4c0 00000001 c03ad250 c3822000
5c00: c3ab1000 c39701b8 40025000 00000200 c3825c6c c3825c20 c007d380 c006b81c
5c20: c397a000 c397a000 c39701b8 40025000 00000001 0000001d 40025000 00000000
5c40: c007e270 00000000 c03ad250 c3822000 c39701b8 40025000 c3ab0000 00000200
5c60: c3825cc4 c3825c70 c007e5f8 c007d33c 0000001d 00000001 00000000 c3825c88
5c80: 00000025 00000001 c397a000 00000094 c3ab1000 00000114 c3825d34 c03a6568
5ca0: c39701b8 c3822000 c397a034 400255dc c3825dd8 c397a000 c3825d04 c3825cc8
5cc0: c00316f0 c007e3b0 c3825d0c c3825cd8 00000805 00000800 0000001d c03a6568
5ce0: c3825e0c c03a65b8 00000805 c3825dd8 20000013 400255dc c3825d24 c3825d08
5d00: c00318c4 c0031614 c03a6568 c3825e0c c03a65b8 00000805 c3825dd4 c3825d28
5d20: c002a1e8 c00318bc c3825d54 c3825d38 c0082ab0 c0082220 c3970018 c00a3d90
5d40: 08100877 c39701b8 c3825dbc c3825d58 c0083d94 c0081b04 c3970018 00000000
5d60: c3804a00 0000001c 00000000 c39701b8 00000812 00002000 c340ae38 00000002
5d80: 00002000 c3970018 c3970020 c3970160 c3825dbc 00000877 40024000 c3804a00
5da0: 00002000 c397a000 00000002 0000001c ffffffff c3825e0c 00000007 00024da8
5dc0: 400256c0 00000000 c3825e34 c3825dd8 c002a980 c002a1c0 400255dc 00000a1c
5de0: 00000000 00000000 40024000 c394bee0 00000007 00024da8 400256c0 c394bc00
5e00: 00000000 c3825e34 00000000 c3825e20 c00c57a8 c015e6e8 20000013 ffffffff
5e20: 00000a24 c00c57a8 c3825ee4 c3825e38 c00c6608 c00c5770 00000812 00000000
5e40: c3824000 c3824000 c3825f50 c3804a00 00008000 00000000 00000001 c39a1760
5e60: c394bd00 c03a60e8 c3825e94 00008000 000a2100 000aa100 000aa959 c3842700
5e80: c394be00 00000001 c3825ecc c3825e98 00000007 c3842734 400255dc 40000000
5ea0: c3825eac 00000000 00000000 00000009 c3825ecc c3825ec0 c0097578 c03ade3c
5ec0: c394bc00 fffffff8 00000000 00000000 c3825f50 c394bc02 c3825f14 c3825ee8
5ee0: c00979e8 c00c5bb0 00000140 00000000 c394bc00 c3824000 00000000 c03a6170
5f00: c3825f50 c03a60e8 c3825f4c c3825f18 c0098a48 c0097950 c03ca20c 00000000
5f20: c3842780 c0487082 c03a60e8 c03a6170 c3825f50 00000000 00000000 00000000
5f40: c3825fb4 c3825f50 c002e1bc c00988e8 00000000 00000000 00000000 00000000
5f60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
5f80: 00000000 00000000 00000000 00000000 00000000 00000000 c03ca800 00000000
5fa0: 00000000 00000000 c3825fc4 c3825fb8 c002a424 c002e18c c3825fdc c3825fc8
5fc0: c002a4cc c002a418 c03ca800 00000000 c3825ff4 c3825fe0 c0008638 c002a43c
5fe0: 00000000 00000000 00000000 c3825ff8 c0041d98 c0008568 33cc378c 33cc3344
Backtrace:
[<c01d79fc>] (s3c2410_nand_select_chip+0x0/0xa8) from [<c01d4c18>] (nand_do_read_ops+0x9c/0x414)
r7:00000001 r6:00000000 r5:02202000 r4:02202200
[<c01d4b7c>] (nand_do_read_ops+0x0/0x414) from [<c01d5258>] (nand_read_oob+0x2c8/0x2e4)
[<c01d4f90>] (nand_read_oob+0x0/0x2e4) from [<c01b811c>] (part_read_oob+0x90/0xcc)
[<c01b808c>] (part_read_oob+0x0/0xcc) from [<c013062c>] (nandmtd1_ReadChunkWithTagsFromNAND+0x88/0x1c8)
r7:c3814000 r6:c3825a14 r5:c0025200 r4:00000200
[<c01305a4>] (nandmtd1_ReadChunkWithTagsFromNAND+0x0/0x1c8) from [<c012ee90>] (yaffs_ReadChunkWithTagsFromNAND+0x50/0xdc)
[<c012ee40>] (yaffs_ReadChunkWithTagsFromNAND+0x0/0xdc) from [<c0126fc0>] (yaffs_ReadChunkDataFromObject+0x34/0x78)
r7:c3814000 r6:00000200 r5:c0025200 r4:c3a8ca2c
[<c0126f8c>] (yaffs_ReadChunkDataFromObject+0x0/0x78) from [<c012a154>] (yaffs_ReadDataFromFile+0x188/0x1d4)
r5:00000000 r4:c0025000
[<c0129fcc>] (yaffs_ReadDataFromFile+0x0/0x1d4) from [<c01248dc>] (yaffs_readpage_nolock+0x9c/0x168)
[<c0124840>] (yaffs_readpage_nolock+0x0/0x168) from [<c0124b14>] (yaffs_readpage+0x14/0x28)
r7:c340aed4 r6:00000011 r5:0000000c r4:c04034a0
[<c0124b00>] (yaffs_readpage+0x0/0x28) from [<c0072dd8>] (__do_page_cache_readahead+0x1a0/0x1f0)
r5:0000000c r4:c04034a0
[<c0072c38>] (__do_page_cache_readahead+0x0/0x1f0) from [<c0072e58>] (ra_submit+0x30/0x38)
[<c0072e28>] (ra_submit+0x0/0x38) from [<c006b9c4>] (filemap_fault+0x1b8/0x380)
[<c006b80c>] (filemap_fault+0x0/0x380) from [<c007d380>] (__do_fault+0x54/0x3bc)
[<c007d32c>] (__do_fault+0x0/0x3bc) from [<c007e5f8>] (handle_mm_fault+0x258/0x59c)
[<c007e3a0>] (handle_mm_fault+0x0/0x59c) from [<c00316f0>] (do_page_fault+0xec/0x238)
[<c0031604>] (do_page_fault+0x0/0x238) from [<c00318c4>] (do_translation_fault+0x18/0x80)
[<c00318ac>] (do_translation_fault+0x0/0x80) from [<c002a1e8>] (do_DataAbort+0x38/0x98)
r7:00000805 r6:c03a65b8 r5:c3825e0c r4:c03a6568
[<c002a1b0>] (do_DataAbort+0x0/0x98) from [<c002a980>] (__dabt_svc+0x40/0x60)
Exception stack(0xc3825dd8 to 0xc3825e20)
5dc0:                                                       400255dc 00000a1c
5de0: 00000000 00000000 40024000 c394bee0 00000007 00024da8 400256c0 c394bc00
5e00: 00000000 c3825e34 00000000 c3825e20 c00c57a8 c015e6e8 20000013 ffffffff
[<c00c5760>] (padzero+0x0/0x60) from [<c00c6608>] (load_elf_binary+0xa68/0x11d4)
[<c00c5ba0>] (load_elf_binary+0x0/0x11d4) from [<c00979e8>] (search_binary_handler+0xa8/0x248)
[<c0097940>] (search_binary_handler+0x0/0x248) from [<c0098a48>] (do_execve+0x170/0x268)
[<c00988d8>] (do_execve+0x0/0x268) from [<c002e1bc>] (kernel_execve+0x40/0x8c)
[<c002e17c>] (kernel_execve+0x0/0x8c) from [<c002a424>] (run_init_process+0x1c/0x24)
r7:00000000 r6:00000000 r5:00000000 r4:c03ca800
[<c002a408>] (run_init_process+0x0/0x24) from [<c002a4cc>] (init_post+0xa0/0xfc)
[<c002a42c>] (init_post+0x0/0xfc) from [<c0008638>] (kernel_init+0xe0/0x110)
r5:00000000 r4:c03ca800
[<c0008558>] (kernel_init+0x0/0x110) from [<c0041d98>] (do_exit+0x0/0x57c)
r5:00000000 r4:00000000
Code: bad PC value.
---[ end trace 379d7473e5526de4 ]---
Kernel panic - not syncing: Attempted to kill init!
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
27楼  发表于: 2009-11-04 13:36
看样子是在调用s3c2410_nand_select_chip出错了...我去配置内核看看怎么回事...
[ 此帖被mrlee321在2009-11-04 13:47重新编辑 ]
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
28楼  发表于: 2009-11-04 14:53
重新配置了一下出现了新问题....检查出一大堆坏块..
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: block 0 is marked bad
block 1 is bad
yaffs: block 1 is marked bad
block 2 is bad
yaffs: block 2 is marked bad
block 3 is bad
yaffs: block 3 is marked bad
block 4 is bad
yaffs: block 4 is marked bad
block 5 is bad
.......
难道是ECC的问题?

------------------------------------------------------------------------
关闭了ECC这个问题解决了..但是还是那个s3c2410_nand_select_chip有问题。。不晓得怎么办了。。。
[ 此帖被mrlee321在2009-11-04 15:22重新编辑 ]
真正奇妙的不是世界是什么样子..而是世界就是这个样子..
要不干脆就不要做...
级别: 新手上路
UID: 7244
精华: 0
发帖: 29
金钱: 290 两
威望: 150 点
综合积分: 58 分
注册时间: 2009-07-06
最后登录: 2009-11-16
29楼  发表于: 2009-11-04 15:41
为何在选择NAND FLASH那出问题呢......kasim 大师快现身...我想不出了...555555555
真正奇妙的不是世界是什么样子..而是世界就是这个样子..