View source for Booting from SD/zh tw
From Openmoko
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Templates used on this page:
Return to Booting from SD/zh tw.
You do not have permission to edit this page, for the following reasons:
You can view and copy the source of this page:
Templates used on this page:
Return to Booting from SD/zh tw.
![]() |
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |
Editing: (30, Dec, 2008) This page is being edited by coolcat: 本網頁目前正在加強內容編輯中 If this note persists without edits in the history, feel free to remove the Editing template from the page. |
Openmoko GTA02 支援雙系統開機。除了將映像檔燒錄到您的NAND外,你也可以利用將其它套件放在SD卡的方法,使用SD卡開機,載入另一個套件系統。
在Neo中,我們使用 u-boot 做為bootloader。U-boot 負責硬體裝置的功能運作,直到 Openmoko被啟動載入裝置為止。首先,它會將kernel image載入記憶體中,接著再傳送一串參數到kernel。這些參數的工作是用來指定root filesystem的位置。
在載入kernel 後,它會啟動硬體,並且掛載root filesystem。之後 kernel 會執行 "/sbin/init",它會處理其它的開機程序 ( 如顯示螢幕)。
不論是是使用內建的Flash開機,或者是使用SD開機,你所執行的開機順序將會相當。唯一不同的地方是載入 kernel 的方法,及哪個裝置被視為root filesystem,掛載到系統上。
GTA 02搭載了2MB的NOR flash。在DVT4 units (2008 April arrived Taipei)之前,GTA02 NOR 在硬體上並沒有做NOR 保護控制。在dvt4之後的軟體元件,及量產的產品,都包含了硬體的NOR保護。你必須使用debug board v3 或之後的版本,來停用NOR 寫入元件,停用保護,之後就可以在gta02上更新NOR。
DVT4 單元及PVT1元件都會使用 "uImage"做為它的kernel image 檔名,而不是使用"uImage.bin" 。你可以在啟動畫面上找到它的日期,暸解你的硬體裝置上所使用的版本。
以下為自SD中啟動系統的操作步驟指引。它使用ubuntu 及一張乾淨的512 MB Sandisk microSD 卡(FAT16 分割區格式的SD card):
sudo umount /media/disk-1
NOTE: 由於個人使用的作業環境之不同, 所使用的磁碟代號將有所不同,建議您使用df指令查看您的磁碟代號 |
接著將磁碟分為二個分割區,第一個分割區使用vfat,預留 8MB空間給 uImage.bin,第二個磁區 (其餘的磁碟空間) 使用ext2 格式,提供給rootfs 檔案及目錄使用。二個分割區都使用primary partition 類型。
sudo fdisk /dev/mmcblk0
Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-983, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-983, default 983): +8M Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (18-983, default 18): Using default value 18 Last cylinder or +size or +sizeM or +sizeK (18-983, default 983): Using default value 983 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
NOTE: 由於個人使用的作業環境之不同, 所使用的代號將有所不同,建議您使用df指令查看您的磁碟代號 |
Format 2 volume with vfat (uImage.bin) and ext2 (rootfs files)
mkfs -t vfat /dev/mmcblk0p1
mkfs -t ext2 /dev/mmcblk0p2
uImage.bin 為量產所使用的映像檔。uImage則為較早期所使用的元件(DVT4/PVT1)。你必須壓縮 xvzf rootfs.tar.gz 以取得所有的檔案。
sudo cp -r /home/tony/Desktop/kernel/uImage.bin /media/disk-1
sudo cp -r /home/tony/Desktop/root_files/. /media/disk-2
sync
在GTA02 NAND下有六個分割區。
預設的GTA02 env 檔案最原始的版本(2008/7)可以在下面的位址找到 預設env檔
你可以使用下面的 env.new 檔案,在開機畫面中加入 boot from sd 功能選項。 u-boot environment.
如果你想要自NOR下開機,並且從SD卡中使用NOR,請使用下列的操作步驟。
接著,你可以進入預設的NOR開機選單,你可以: