虚拟SD卡整合 PART II

前置作业

先完成上礼拜的虚拟SD卡整合 PART I : 整合虚拟 SD 卡

STARTO!

首先先 chroot 到 /eecs/virtualarm

su -
cd ~eecs/virtualarm
chroot rootfs /bin/bash

然后更新套件名称与升级

apt-get update
apt-get upgrade -y

安装 Apache 伺服器

apt-get install apache2 -y

更新 index.html 的内容

echo "Welcome to LeeNIX!" > /var/www/html/index.html

查看哪个目录占了最多的空间

du -sh *

发现 /usr 跟 /var 占用最多空间,现在查看哪个资料夹可以砍掉

  • /usr = C:\program files\

进入 /var 资料夹,并且再次查看哪个目录占用最多

cd /var
du -sh *

发现 /var/lib 占用最多,进入并且查看

cd lib
du -sh *

发现 /var/lib/apt 占用最多,进入并查看

cd apt
du -sh *

发现 /var/lib/apt/list 占用最多,进入并且查看

cd lists
du -sh *

这个资料夹里面的东西全部都可以删除

rm -f *

然后删除 apt 的暂存档案

apt-get clean

回到根目录

cd

查看占用大小

du -sh /

退出 chroot

exit

将 sdcard2.img 挂上机子

下载挂载用脚本

wget https://debian.shxj.pw/share/debian/Connect_SDImage.sh
wget https://debian.shxj.pw/share/debian/Mount_SDImage.sh

输入指令连接与挂载

sh Connect_SDImage.sh -n sdcard2.img
sh Mount_SDImage.sh

将刚刚更新完成的 rootfs 更新到 sdcard.img 上面

rsync -av rootfs/ /mnt/sdcard2 --delete

尝试开机试试看

sh runsd.sh

※额外补充 (如果执行 runsd.sh 出现 bridge.conf 问题)

首先设定 qemu-bridge-helper

chmod u+s /usr/lib/qemu/qemu-bridge-helper

然后修改 /etc/qemu/bridge.conf 档案 (如果没有则新增一个)

nano /etc/qemu/bridge.conf

加入(新增)一行指令

allow br10

接续开机

执行 runsd.sh 之后,在他倒数期间按下任意按键中断

然后输入以下指令执行开机

fatload mmc 0:1 0x60000000 uimage
setenv bootargs console=ttyAMA0,38400n8 root=/dev/mmcblk0p2
bootm 0x60000000

这时候开启 http://192.168.10.100 就可以看到 “Welcome to LeeNIX”

获取开机环境变数 (uEnv.txt)

启动虚拟机,在倒数的时候按下任意按键停止开机

printenv

开机会执行 bootcmd 区块

SHXJ
Latest posts by SHXJ (see all)

发布留言