|
我自制了rootfs和kernel,有一些问题,列出如下:
分三种情况:
1、自制rootfs+光盘里的内核
2、光盘里的文件系统+自制kernel
3、自制rootfs+自制kernel
(注:所用的文件是busybox1.1.3和内核linux-2.6.25.8 (从官网上下载的),内核是按照最新版手册天嵌科技出品-Linux移植之Step By Step_V3.1_200900826.pdf 上做出来的)
第一:自制rootfs+光盘里的内核
启动信息如下:
前面的信息太长,省略一些
Booting Linux ...
Copy linux kernel from 0x001f0000 to 0x30008000, size = 0x00200000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......
Uncompressing Linux........................................................................................................................ done, booting the kernel.
Linux version 2.6.25.8 (root@EmbedSky) (gcc version 3.4.5) #4 Tue Apr 21 12:21:45 CST 2009
.***************省略了*************
s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 188K
eth0: link down
Please press Enter to activate this console.
成功启动,说明自制的rootfs是正确的。
第二:光盘里的文件系统+自制kernel
************前面的省略了******************
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 200K
cannot run '/etc/init.d/rcS': No such file or director
can't open /dev/tty2: No such file or director
can't open /dev/tty3: No such file or director
can't open /dev/tty4: No such file or director
问题:这是光盘里的文件系统,为什么会有cannot run '/etc/init.d/rcS': No such file or director这个错误呢??难道自制的内核有问题~~
第三:自制rootfs+自制kernel
************前面的省略了******************
TCP cubic registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 200K
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
问题:在网上查了一些资料,也没查出个什么结果,希望得到版主的回复啊!
这些问题困扰了我几天啊~~~ |
|