Boot from sd card/zh tw

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Create Bootable SD Card (GTA02))
(Redirecting to Booting from SD/zh tw)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Languages|Boot from sd card}}
+
#REDIRECT [[Booting from SD/zh tw]]
[[Category:Technical]]
+
[[Category:Hardware]]
+
[[Category:Documentation]]
+
=NOR in GTA02 history=
+
__NOTOC__
+
 
+
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" 。你可以在啟動畫面上找到它的日期,暸解你的硬體裝置上所使用的版本。
+
 
+
*你可以在以下的位置找到啟動NOR寫入功能的元件:
+
[http://svn.openmoko.org/trunk/src/host/norwp/ 停用NOR寫入保護]
+
 
+
*在user space中的Script可以寫入NOR [http://svn.openmoko.org/trunk/src/host/devirginator/flashnor Flash NOR script]
+
 
+
==歷史版本==
+
 
+
* 20080226 初版
+
* 20080305 修復DFU,並且移除NOR版本,使用NAND功能
+
* 20080312 修復自SD記憶卡啟動功能 (從使用uImage 改為使用uImage.bin)
+
* 20080320 修復u-boot direct drawing 500mA 、智慧充電、量產版本。
+
 
+
=製作可開機的SD Card (GTA02)=
+
 
+
以下為自SD中啟動系統的操作步驟指引。它使用ubuntu 及一張乾淨的512 MB Sandisk microSD 卡(FAT16 分割區格式的SD card):
+
 
+
*Step 1, 缷載磁碟:
+
 
+
  sudo umount /media/disk-1
+
 
+
接著將磁碟分為二個分割區,第一個分割區使用vfat,預留 8MB空間給 uImage.bin,第二個磁區 (其餘的磁碟空間) 使用ext2 格式,提供給rootfs 檔案及目錄使用。二個分割區都使用primary partition 類型。
+
 
+
*Step 2, fdisk:
+
 
+
  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.
+
 
+
*Step 3 Format:
+
 
+
Format 2 volume with vfat (uImage.bin) and ext2 (rootfs files)
+
 
+
  mkfs -t vfat /dev/mmcblk0p1
+
 
+
  mkfs -t ext2 /dev/mmcblk0p2
+
 
+
 
+
*Step 4 Copy kernel and rootfs files into 2 volume:
+
 
+
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
+
 
+
*Step 5 自Neo的選單中,選擇 boot from SD (在正確的 u-boot_env 內容下)
+
 
+
=Boot enviorment (GTA02)=
+
 
+
There are 6 partition in the GTA02 NAND.
+
 
+
* 1. u-boot.bin
+
* 2. u-boot_env
+
* 3. kernel (uImage.bin)
+
* 4. splash.gz (splash screen)
+
* 5. Factory (BT/WLAN/Serial...etc)
+
* 6. rootfs
+
 
+
Default env files with GTA02 initial release (2008/7) could be found in following address [http://people.openmoko.org/tony_tu/GTA02/images/20080424_gta02_release/env-5secs.env default env files]
+
 
+
You could try following env.new file to add boot from sd function in boot screen  [http://people.openmoko.org/tony_tu/GTA02/images/env_files/env.new u-boot environment].
+
 
+
* ./dfu-util -a u-boot_env -R -D env.new
+
 
+
=Boot from NOR (GTA02)=
+
 
+
If you want boot from NOR, and using NOR boot from SD, please use following steps:
+
 
+
* Hold the AUX key
+
* then Power Key together for power up GTA02
+
* Release AUX key after 1 second
+
 
+
Then you will enter default NOR boot menu. Then You could:
+
 
+
* DFU under NOR boot
+
* Boot from SD using NOR boot screen
+
 
+
=Boot from NAND (GTA02)=
+

Latest revision as of 10:11, 26 December 2008

  1. REDIRECT Booting from SD/zh tw

NOR in GTA02 history

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" 。你可以在啟動畫面上找到它的日期,暸解你的硬體裝置上所使用的版本。

  • 你可以在以下的位置找到啟動NOR寫入功能的元件:

停用NOR寫入保護

歷史版本

  • 20080226 初版
  • 20080305 修復DFU,並且移除NOR版本,使用NAND功能
  • 20080312 修復自SD記憶卡啟動功能 (從使用uImage 改為使用uImage.bin)
  • 20080320 修復u-boot direct drawing 500mA 、智慧充電、量產版本。

製作可開機的SD Card (GTA02)

以下為自SD中啟動系統的操作步驟指引。它使用ubuntu 及一張乾淨的512 MB Sandisk microSD 卡(FAT16 分割區格式的SD card):

  • Step 1, 缷載磁碟:
  sudo umount /media/disk-1

接著將磁碟分為二個分割區,第一個分割區使用vfat,預留 8MB空間給 uImage.bin,第二個磁區 (其餘的磁碟空間) 使用ext2 格式,提供給rootfs 檔案及目錄使用。二個分割區都使用primary partition 類型。

  • Step 2, fdisk:
  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.
  • Step 3 Format:

Format 2 volume with vfat (uImage.bin) and ext2 (rootfs files)

  mkfs -t vfat /dev/mmcblk0p1
  mkfs -t ext2 /dev/mmcblk0p2


  • Step 4 Copy kernel and rootfs files into 2 volume:

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
  • Step 5 自Neo的選單中,選擇 boot from SD (在正確的 u-boot_env 內容下)

Boot enviorment (GTA02)

There are 6 partition in the GTA02 NAND.

  • 1. u-boot.bin
  • 2. u-boot_env
  • 3. kernel (uImage.bin)
  • 4. splash.gz (splash screen)
  • 5. Factory (BT/WLAN/Serial...etc)
  • 6. rootfs

Default env files with GTA02 initial release (2008/7) could be found in following address default env files

You could try following env.new file to add boot from sd function in boot screen u-boot environment.

  • ./dfu-util -a u-boot_env -R -D env.new

Boot from NOR (GTA02)

If you want boot from NOR, and using NOR boot from SD, please use following steps:

  • Hold the AUX key
  • then Power Key together for power up GTA02
  • Release AUX key after 1 second

Then you will enter default NOR boot menu. Then You could:

  • DFU under NOR boot
  • Boot from SD using NOR boot screen

Boot from NAND (GTA02)