天嵌 ARM开发社区

 找回密码
 注册
查看: 7007|回复: 15

请教:linux内核编译与编译器版本的问题

[复制链接]
qustjinxin 发表于 2011-12-14 14:52:07 | 显示全部楼层 |阅读模式
内核版本:2.6.32.2
开始编译器版本:4.3.3

编译之后内核镜像正常使用

可是把编译器版本换成4.5.1之后,编译出来的镜像不能正常使用,不知为何?


谢谢各位!
TQ-lkp 发表于 2011-12-14 15:09:36 | 显示全部楼层
内核和文件系统都重新编绎了吗?
 楼主| qustjinxin 发表于 2011-12-14 15:28:30 | 显示全部楼层
谢谢楼上回复,文件系统没有重新编译,我用的是nfs文件系统,这个还有关系嘛?谢谢
 楼主| qustjinxin 发表于 2011-12-14 15:37:32 | 显示全部楼层
内核可以启动,以下是打印信息

BUG: Bad page state in process init  pfn:30010
page:c04a8200 flags:00040208 count:0 mapcount:0 mapping:c3408dc0 index:1
Backtrace:
[<c002c030>] (dump_backtrace+0x0/0x10c) from [<c031c160>] (dump_stack+0x18/0x1c)
r6:c043e368 r5:00000000 r4:c04a8200 r3:ffffffff
[<c031c148>] (dump_stack+0x0/0x1c) from [<c006f12c>] (bad_page+0xe8/0x148)
[<c006f044>] (bad_page+0x0/0x148) from [<c00705f0>] (free_hot_cold_page+0x1c4/0x23c)
r6:00040208 r5:c04a8200 r4:c39561b8
[<c007042c>] (free_hot_cold_page+0x0/0x23c) from [<c00706b8>] (free_hot_page+0x14/0x18)
r8:300083cf r7:c04a8100 r6:00000000 r5:40024000 r4:c39561b8
r3:c04a8200
 楼主| qustjinxin 发表于 2011-12-14 15:38:46 | 显示全部楼层
eth0: link down
IP-Config: Complete:
     device=eth0, addr=192.168.1.6, mask=255.255.255.0, gw=192.168.1.6,
     host=SKY2440, domain=, nis-domain=embedsky.net,
     bootserver=192.168.1.9, rootserver=192.168.1.9, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.9
eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1
Looking up port of RPC 100005/1 on 192.168.1.9
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 124K
BUG: Bad page state in process init  pfn:30010
page:c04a8200 flags:00040208 count:0 mapcount:0 mapping:c3408dc0 index:1
Backtrace:
[<c002c030>] (dump_backtrace+0x0/0x10c) from [<c031c160>] (dump_stack+0x18/0x1c)
raominping 发表于 2011-12-14 16:39:15 | 显示全部楼层
nfs有问题,匹配问题也可能
 楼主| qustjinxin 发表于 2011-12-14 16:49:55 | 显示全部楼层
换成4.3.3编译器可以正常启动,说明nfs是正常的
(1323881489)
eth0: link down
IP-Config: Complete:
     device=eth0, addr=192.168.1.6, mask=255.255.255.0, gw=192.168.1.6,
     host=SKY2440, domain=, nis-domain=embedsky.net,
     bootserver=192.168.1.9, rootserver=192.168.1.9, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.9
eth0: link up, 100Mbps, full-duplex, lpa 0x4DE1
Looking up port of RPC 100005/1 on 192.168.1.9
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 128K
[14/Dec/2011:08:51:39 +0000] boa: server version Boa/0.94.13
[14/Dec/2011:08:51:39 +0000] boa: server built Jul 26 2010 at 15:58:29.
[14/Dec/2011:08:51:39 +0000] boa: starting server pid=680, port 80

Please press Enter to activate this console.
看启动代码貌似是:
文件系统启动的时候有问题,不知这两者之间有啥关联?
raominping 发表于 2011-12-14 23:00:39 | 显示全部楼层
文件系统和内核不匹配这种问题也比较多哦
TQ-lkp 发表于 2011-12-15 08:55:26 | 显示全部楼层
文件系统和内核的编绎器版本要一致
 楼主| qustjinxin 发表于 2011-12-15 13:19:21 | 显示全部楼层
ok 非常感谢
 楼主| qustjinxin 发表于 2011-12-15 14:16:58 | 显示全部楼层
重新编译了文件系统还是不能启动:
Looking up port of RPC 100005/1 on 192.168.1.9
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 124K
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
Backtrace:
[<c002c030>] (dump_backtrace+0x0/0x10c) from [<c031c160>] (dump_stack+0x18/0x1c)
r6:00000000 r5:c001ed98 r4:c04735f0 r3:ffffffff
[<c031c148>] (dump_stack+0x0/0x1c) from [<c031c1b0>] (panic+0x4c/0x118)
[<c031c164>] (panic+0x0/0x118) from [<c00273b4>] (init_post+0xa8/0x10c)
r3:c3820000 r2:c3941500 r1:c3941600 r0:c03ce18c
r7:00000000
[<c002730c>] (init_post+0x0/0x10c) from [<c0008a0c>] (kernel_init+0xe4/0x114)
r4:c0472d60 r3:c3401080
[<c0008928>] (kernel_init+0x0/0x114) from [<c0043090>] (do_exit+0x0/0x648)
r5:00000000 r4:00000000
 楼主| qustjinxin 发表于 2011-12-15 14:54:24 | 显示全部楼层
难道uboot也需要重新编译嘛?
 楼主| qustjinxin 发表于 2011-12-15 15:26:51 | 显示全部楼层
重新编译uboot之后问题依旧:
Looking up port of RPC 100005/1 on 192.168.1.9
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 124K
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
Backtrace:
[<c002c030>] (dump_backtrace+0x0/0x10c) from [<c031c160>] (dump_stack+0x18/0x1c)
r6:00000000 r5:c001ed98 r4:c04735f0 r3:ffffffff
[<c031c148>] (dump_stack+0x0/0x1c) from [<c031c1b0>] (panic+0x4c/0x118)
[<c031c164>] (panic+0x0/0x118) from [<c00273b4>] (init_post+0xa8/0x10c)
r3:c3820000 r2:c3941500 r1:c3941600 r0:c03ce18c
r7:00000000
[<c002730c>] (init_post+0x0/0x10c) from [<c0008a0c>] (kernel_init+0xe4/0x114)
r4:c0472d60 r3:c3401080
[<c0008928>] (kernel_init+0x0/0x114) from [<c0043090>] (do_exit+0x0/0x648)
r5:00000000 r4:00000000
TQ-lkp 发表于 2011-12-15 15:45:22 | 显示全部楼层
你多大的nand,256M的要用mkyaffs2image,64M的要用mkyaffsimage_2
 楼主| qustjinxin 发表于 2011-12-16 08:01:18 | 显示全部楼层
我用的是nfs启动不存在制作文件系统的问题吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-1 15:01 , Processed in 1.044962 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表