#1 2012-06-09 11:03:06
製作 Debian armel rootfs(Root file system)
NAS開機後, 由U-Boot載入核心, 驅動硬體, 進入Linux OS. 如同PC BIOS將控制權移交給硬碟MBR, 由GRUB選單, 載入核心, 驅動硬體, 進入不同的Linux OS.
核心與核心模組的編譯, 在這篇有約略提到. 請參照自己的設備, 自行編譯.
Linux OS的rootfs, 若有釋出, 直接取用即可.
以下使用Mageia 2的debootstrap套件, 建立Debian armel stage1. 再由NAS-M25執行stage2, 建立乾淨的rootfs.
Mageia 2:
# mount.nfs nas-m25.asus:/srv/nfs/debian /mnt/debian
# cd /mnt
# debootstrap --arch=armel --foreign squeeze debian ftp://ftp.twaren.net/Linux/Debian/debian
I: Retrieving Release
...
I: Extracting zlib1g
NAS-M25:
# cd /srv/nfs
# chroot debian /debootstrap/debootstrap --second-stage
I: Installing core packages...
...
I: Base system installed successfully.
將乾淨的rootfs打包壓縮備份.
日後若要提供給其他NAS使用, 記得將編譯的核心模組, 複製到/lib/modules/
若您如我一樣, 將NAS視為有外殼的省電電腦, 然後在NAS跑Linux OS. 無螢幕輸出, 無鍵盤輸入, 只經由純文字派的終端機作操控. 周旋在不同的Linux OS當中, 自得其樂. 或許您會問說, 為何不乖乖用廠商的韌體就好? 我會笑問您, 為何您的RT-N16要改Tomato? 就這麼簡單.
離線
#2 2013-05-24 07:21:37
Re: 製作 Debian armel rootfs(Root file system)
雖然這裡有QEMU用的Debian prebuilt images, 但還沒有最新的Debian 7 Wheezy, 嘗試自行製作.
Host OS: Arch Linux
摹擬機板: ARM Versatile Platform Baseboards
網路: VDE
1. 下載網路安裝Debian的核心
$ aria2c ftp://ftp.tw.debian.org/debian/dists/wheezy/main/installer-armel/current/images/versatile/netboot/vmlinuz-3.2.0-4-versatile
$ aria2c ftp://ftp.tw.debian.org/debian/dists/wheezy/main/installer-armel/current/images/versatile/netboot/initrd.gz
2. 建立QEMU用的虛擬硬碟, 8GB
$ qemu-img create -f qcow2 debian7-armel.qcow2 8G
3. 啟動QEMU虛擬機器
$ qemu-system-arm \
-M versatilepb \
-m 256 \
-nographic \
-net nic \
-net vde \
-kernel vmlinuz-3.2.0-4-versatile \
-initrd initrd.gz \
-append "console=ttyAMA0" \
-hda debian7-armel.qcow2
4. 若無DHCP, DNS server, 手動指定相關IP
5. 依照畫面, 完成安裝. 退出虛擬機器.
6. 將安裝完成的核心, 複製到虛擬機器外.
# modprobe nbd
# qemu-nbd -c /dev/nbd0 debian7-armel.qcow2
# kpartx -a /dev/nbd0
# mount /dev/mapper/nbd0p1 /mnt/nbd
# cp /mnt/nbd/boot/vmlinuz-3.2.0-4-versatile /mnt/nbd/boot/initrd.img-3.2.0-4-versatile .
# umount /mnt/nbd
# kpartx -d /dev/nbd0
# qemu-nbd -d /dev/nbd0
# modprobe -r nbd
7. 啟動QEMU虛擬機器
$ qemu-system-arm \
-M versatilepb \
-m 256 \
-nographic \
-net nic \
-net vde \
-kernel vmlinuz-3.2.0-4-versatile \
-initrd initrd.img-3.2.0-4-versatile \
-append "console=ttyAMA0 root=/dev/sda1" \
-hda debian7-armel.qcow2
離線
相關討論主題
主題 | 回覆 | 點閱 | 最後發表 |
---|---|---|---|
請問可有網友尚存有 toolchains.x86.debian.sp1.tar 可分享? 作者 acc4digiland
|
5 | 20720 | 2012-09-20 15:50:42 作者 xl0406 |
Easy File Copy (Virtual Dual NIC的檔案傳輸工具) 作者 hikaruu
|
0 | 6581 | 2012-08-23 09:27:37 作者 hikaruu |
2 | 18001 | 2011-11-04 17:33:26 作者 hippo | |
Debian 6.0 「Squeeze」 正式發行 作者 Aven
|
1 | 11369 | 2011-06-05 08:02:17 作者 hippo |
RT-N16 安裝 Debian 作者 laobo
|
2 | 12960 | 2010-11-12 12:35:14 作者 laobo |