數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2012-06-09 11:03:06

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

製作 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

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

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


https://digiland.tw/uploads/614_debian7_armel_1.gif
4. 若無DHCP, DNS server, 手動指定相關IP
https://digiland.tw/uploads/614_debian7_armel_2.gif
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


https://digiland.tw/uploads/614_debian7_armel_3.gif



離線

 

相關討論主題

主題 回覆 點閱 最後發表
5 20717 2012-09-20 15:50:42 作者 xl0406
0 6581 2012-08-23 09:27:37 作者 hikaruu
2 17999 2011-11-04 17:33:26 作者 hippo
1 11368 2011-06-05 08:02:17 作者 hippo
RT-N16 安裝 Debian 作者 laobo
2 12959 2010-11-12 12:35:14 作者 laobo

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed