開機到 Linux
From JK2410.org
1. 在 u-boot 命令模式下設定 bootargs 變數,才能傳遞正確的開機參數給 kernel:
jollen.org# set bootargs root=/dev/ram0 rw console=ttyS0,115200 mem=64M ramdisk=16384
若使用 kernel 2.6,則 kernel 開機參數應改為:
jollen.org# set bootargs root=/dev/ram0 rw console=ttySAC0,115200 mem=64M ramdisk=16384
2. 在 u-boot 命令模式下輸入以下指令:
jollen.org# tftpboot 32000000 urootfs.img; tftpboot 30F00000 uimage.img; bootm 30F00000 32000000
urootfs.img 是 root filesystem image file,並包裝成 u-boot 格式。uimage.img 是 kernel image file,並包裝成 u-boot 格式。
[編輯] 下載預先編譯的 kernel 與 root filesystem
可由 www.jk2410.org 下載預先編譯好的 binary 檔,以加速測試。
Kernel 2.4 版:
Kernel 2.6版:
[編輯] Q&A
載入Kernel時,如果發生以下訊息:
RAMDISK: Compressed image found at block 0 RAMDISK: incomplete write (ramdisk too small?) (-28 != 32768)
- 並且系統停在這裡不動了。
- 處理方式如下:
- 按"Reset"鍵,讓系統進入u-boot,在command line 下:
jollen.org#set bootargs root=/dev/ram0 rw console=ttyS0,115200 mem=64M ramdisk=32768 jollen.org#saveenv
- 按"Reset"鍵,讓系統重置進入u-boot,在command line 下:
jollen.org#printenv
- 確認 ramdisk 是否已改成32768 ?
- 如果是,按之前的動作重新載入kernal & root file system 即可。


