- 积分
- 56
贡献217
飞刀65 FD
注册时间2018-5-28
在线时间8 小时
|
其主要是启动一个ramdisk,即内存文件系统,然后将mmc当成外设挂载,对mmc进行分区格式化和拷贝的操作
对mmc进行的操作脚本为linuxrc
**************************************************************************
linuxrc
**************************************************************************
#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
mount -t sysfs none /sys
mount -t proc none /proc
mount -t devtmpfs none /dev
sleep 3
# disable turn off display
#echo -e "\033[9;0]" > /dev/tty0
echo "start fuse emmc--->" > /dev/tty0
echo "format emmc" > /dev/tty0
/bin/sh /mksdcard.sh /dev/mmcblk1
dd if=/dev/zero of=/dev/mmcblk1 bs=1k seek=384 conv=fsync count=129
mkdir -p /run/mmc0
mkdir -p /run/mmc1
mount /dev/mmcblk0p1 /run/mmc0
echo "burn uboot" > /dev/tty0
echo 0 > /sys/block/mmcblk1boot0/force_ro
dd if=/run/mmc0/system/u-boot.imx of=/dev/mmcblk1boot0 bs=512 seek=2
echo 1 > /sys/block/mmcblk1boot0/force_ro
echo 8 > /sys/block/mmcblk1/device/boot_config
echo "create fat partition" > /dev/tty0
mkfs.vfat /dev/mmcblk1p1
mount /dev/mmcblk1p1 /run/mmc1
echo "burn zImage" > /dev/tty0
cp /run/mmc0/system/zImage /run/mmc1/zImage
echo "burn logo" > /dev/tty0
cp /run/mmc0/system/logo-7.bmp /run/mmc1/logo-7.bmp
cp /run/mmc0/system/logo-8.bmp /run/mmc1/logo-8.bmp
cp /run/mmc0/system/logo-5.6.bmp /run/mmc1/logo-5.6.bmp
cp /run/mmc0/system/logo-4.3.bmp /run/mmc1/logo-4.3.bmp
echo "burn dtbs" > /dev/tty0
cp /run/mmc0/system/imx6ul-14x14-evk.dtb /run/mmc1/imx6ul-14x14-evk.dtb
cp /run/mmc0/system/imx6ul-14x14-evk-7.dtb /run/mmc1/imx6ul-14x14-evk-7.dtb
cp /run/mmc0/system/imx6ul-14x14-evk-5.6-r.dtb /run/mmc1/imx6ul-14x14-evk-5.6-r.dtb
cp /run/mmc0/system/imx6ul-14x14-evk-10.4-r.dtb /run/mmc1/imx6ul-14x14-evk-10.4-r.dtb
cp /run/mmc0/system/imx6ul-14x14-evk-8-r.dtb /run/mmc1/imx6ul-14x14-evk-8-r.dtb
cp /run/mmc0/system/imx6ul-14x14-evk-4.3-r.dtb /run/mmc1/imx6ul-14x14-evk-4.3-r.dtb
umount /run/mmc1
echo "burn rootfs" > /dev/tty0
mkfs.ext3 -E nodiscard /dev/mmcblk1p2
mount -t ext3 /dev/mmcblk1p2 /run/mmc1
tar xvf /run/mmc0/system/rootfs.tar.bz2 -C /run/mmc1
umount /run/mmc1
umount /run/mmc0
echo "Update Complete!!!!!!!" > /dev/tty0
echo "Update Complete!!!!!!!"
while true
do
echo 1 > /sys/class/leds/led3/brightness
sleep 1
echo 1 > /sys/class/leds/led3/brightness
sleep 1
done
就是这个是如何制作的,我好像没有找到ramdisk这个文件 |
|