虛擬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)

發佈留言