|
|
(9 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/ Disable NOR write protect]
| + | |
− | | + | |
− | *Script in user space could write NOR [http://svn.openmoko.org/trunk/src/host/devirginator/flashnor Flash NOR script]
| + | |
− | | + | |
− | ==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 [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)=
| + | |