flydreamh 发表于 2009-4-20 23:26:50

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

小弟装的是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 = 0xc0008000size = 0x0000d000.
load section .text: addr = 0xc0015000size = 0x00101214.
load section __ex_table: addr = 0xc0116220size = 0x00000978.
not load section __ksymtab: addr = 0xc0116b98size = 0x00000000 .
load section .data: addr = 0xc0118000size = 0x0000d50f.
not load section .bss: addr = 0xc0125520size = 0x00024c8c .
not load section .comment: addr = 0x00000000size = 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 = 0xc0208000size = 0x00014000.
load section .text: addr = 0xc021c000size = 0x001557e0.
load section .kstrtab: addr = 0xc03717e0size = 0x0000485c.
load section __ex_table: addr = 0xc0376040size = 0x00000970.
load section __ksymtab: addr = 0xc03769b0size = 0x000022c8.
load section .data: addr = 0xc037a000size = 0x000110a7.
not load section .bss: addr = 0xc038b0c0size = 0x00035cf8 .
not load section .comment: addr = 0x00000000size = 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好,估计也可能是这个的原因把,真的一头雾水

flydreamh 发表于 2009-4-20 23:32:44

我在实验室所以几乎一直在线的,如果有人愿意帮忙解答,我将尽可能的提供我在编译过程中的其他信息比如环境等等,但是既然skyeye可以跑的起来东西,内核也可以make通过,暂时不认为和软件版本有关的说。。。。

lurker0 发表于 2009-4-21 15:52:44

是不是用错vmlinux了你用file命令看一下你的内核再用file命令看一下testsuit的vmlinux 看看区别

ksh 发表于 2009-4-21 19:44:21

StrongARM现在用的比较少,测试也比较少。如果你用pxa255,应该会好一些。
页: [1]
查看完整版本: 自己编译内核2.4.18跑skyeye1.2.5被卡住很久,希望有好心人帮忙