原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/piaozhiye
环境是ubuntu 11.04,tiny210 的默认配置编译。
/init: line 103: can't open /r/dev/console: no such file
[ 3.185580] Kernel panic - not syncing: Attempted to kill init!原因是因为友善提供的生成文件系统的脚本中 genrootfs.sh: 16function mvapk出错,其功能是向文件系统增加一些文件,向我们提供的命令,
在生成rootfs没有使用就直接注册掉就OK了。
./genrootfs.sh: 16: Syntax error: "(" unexpected
修改后的如下:
1 #!/bin/sh
2
3 PRODUCT=smdkv210
4
5 echo -n "Generating rootfs for Android..."
6 rm -fr rootfs_dir
7 cp -a out/target/product/${PRODUCT}/root/ rootfs_dir
8 cp -a out/target/product/${PRODUCT}/system/* rootfs_dir/system
9 cp -a out/target/product/${PRODUCT}/data/* rootfs_dir/data
10 chown root:root rootfs_dir -R
11 chmod 755 rootfs_dir/system/etc/dhcpcd/dhcpcd-run-hooks
12 chown 1014:2000 rootfs_dir/system/etc/dhcpcd/dhcpcd-hooks -R
13 chown 1000:1000 rootfs_dir/data -R
14 echo "...done"
15 #function mvapk(){
16 #echo "move android apps..."
17 # mv $1 rootfs_dir/mnt/apps
18 # echo " $1"
19 #echo "move android apps done"
20 #}
21 if [ "${PRODUCT}" = "smdkv210" ]; then
22 echo -n "Create device file..."
23 mkdir rootfs_dir/dev/input
24 mknod rootfs_dir/dev/tty c 5 0
25 mknod rootfs_dir/dev/console c 5 1
26 mknod rootfs_dir/dev/fb0 c 29 0
27 mknod rootfs_dir/dev/pointercal c 10 119
28 mknod rootfs_dir/dev/input/event1 c 13 65
29 mknod rootfs_dir/dev/ts-if c 10 185
30 mknod rootfs_dir/dev/touchscreen c 10 180
31 mknod rootfs_dir/dev/touchscreen-1wire c 10 181
32 mknod rootfs_dir/dev/s3c2410_serial0 c 204 64
33 mknod rootfs_dir/dev/s3c2410_serial3 c 204 67
34 echo "...done"
35
36 echo -n "Install prebuilt packages..."
37 if [ -f vendor/samsung/common/busybox-bin.tgz ]; then
38 tar xf vendor/samsung/common/busybox-bin.tgz -C rootfs_dir/system
39 ln -sf /system/busybox/bin/busybox rootfs_dir/system/bin/sh
40 mkdir -p rootfs_dir/bin && ln -sf /system/busybox/bin/sh rootfs_dir/bin/sh
41 fi
42 if [ -f vendor/samsung/common/iwtools-bin.tgz ]; then
43 tar xf vendor/samsung/common/iwtools-bin.tgz -C rootfs_dir/system/bin
44 fi
45 echo "...done"
46
47 echo -n "Install kernel modules and firmware..."
48 if [ -f vendor/samsung/smdkv210/firmware.tgz ]; then
49 tar xf vendor/samsung/smdkv210/firmware.tgz -C rootfs_dir/system/etc
50 fi
51 if [ -f vendor/samsung/smdkv210/kernel-modules.tgz ]; then
52 tar xf vendor/samsung/smdkv210/kernel-modules.tgz -C rootfs_dir/system/lib
53 find rootfs_dir/system/lib/modules/ -name modules.* \
54 -o -name source -o -name build | xargs rm -rf
55 fi
56 echo "...done"
57
58 echo -n "Install proprietary-open files..."
59 [ -f FriendlyARMData.tgz ] && tar xf FriendlyARMData.tgz -C rootfs_dir
60 echo "...done"
61
62
63 cp vendor/friendly-arm/mini210/rootdir/* rootfs_dir/ -af
64
65 chown 1000:1000 rootfs_dir/data/app -R
66 chmod 775 rootfs_dir/data/app
67 chmod 664 rootfs_dir/data/app/*.apk
68
69 find rootfs_dir/ -name CVS -type d | xargs rm -rf
70 fi
71