...
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 96K
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
详见附件new:
new.zip (4 K) 下载次数:6 )。
check 根文件系统是否正确(提示说无法打开console,你根文件系统dev目录下有无此设备文件?)。
check /linuxrc这个文件是否存在。
check /linuxrc这个文件是否正确(应该是链接到/bin/busybox的吧?)
check /linuxrc读写权限(包括其链接目标的读写权限)
我全部检查过了。
/linuxrc 存在。
lrwxrwxrwx 1 root root 11 2010-07-26 17:48 linuxrc -> bin/busybox
如上所示,它是链接到bin/busybox的。
-rwxrwxrwt 1 root root 1870460 2010-07-26 17:48 busybox
busybox本身也存在, 这两点都是自动完成的(我的意思是说make install自动生成的)。
console 文件及null文件都存在
crwxrwxrwt 1 root root 5, 1 2010-07-26 16:39 console
crwxrwxrwt 1 root root 1, 3 2010-07-26 16:39 null
我把整个目录都chmod -R 1777 * 了。
开发板信息
开发板:友善之臂(FriendlyARM) QQ2440v3 (s3c2440, K9F1208U0B)
bootloader: vivi 0.1.4 (用arm-linux-gcc 2.95.3编译)
kernel: 2.6.25.6 (用arm-linux-gcc 4.3.2编译)
根文件系统格式yaffs2(用友善之臂的mkyaffs2image制作).
nand启动, nand 分区(64M)
vivi : 0x00000000 0x00040000 0
param : 0x00040000 0x00010000 0
kernel : 0x00050000 0x00200000 0
root : 0x00250000 0x03dac000 0
vivi 启动参数
mach_type : 0000016a 362 (vivi中写死,与内核mach_types中定义一至)
media_type : 00000003 3
boot_mem_base : 30000000 805306368
boot_delay : 01000000 16777216
Linux command line: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 mem=64M
文件系统信息
文件列表 见附件files:
files.zip (3 K) 下载次数:2 /etc/fstab 附件fstab:
fstab.zip (1 K) 下载次数:1 /etc/inittab 见附件inittab:
inittab.zip (1 K) 下载次数:2 /etc/init.d/rcS 见附件rcS
rcS.zip (1 K) 下载次数:1 源代码修改
vivi的修改附件vivi-0.1.4.diff:
vivi-0.1.4.diff.zip (2 K) 下载次数:0 , 我没有找到官方原版,针对的是网上能找到的最普遍的一个版本
kernel的修改见附件linux-2.6.25.6_arch_arm.diff:
linux-2.6.25.6_arch_arm.diff.zip (1 K) 下载次数:0 , 针对这:
http://qq2440-linux.googlecode.com/files/linux-2.6.25.6-20081004.diff.gz patch 了后的源代码的修改,只记得改了arm目录
files2:
files2.zip (2 K) 下载次数:0 为在dev下添加了mtdblock[0-3]设备节点