1.1此操作可在虚拟机中完成,首先需要创建一个文件夹
sudo mkdir debian/
1.2 然后将文件系统镜像 linaro-rootfs.img挂载到debian文件夹
sudo mount linaro-rootfs.img debian/
1.3 进入debian就可以看到文件系统的结构了
这时可以对文件系统进行文件操作,修改完成后取消挂载即可
1.4 如果需要安装一些软件库或者某些工具则需要依赖qemu工具,先在本地环境安装qemu-user-static工具
sudo apt update
sudo apt-get install qemu-user-static
sudo cp /usr/bin/qemu-aarch-static debian-mount/usr/bin/
这里的aarch代表是ARM架构的位版本
1.6 然后再使用ch-mount.sh脚本进入到固件内部
#!/bin/bash
IP="www.baidu.com"
NUM=3
func_ping()
{
ping $IP -c $NUM > ping.txt
echo""
echo""
echo""
if [ ! -z "`grep "reachable" ping.txt`" ]; then
echo"----------------------------------"
echo" "
echo" Now is unreachable! Please check whether the computer has Internet access."
echo" "
echo"----------------------------------"
rm ping.txt
exit
fi
echo"Internet is OK."
rm ping.txt
}
functionmnt() {
echo"MOUNTING"
echo"To exit, press 'ctrl + d'"
sudo mount -t proc /proc ${2}/proc
sudo mount -t sysfs /sys ${2}/sys
sudo mount -o bind /dev ${2}/dev
sudo chroot ${2}
}
functionumnt() {
echo"UNMOUNTING"
sudo umount ${2}/proc
sudo umount ${2}/sys
sudo umount ${2}/dev
}
if [ "$1" == "-m" ] && [ -n "$2" ] ;
then
mnt $1$2
umnt $1$2
elif [ "$1" == "-u" ] && [ -n "$2" ];
then
umnt $1$2
else
echo""
echo"Either 1'st, 2'nd or both parameters were missing"
echo""
echo"1'st parameter can be one of these: -m(mount) OR -u(umount)"
echo"2'nd parameter is the full path of rootfs directory(with trailing '/')"
echo""
echo"For example: ch-mount -m /media/sdcard/"
echo""
echo 1st parameter : ${1}
echo 2nd parameter : ${2}
fi
如果模拟挂载成功,就能看到文件系统内部,这时就可以在文件系统内部中使用apt工具,安装所需要的版本库和对应工具,安装完成后按下“ctrl + d”可以保存推出挂载。
1.7 如果在固件内部安装工具时,发现空间不足,则需要使用到qemu-kvm工具来修改镜像大小,首先要在本地环境安装qemu-kvm工具
sudo apt-get install qemu-kvm
sudo mount -o remount linaro-rootfs.img debian/
1.9 这时候就可以对文件系统大小进行修改,修改大小“+”后面的单位有K、M、G
sudoqemu-imgresize-frawlinaro-rootfs.img +1G
2.0 然后需要取消挂载再使用resize2fs工具调整文件系统的大小
sudo umount /work/bsp/rk356x_bsp/rockdev/debian
sudo resize2fs -f linaro-rootfs.img
打印这些信息就说明文件系统修改成功,可以再使用ch-mount.sh挂载进去查看df -h查看是否修改成功
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务