Boot from sd card/zh tw

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(NOR in GTA02 history)
(NOR in GTA02 history)
Line 6: Line 6:
 
__NOTOC__
 
__NOTOC__
  
GTA 02搭載了2MB的NOR flash。在DVT4 units (2008 April arrived Taipei)之前,GTA02 NOR 在硬體上並沒有做NOR 保護控制。在dvt4之後的元件,及量產的產品,都包含了硬體的NOR保護。你必須使用debug board v3 或之後的版本,來停用NOR 寫入元件,停用保護,之後就可以在gta02上更新NOR。
+
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 檔名file name, instaed "uImage.bin" in mass production units for kernel image in SD card. You could check the date of boot screen to know which version was in ypour device.
+
DVT4 單元及PVT1元件都會使用 "uImage"做為它的kernel image 檔名,而不是使用"uImage.bin" 。你可以在啟動畫面上找到它的日期,暸解你的硬體裝置上所使用的版本。
  
*Utility for enable NOR write in debug board v3 could be found in [http://svn.openmoko.org/trunk/src/host/norwp/ Disable NOR write protect]
+
*你可以在以下的位置找到啟動NOR寫入功能的元件:
 +
[http://svn.openmoko.org/trunk/src/host/norwp/ Disable NOR write protect]
  
 
*Script in user space could write NOR [http://svn.openmoko.org/trunk/src/host/devirginator/flashnor Flash NOR script]
 
*Script in user space could write NOR [http://svn.openmoko.org/trunk/src/host/devirginator/flashnor Flash NOR script]

Revision as of 13:16, 10 July 2008

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寫入功能的元件:

Disable NOR write protect

Release History

  • 20080226 initial release
  • 20080305 Fix DFU, and remove copy NOR to NAND function
  • 20080312 Fix boot from SD (from use the name uImage to uImage.bin)
  • 20080320 Fix u-boot direct drawing 500mA issue, smart charging after this version, mass production version

Create Bootable SD Card (GTA02)

Following is my step for boot from sd function, using ubuntu and clean 512 MB Sandisk microSD card (original FAT16 partition SD card):

  • Step 1, umount volume:
  sudo umount /media/disk-1

Then re-partition the sd card into 2 partition, first one using vfat and have 8MB size for uImage.bin, second (rest of storage) using ext2 format for rootfs files/directory. Both volume using primary partition type.

  • 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 as kernel name in mass production units. uImage was used in early production units (DVT4/PVT1). rootfs you have to tar xvzf rootfs.tar.gz to get all files

  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 Select the boot from SD from menu (with correct u-boot_env content)


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)

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 檔名file name, instaed "uImage.bin" in mass production units for kernel image in SD card. You could check the date of boot screen to know which version was in ypour device.

Release History

  • 20080226 initial release
  • 20080305 Fix DFU, and remove copy NOR to NAND function
  • 20080312 Fix boot from SD (from use the name uImage to uImage.bin)
  • 20080320 Fix u-boot direct drawing 500mA issue, smart charging after this version, mass production version

Create Bootable SD Card (GTA02)

Following is my step for boot from sd function, using ubuntu and clean 512 MB Sandisk microSD card (original FAT16 partition SD card):

  • Step 1, umount volume:
  sudo umount /media/disk-1

Then re-partition the sd card into 2 partition, first one using vfat and have 8MB size for uImage.bin, second (rest of storage) using ext2 format for rootfs files/directory. Both volume using primary partition type.

  • 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 as kernel name in mass production units. uImage was used in early production units (DVT4/PVT1). rootfs you have to tar xvzf rootfs.tar.gz to get all files

  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 Select the boot from SD from menu (with correct u-boot_env content)


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)