2007年5月7日星期一

DIET-PC的ARM移植

注意DIET-PC專案有一段時間了,當我還在老東家作Linux thin-client時就耳聞此專案,不過因為某種原因,一直沒有嘗試。以下是DIET-PC 網頁上提供的簡介:

DIET-PC (DIskless Embedded Technology Personal Computer) is a Do-It-Yourself open source thin client software kitset, allowing IT professionals to construct generic- or special-purpose thin clients, or other network appliances, using commodity x86 PC or PowerPC Mac hardware. Experimental support is also available for ARM hardware.
雖然是單人計畫,但規模也日益增加,現在也提供ARM與PowerPC的移植。與其他Thin client或嵌入式計畫不同之處是,儘管「小而美」是重要訴求,但DIET-PC並沒有因此改用uClibcdietlibc,而是採用GNU C Library與Xorg,保持PC上的相容性。DIET-PCARM移植版本所採用的參考硬體是Hot-e HL200,這是ARMv4t/ARM920T的架構,也可以透過qemu去模擬執行。取得相關的檔案後,透過以下方式去啟動系統:
qemu-system-arm \
-M integratorcp926 \
-kernel zImage.integrator \
-initrd initrd.img \
-append "ramdisk_size=20480 root=/dev/ram0 rw ip=dhcp" \
-redir tcp:2222::22 -redir tcp:5910::5910
以qemu提供的user mode network stack轉向功能,將模擬環境的port 22 (SSH)對應到host的port 2222、port 5910則是VNC port。root帳號與VNC密碼都是"foobar",系統啟動後,會執行Xvnc,於是可透過VNC client去操作DIET-PC,以下是執行畫面:

視窗管理程式與桌面是我熟悉的Qvwm,執行中的應用程式是RDP (Windows Terminal Service)程式rdesktop,整體來說,這是個很精巧的系統。

沒有留言: