popo77 发表于 2009-7-21 18:09:35

skyeye 下 linux2.6.24 运行失败

1. 按照下面链接的步骤生成vmlinux

http://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

jiangtao9999 发表于 2009-7-21 18:17:14

内核没有找到 root 分区。
这应该不是 skyeye 的问题,而是你的嵌入式系统的问题。

popo77 发表于 2009-7-22 09:55:43

先感谢答复.
应该怎样建立root分区呢?我是按默认配置创建的kernel?
研究中,有结果了通知大家.

ksh 发表于 2009-7-22 11:42:39

回复 1# popo77 的帖子

修改command_line, 指定root=/dev/ram,指定initrd的位置。具体的操作你可以google一下

popo77 发表于 2009-7-22 22:52:25

谢谢回复,好像我只有kernel文件,即vmlinux,而没有根文件系统。最常见的就是用busybox制作一个。学习中

crook 发表于 2009-7-24 16:49:23

http://www.linuxfans.org/bbs/thread-182384-1-4.html
看看这个帖子,翻了老半天

popo77 发表于 2009-8-5 17:29:42

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]
查看完整版本: skyeye 下 linux2.6.24 运行失败