默认文件:
1、引导文件:u-boot-sunxi-with-spl.bin
2、设备树文件:sun8i-v3s-licheepi-zero-dock.dtb
3、linux内核文件:zimage
4、根文件系统:rootfs.tar
注意点:上述文件皆可有buildroot生成
安装脚本:
包括:SD卡分区、及系统的安装
#!/bin/bash
name=`fdisk -l | grep Disk | grep bytes | grep 14`
echo $name
if [ -z "$name" ];then
echo "没检测到SD卡"
read -n 1
fi
subname=${name:5:8}
echo "创建分区。。。"
echo "n
p
1
2048
67583
n
p
2
67584
w" | fdisk $subname && sleep 1 && mkfs.fat -F16 -v -I ${subname}1 && sleep 1 && echo "y" | mkfs.ext4 ${subname}2
echo "创建挂载目录。。。"
mkdir /mnt/image
mkdir /mnt/rootfs
echo "挂载分区。。。"
mount ${subname}1 /mnt/image
mount ${subname}2 /mnt/rootfs
echo "写入boot。。。"
dd if=u-boot-sunxi-with-spl.bin of=$subname bs=1024 seek=8
echo "拷贝镜像到挂载目录。。。"
cp zImage /mnt/image
echo "拷贝设备树文件到挂载目录。。。"
cp sun8i-v3s-licheepi-zero-dock.dtb /mnt/image
echo "解压文件系统到挂载目录。。。"
tar xvf rootfs.tar -C /mnt/rootfs
sleep 2
echo "关闭串口调试信息。。。"
sed -i 's/console::/# console::/g' /mnt/rootfs/etc/inittab
echo "配置SSH。。。"
sed -i '$a PermitRootLogin yes' /mnt/rootfs/etc/ssh/sshd_config
sed -i '$a PasswordAuthentication yes' /mnt/rootfs/etc/ssh/sshd_config
echo "卸载挂载分区。。。"
umount ${subname}1
umount ${subname}2
sleep 1
echo "清理挂载目录。。。"
rm -rf /mnt/image
rm -rf /mnt/rootfs
echo "部署完毕。。。"
网友评论