Tutorial Instalasi Android Eclair pada DevKit8000

Diperlukan SD card minimim 2 GB untuk instalasi Android pada DevKit8000. Untuk dapat menjalankan Android pada DevKit8000 melalui SD card, kita perlu melakukan dual-partition SD card untuk proses ‘boot’ dan ‘root file system’ pada partisi kedua. Partisi pertama menggunakan FAT yang dapat dibaca oleh OMAP3 ROM bootloader, kemudian partisi kedua dengan EXT3 untuk Linux atau Android file system.

 Berikut langkah-langkah mempartisi dual-partition SD Card:

  1. Menentukan SD Card

Masukkan SD Card kedalam SD card reader. Kemudian cek dengan perintah berikut :

$ [dmesg | tail]

[ 6854.215650] sd 7:0:0:0: [sdc] Mode Sense: 0b 00 00 08

[ 6854.215653] sd 7:0:0:0: [sdc] Assuming drive cache: write through

[ 6854.215659] sdc: sdc1

[ 6854.218079] sd 7:0:0:0: [sdc] Attached SCSI removable disk

[ 6854.218135] sd 7:0:0:0: Attached scsi generic sg2 type 0

 Pada kasus ini, SD card dikenal dengan /dev/sdc.

  1. Cek apabila SD Card telah dikenal (mount) pada sistem

Kemungkinan terdapat lebih dari 1 partisi.

$ [df -h]

Filesystem

Size Used Avail Use% Mounted on

/dev/sdc1

400M 94M 307M 24% /media/disk

  1. Jika ya, maka lakukan ‘unmount’

$ [umount /media/disk]

contoh : jika SD Card dikenal sebagai /media/sdcard maka lakukan unmount

$ umount /media/sdcard

  1. Jalankan fdisk

Pastikan kita memilih seluruh SD Card, bukan hanya sebagian partisi.

$ [sudo fdisk /dev/sdc]

  1. Cek partisi

Command (m for help): [p]

Disk /dev/sdc: 2021 MB, 2021654528 bytes

→ Catat angka ini untuk menghitung jumlah cylinder pada langkah ke-7 nanti.

255 heads, 63 sectors/track, 245 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot

Start

End

Blocks Id System

/dev/sdc1 * 1 246 1974240+ c W95 FAT32 (LBA)

Partition 1 has different physical/logical endings:

phys=(244, 254, 63) logical=(245, 200, 19)

  1. Hapus semua partisi yang ada

Command (m for help): [d]

Selected partition 1

  1. Set Geometry dari SD card

Jika tampilan pada langkah ke-5 tidak menampilkan 255 heads, 63 sectors/track, maka lakukan expert mode :

    1. Masuk ke mode expert

Command (m for help): [x]

    1. Set jumlah heads ke 255

Expert Command (m for help): [h]

Number of heads (1-256, default xxx): [255]

    1. Set jumlah sectors ke 63

Expert Command (m for help): [s]

Number of sectors (1-63, default xxx): [63]

    1. Sekarang hitung jumlah cylinder untuk SD card

#cylinders = FLOOR (the number of Bytes on the SD Card (from above) / 255 / 63 / 512 )

Pada contoh ini, 2021654528 / 255 / 63 / 512 = 245.79

. Jadi kita menggunakan 245.

    1. Set jumlah cylinder dari hasil perhitungan pada langkah di atas.

Expert Command (m for help): [c]

Number of cylinders (1-256, default xxx): [enter the number you calculated]

    1. Kembali ke normal mode

Expert Command (m for help): [r]

  1. Cek partisi yang telah dibuat

Command (m for help): [p]

Disk /dev/sdc: 2021 MB, 2021654528 bytes

255 heads, 63 sectors/track, 245 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot

Start

End

Blocks

Id System

  1. Buat partisi FAT32 untuk booting

Command (m for help): [n]

Command action

e extended

p primary partition (1-4)

[p]

Partition number (1-4): [1]

First cylinder (1-245, default 1): [(press Enter)]

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-245, default 245): [+5]

Command (m for help): [t]

Selected partition 1

Hex code (type L to list codes): [c]

Changed system type of partition 1 to c (W95 FAT32 (LBA))

  1. Tandai sebagai bootable

Command (m for help): [a]

Partition number (1-4): [1]

  1. Buat partisi EXT3 untuk root file system

Command (m for help): [n]

Command action

e extended

p primary partition (1-4)

[p]

Partition number (1-4): [2]

First cylinder (52-245, default 52): [(press Enter)]

Using default value 52

Last cylinder or +size or +sizeM or +sizeK (52-245, default 245): [(press Enter)]

Using default value 245

  1. Cek kembali

Command (m for help): [p]

Disk /dev/sdc: 2021 MB, 2021654528 bytes

255 heads, 63 sectors/track, 245 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot

Start

End

Blocks Id System

/dev/sdc1 *

1 51 409626 c W95 FAT32 (LBA)

/dev/sdc2

52 245 1558305 83 Linux

  1. Simpan partisi baru pada SD card

Command (m for help): [w]

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table.

The new table will be used at the next reboot.

WARNING: If you have created or modified any DOS 6.x

partitions, please see the fdisk manual page for additional

information.

Syncing disks.

  1. Format Partisi

$ [sudo mkfs.msdos -F 32 /dev/sdc1 -n LABEL1]

mkfs.msdos 2.11 (12 Mar 2005)

$ [sudo mkfs.ext3 -L LABEL2 /dev/sdc2]

mke2fs 1.40-WIP (14-Nov-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

195072 inodes, 389576 blocks

19478 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=402653184

12 block groups

32768 blocks per group, 32768 fragments per group

16256 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information:

Catatan : Setelah melakukan format dan membuat partisi FAT dan EXT3 pada Ubuntu, partisi FAT perlu dilakukan format ulang pada Windows, jika tidak start-up SD card tidak bisa bootable.

Untuk memformat SD card pada Windows, kita memerlukan tools HP USB Disk Storage Format Tool 2.0.6. Tools ini dapat diunduh dari http://www.embedinfo.com/english/download/SP27213.exe.

Berikut ini langkah-langkahnya (dilakukan pada Windows System):

  1. Masukkan SD card ke dalam card reader
  2. Jalankan tools HP USB Disk Storage Format Tool :

  1. Pilih “FAT32
  2. Klik “Start”
  3. Jika sudah selesai, klik “OK”.

Langkah berikutnya mengecek file sisyem pada partisi FAT. Seharusnya akan terdapat file sebagai berikut :

  • autorun.inf
  • cokleu.exe

Langkah selanjutnya adalah menyalin (copy) file-file yang diperlukan pada SD card. File-file yang diperlukan adalah :

  1. uImage.bin
  2. 0xkernel-beagle.bin
  3. android.ubi
  4. MLO
  5. u-boot.bin
  6. ramdisk.gz
  7. rfs.tar.bz2

Berikut langkah-langkahnya (dilakukan pada Ubuntu):

  1. Masukan SD card kedalam card reader
  2. Copy file-file tersebut (No 1-6) diatas kedalam partisi FAT
  3. Ektrak rfs.tar.bz2 (file no.7) kedalam partisi EXT3

$ sudo tar xjvf rfs.tar.bz2 -C /media/rootfs

  1. Unmount SD card

Selesai….Selamat Anda telah menginstal Android pada DevKit8000.

Leave a Reply

Your email address will not be published.