QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1681|回复: 3

自己编译内核2.4.18跑skyeye1.2.5被卡住很久,希望有好心人帮忙

[复制链接]
发表于 2009-4-20 23:26:50 | 显示全部楼层 |阅读模式
小弟装的是skyeye1.2.5,开始跑的是testsuit1.2.5中的strongarm的例子,那个例子的内核版本是2.4.18rmk7,想在不改动initrd4M.img和conf文件的基础上用自己编译的内核(这没什么问题把?)
内核版本当然还是用的2.4.18rmk7了,配置过程中选了/proc ROM ext2 RAM Initial RAM disk support等等,系统类型这里选的sa1100 based,实现选的是brutus。。。make过程中没有错误,然后将生成的vmlinux放到刚才的initrd4M.img和conf一起运行,可是跑不起来内核文件,输出如下
Your elf file is little endian.
arch: arm
cpu info: armv4, sa1100, 4401a100, ffffffe0, 2
mach info: name sa1100, mach_init addr 0x8067a99
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use sa11xx mmu ops
Loaded RAM   ./initrd4M.img
exec file "vmlinux"'s format is elf32-little.
load section .init: addr = 0xc0008000  size = 0x0000d000.
load section .text: addr = 0xc0015000  size = 0x00101214.
load section __ex_table: addr = 0xc0116220  size = 0x00000978.
not load section __ksymtab: addr = 0xc0116b98  size = 0x00000000 .
load section .data: addr = 0xc0118000  size = 0x0000d50f.
not load section .bss: addr = 0xc0125520  size = 0x00024c8c .
not load section .comment: addr = 0x00000000  size = 0x000029dc .
call ARMul_InitSymTable,kernel filename is vmlinux.
start addr is set to 0xc0008000 by exec file.

在红色这里卡着不动了,对比testsuit里面提供的vmlinux,前面的输出应该是这样的
Your elf file is little endian.
arch: arm
cpu info: armv4, sa1100, 4401a100, ffffffe0, 2
mach info: name sa1100, mach_init addr 0x8067a99
uart_mod:0, desc_in:, desc_out:, converter:
SKYEYE: use sa11xx mmu ops
Loaded RAM   ./initrd4M.img
exec file "vmlinux"'s format is elf32-little.
load section .init: addr = 0xc0208000  size = 0x00014000.
load section .text: addr = 0xc021c000  size = 0x001557e0.
load section .kstrtab: addr = 0xc03717e0  size = 0x0000485c.
load section __ex_table: addr = 0xc0376040  size = 0x00000970.
load section __ksymtab: addr = 0xc03769b0  size = 0x000022c8.
load section .data: addr = 0xc037a000  size = 0x000110a7.
not load section .bss: addr = 0xc038b0c0  size = 0x00035cf8 .
not load section .comment: addr = 0x00000000  size = 0x00003064 .
call ARMul_InitSymTable,kernel filename is vmlinux.
start addr is set to 0xc0208000 by exec file.
Linux version 2.4.18-rmk7 ([email protected]) (gcc version 2.95.3 20010315 (release)) #13 �� 5�� 22 15:45:14 CST 2004
CPU: Intel StrongARM-110 revision 0
Machine: ADS Bitsy
On node 0 totalpages: 8192
zone(0): 256 pages.
zone(1): 7936 pages.
zone(2): 0 pages.
Kernel command line: ip=off
Warning: uninitialized Real Time Clock
Console: colour dummy device 80x30
Calibrating delay loop... 375.19 BogoMIPS

我编译了很多次,以前用2.6的内核也卡那里,怀疑是版本问题改成2.4的还是卡在那里,是我的内核配置有问题,还是说其他的方面比如根文件系统这些呢?配置文件应该是strongarm平台统一的吧。。。希望好心人可以帮忙解答下,因为要作毕设,急等。。。

补:对比2个运行时的输出,我的那个有些section没有load好,估计也可能是这个的原因把,真的一头雾水
 楼主| 发表于 2009-4-20 23:32:44 | 显示全部楼层
我在实验室所以几乎一直在线的,如果有人愿意帮忙解答,我将尽可能的提供我在编译过程中的其他信息比如环境等等,但是既然skyeye可以跑的起来东西,内核也可以make通过,暂时不认为和软件版本有关的说。。。。
回复

使用道具 举报

发表于 2009-4-21 15:52:44 | 显示全部楼层
是不是用错vmlinux了  你用file命令看一下你的内核  再用file命令看一下testsuit的vmlinux 看看区别
回复

使用道具 举报

发表于 2009-4-21 19:44:21 | 显示全部楼层
StrongARM现在用的比较少,测试也比较少。如果你用pxa255,应该会好一些。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 06:24 , Processed in 0.100354 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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