前置作業
先完成上禮拜的虛擬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 區塊
Latest posts by SHXJ (see all)
- 受保護的內容: NAS 版 Mathbot 管理網站與 Linebot 啟動方法 - 2024 年 11 月 15 日
- Realtime 啥鬼的 - 2021 年 6 月 15 日
- nodejs 數學遊戲 - 2021 年 6 月 8 日