tiny210v2 开发板编译后烧录到开发板上遇到的问题。

来源:互联网 发布:网络贷款不还会怎么样 编辑:程序博客网 时间:2024/05/01 07:36

1.VFS:could not find a valid v7 on mtdblock4.

这个要在genrootfs.sh里注释掉,注释掉后的代码如下:

#!/bin/sh

PRODUCT=smdkv210

echo -n "Generating rootfs for Android..."
rm -fr rootfs_dir
cp -a out/target/product/${PRODUCT}/root/ rootfs_dir
cp -a out/target/product/${PRODUCT}/system/* rootfs_dir/system
cp -a out/target/product/${PRODUCT}/data/* rootfs_dir/data
chown root:root rootfs_dir -R
chmod 755 rootfs_dir/system/etc/dhcpcd/dhcpcd-run-hooks
chown 1014:2000 rootfs_dir/system/etc/dhcpcd/dhcpcd-hooks -R
chown 1000:1000 rootfs_dir/data -R
echo "...done"

#function mvapk()
#{
#    mv $1 rootfs_dir/mnt/apps
#    echo "    $1"
#}


if [ "${PRODUCT}" = "smdkv210" ]; then
    echo -n "Create device file..."
    mkdir rootfs_dir/dev/input
    mknod rootfs_dir/dev/tty c 5 0
    mknod rootfs_dir/dev/console c 5 1
    mknod rootfs_dir/dev/fb0 c 29 0
    mknod rootfs_dir/dev/pointercal c 10 119
    mknod rootfs_dir/dev/input/event1  c 13 65
    mknod rootfs_dir/dev/ts-if c 10 185
    mknod rootfs_dir/dev/touchscreen c 10 180
    mknod rootfs_dir/dev/touchscreen-1wire c 10 181
    mknod rootfs_dir/dev/s3c2410_serial0 c 204 64
    mknod rootfs_dir/dev/s3c2410_serial3 c 204 67
    echo "...done"

    echo -n "Install prebuilt packages..."
    if [ -f vendor/samsung/common/busybox-bin.tgz ]; then
        tar xf vendor/samsung/common/busybox-bin.tgz -C rootfs_dir/system
        ln -sf /system/busybox/bin/busybox rootfs_dir/system/bin/sh
        mkdir -p rootfs_dir/bin && ln -sf /system/busybox/bin/sh rootfs_dir/bin/sh
    fi
    if [ -f vendor/samsung/common/iwtools-bin.tgz ]; then
        tar xf vendor/samsung/common/iwtools-bin.tgz -C rootfs_dir/system/bin
    fi
    echo "...done"

    echo -n "Install kernel modules and firmware..."
    if [ -f vendor/samsung/smdkv210/firmware.tgz ]; then
        tar xf vendor/samsung/smdkv210/firmware.tgz -C rootfs_dir/system/etc
    fi
    if [ -f vendor/samsung/smdkv210/kernel-modules.tgz ]; then
        tar xf vendor/samsung/smdkv210/kernel-modules.tgz -C rootfs_dir/system/lib
        find rootfs_dir/system/lib/modules/ -name modules.* \
                -o -name source -o -name build | xargs rm -rf
    fi
    echo "...done"

    echo -n "Install proprietary-open files..."
    [ -f FriendlyARMData.tgz ] && tar xf FriendlyARMData.tgz -C rootfs_dir
    echo "...done"


    cp vendor/friendly-arm/mini210/rootdir/* rootfs_dir/ -af

    chown 1000:1000 rootfs_dir/data/app -R
    chmod 775 rootfs_dir/data/app
    chmod 664 rootfs_dir/data/app/*.apk

    chown 1000:1000 rootfs_dir/data/system -R
    chmod 775 rootfs_dir/data/system

    find rootfs_dir/ -name CVS -type d  | xargs rm -rf
fi

2./init:line 109 : can't open /r/dev/console:no such file

这个问题会导致重启。

因为是最高权限生成rootfs_dir的,因此也要使用最高权限才能cp,比如rootfs_dir/dev/下的设备文件,
上面的错误就是使用一般权限导致/dev/console没有拷贝过去!
执行如下命令就行了
sudo ./genrootfs.sh

sudo mkyaffs2image-128M rootfs_dir/ rootfs_android.img