wwindwolf 发表于 2005-11-24 08:38:16

skyeye0.8,模拟linux-2.6.14

skyeye   0.8
kernel    2.6.14
mach   arm-pxa-lobbock
crosstool   crosstool 0.38
gcc       3.4.4
glibc   2.3.5


kernel编译完成后在boot里生成zImage,在linux-2.6.14目录下生成vmlinux。
<1>
./config
comand line :
root=/ rw initrd=0xa0000000,0x01000000 console-ttyS0 mem=64M

skyeye.conf的配置:
addr=0xa0000000,size=0x01000000,file=zImage,boot=yes

执行skyeye,load后出来的startaddr=0xc0008000
显示到
Uncompressing Linux........................................................... done, booting the kernel
后就停止不动了

<2>
后来将comand line改为
root=/ rw initrd=0xc0008000,0x01000000 console=ttyS0 mem=64M

skyeye.conf的配置:
addr=0xc0008000, size=0x01000000,file=zImage, boot=yes
执行./skyeye8 后,直接显示
reg地址出错

<3>
上面两种配置下,如果将skyeye.conf改为
file=vmlinux
执行后,则显示
start program=/disk2/lj/linux-2.6.14/vmlinux
就停止了


请教3个问题出在什么地方,如何改正,谢谢

wwindwolf 发表于 2005-11-24 09:25:49

将root改为 root=/dev/ram后,
执行skyeye
显示
Uncompressing Linux...........................................................

crcerror

ksh 发表于 2005-11-27 21:05:33

Please note that where is the virtual address ,where is not. 0xc0008000 is virtual address and 0xa0000000 is physical address. And what's your memory map? where is your kernel image placed and where is the initrd placed?

wwindwolf 发表于 2005-11-29 17:49:49

skyeye 0.8
kernel 2.6.14
mach arm-pxa-lobbock
crosstool crosstool 0.38
gcc 3.4.4
glibc 2.3.5


请问
在config时,
我的command line:
root=/dev/ram rw initrd=0xa0000000,0x01000000 console=ttyS0,115200 mem=64M
其他按照http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=132825做
并去掉了相关的crc选项,另外可加载modules也基本去掉,编译结束

skyeye.conf的配置:
addr=0xa0000000,size=0x01000000,file=zImage,boot=yes

addr=0xb0000000,size=0x01000000,file=./initrd4M.img(这里用的是skyeye原来自带的。我的理解是在内核解压结束,显示一些内容后才用到initrd,所以先不做initrd.img)

但是运行skyeye到
Uncompressing Linux...........................................................

依然显示
crc error

请教原因
页: [1]
查看完整版本: skyeye0.8,模拟linux-2.6.14