skyeye 下 linux2.6.24 运行失败
1. 按照下面链接的步骤生成vmlinuxhttp://skyeye.wiki.sourceforge.net/Linux#tocLinux2
3) Linux-2.6.20 on S3c2410 platform
2. 同样,按照上文的内容生成skyeye.conf
仅修改内核的文件名为vmlinux
#mem_bank: map=M, type=RW, addr=0x30800000, size=0x00800000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0x30800000, size=0x00800000, file=./vmlinux
3. 运行 skyweye -e vmlinux
出错
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "hda1" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
请教大家,应该怎样修改?
我的环境
cygwin 2.5.10
gcc-4.1.1-glibc-2.3.2
linux 2.6.24.2
skyeye 1.2.6_rc1 内核没有找到 root 分区。
这应该不是 skyeye 的问题,而是你的嵌入式系统的问题。 先感谢答复.
应该怎样建立root分区呢?我是按默认配置创建的kernel?
研究中,有结果了通知大家.
回复 1# popo77 的帖子
修改command_line, 指定root=/dev/ram,指定initrd的位置。具体的操作你可以google一下 谢谢回复,好像我只有kernel文件,即vmlinux,而没有根文件系统。最常见的就是用busybox制作一个。学习中 http://www.linuxfans.org/bbs/thread-182384-1-4.html看看这个帖子,翻了老半天
2009.8.5 终于启动啦.
折腾了1周, 2009.8.5终于启动成功.从网上下了别人做好的rootfs 镜像. 无数次调整启动参数和skyeye.conf, 今天rp爆发总算启动了.但是自己还不知道为什么.
先放出配置
我的nand flash分区
/* NAND parititon from 2.4.18-swl5 */
static struct mtd_partition smdk_default_nand_part[] = {
= {
.name = "Boot Agent",
.size = SZ_16K,
.offset = 0,
},
= {
.name = "S3C2410 flash partition 1",
.offset = 0,
.size = SZ_2M,
},
= {
.name = "S3C2410 flash partition 2",
.offset = SZ_4M,
.size = SZ_4M,
},
= {
.name = "S3C2410 flash partition 3",
.offset = SZ_8M,
.size = SZ_2M,
},
= {
.name = "S3C2410 flash partition 4",
.offset = SZ_1M * 10,
.size = SZ_4M,
},
= {
.name = "S3C2410 flash partition 5",
.offset = SZ_1M * 14,
.size = SZ_1M * 10,
},
= {
.name = "S3C2410 flash partition 6",
.offset = SZ_1M * 24,
.size = SZ_1M * 24,
},
= {
.name = "S3C2410 flash partition 7",
.offset = SZ_1M * 48,
.size = SZ_16M,
}
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
我的启动参数
CONFIG_CMDLINE="mem=64M console=ttySAC0 root=/dev/ram initrd=0xc0800000,0x00800000 ramdisk_size=2048 rw"
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
skyeye.conf
# skyeye config file for S3C2410X
cpu: arm920t
mach: s3c2410x
# physical memory
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00800000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc1000000, size=0x01000000
# all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020
net: type=cs8900a, base=0x19000300, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
lcd: type=s3c2410x, mod=gtk
#dbct:state=on
页:
[1]