Pages

Wednesday, January 11, 2012

Instalasi Linux Ubuntu 11.04 (Natty Narwhal) pada BeagleBoard-xM

Yak, satu lagi hasil ngoprek Beagleboard-xM. Tutorial yang satu ini agak susah, soalnya entah kenapa waktu anak-anak lab pada coba pada gagal. Hmhm, kalau ada yang nemuin salah dimana kasih tau aja ya. :D

-- This tutorial starts here --
Terdapat dua buah jenis Ubuntu 11.04 yang dapat diinstal pada Beagleboard-xM, yaitu versi netbook yang dilengkapi dengan GUI dan versi headless yang tidak dilengkapi dengan GUI. Perbedaan antara kedua versi tersebut adalah pada cara kita mengoperasikan Beagleboard. Jika kita menggunakan versi netbook yang dilengkapi dengan GUI, maka kita cukup menyambungkan Beagleboard dengan monitor, keyboard, dan mouse sehingga Beagleboard dapat dioperasikan layaknya sebuah PC biasa. Sedangkan apabila kita menggunakan versi headless, maka kita harus menggunakan konsol serial yang disambungkan dengan Beagleboard untuk melakukan operasional pada Beagleboard. Seluruh operasi instalasi di bawah ini menggunakan perintah berbasis Linux.

A. Instalasi Ubuntu 11.04 versi netbook
1.       Sediakan microSD kosong dengan kapasitas minimal 4GB
2. Download  image bernama ubuntu-11.04-preinstalled-netbook-armel+omap.img.gz yang terdapat pada daftar ISO Ubuntu 11.04 release di http://www.kambing.ui.ac.id
3.       Taruh image yang baru saja di download pada home folder
4.       Sambungkan microSD yang akan digunakan pada PC
5.       Unmount microSD (gunakan perintah umount jika diperlukan)
6.       Identifikasi nama perangkat microSD (contoh: /dev/sdb bukan /dev/sdb1)
7.       Jalankan perintah dibawah ini:

1. sudo sh -c 'zcat ubuntu-11.04-preinstalled-netbook-armel+omap.img.gz > /dev/<device name>'
2. sync

8. Download update kernel http://people.canonical.com/~tobin/natty/beagleXM-natty.tgz (Petunjuk: Update kernel hanya diperlukan jika menggunakan Beagleboard-xM rev. B dan rev. C)
9.   Un-tar dengan tar -zxf beagleXM-natty.tgz (Petunjuk: Kalau file berekstensi *.gz maka untar dengan tar -xf beagleXM-natty.gz)
10. Mount partisi pertama microSD pada PC dan timpa file uImage dengan file bernama sama yang didapatkan dari proses untar sebelumnya
11. Mount partisi pertama microSD pada PC lalu masuk ke folder boot. Timpa file vmlinuz-2.6.38-8-omap dengan file bernama sama yang didapatkan dari proses untar sebelumnya (Petunjuk: Gunakan perintah sudo cp <nama_file> <folder_tujuan>)
12.   Unmount microSD
13.   Pasang microSD pada Beagleboard-xM rev. B
14.   Sambungkan monitor, mouse, dan keyboard pada Beagleboard-xM rev. B
15.   Nyalakan Beagleboard-xM rev. B
16.   Monitor akan menampilkan booting ala Ubuntu
17.   Masukkan data-data yang diperlukan pada proses konfigurasi Ubuntu 11.04
18. Tunggu sampai Ubuntu 11.04 selesai melakukan konfigurasi secara otomatis dan masuk ke pemilihan pengguna

B. Instalasi Ubuntu 11.04 versi headless

1.         Sediakan microSD kosong dengan kapasitas minimal 2GB
2. Download  image bernama ubuntu-11.04-preinstalled-headless-armel+omap.img.gz yang terdapat pada daftar ISO Ubuntu 11.04 release di http://www.kambing.ui.ac.id
3.         Taruh image yang baru saja di download pada home folder
4.         Sambungkan microSD yang akan digunakan pada PC
5.         Unmount microSD (gunakan perintah umount jika diperlukan)
6.         Identifikasi nama perangkat microSD (contoh: /dev/sdb bukan /dev/sdb1)
7.         Jalankan perintah dibawah ini:

1. sudo sh -c 'zcat ubuntu-11.04-preinstalled-netbook-armel+omap.img.gz > /dev/<device name>'
2. sync

8. Download  update kernel http://people.canonical.com/~tobin/natty/beagleXM-natty.tgz (Petunjuk: Update kernel hanya diperlukan jika menggunakan Beagleboard-xM rev. B dan rev. C)
9.    Un-tar dengan tar -zxf beagleXM-natty.tgz (Petunjuk: Kalau file berekstensi *.gz maka untar dengan tar -xf beagleXM-natty.gz)
10.   Mount partisi pertama microSD pada PC dan timpa file uImage dengan file bernama sama yang didapatkan dari proses untar sebelumnya
11.  Mount partisi pertama microSD pada PC lalu masuk ke folder boot. Timpa file vmlinuz-2.6.38-8-omap dengan file bernama sama yang didapatkan dari proses untar sebelumnya (Petunjuk: Gunakan perintah sudo cp <nama_file> <folder_tujuan>)
12.      Unmount microSD
13.      Pasang microSD pada Beagleboard-xM rev. B
14. Sambungkan kabel serial-to-USB pada Beagleboard-xM rev. B dan PC (Petunjuk: serial disambungkan pada port serial di Beagleboard, sedangkan USB disambungkan pada port USB di PC)
15.  Buka terminal pada PC dan jalankan aplikasi konsol serial seperti minicom atau screen. Dibawah ini adalah contoh penggunaan aplikasi minicom.

 
Bagi pengguna Linux yang belum memiliki minicom, jalankan perintah dibawah ini dan masukkan password jika diminta. Pastikan PC/Laptop telah tersambung dengan network/internet.

sudo apt-get install minicom

Setelah minicom terinstal, hubungkan kabel penghubung USB-Serial ke host melalui port USB pada host dan ke BeagleBoard-xM melalui port Serial. Setelah itu jalankan perintah ls /dev/ untuk mengetahui nama perangkat yang akan dihubungkan melalui port Serial. Catat nomor ttyUSBn yang ditampilkan pada konsol.

febrian@ubuntu:~$ ls /dev/
agpgart          fuse     mem                 ram13   sda1      tty12  tty28  tty43  tty59    usbmon0  vcsa2
autofs           hidraw0  net                 ram14   sda2      tty13  tty29  tty44  tty6     usbmon1  vcsa3
block            hidraw1  network_latency     ram15   sda3      tty14  tty3   tty45  tty60    usbmon2  vcsa4
bsg              hpet     network_throughput  ram2    sda4      tty15  tty30  tty46  tty61    usbmon3  vcsa5
btrfs-control    input    null                ram3    serial    tty16  tty31  tty47  tty62    usbmon4  vcsa6
bus              kmsg     oldmem              ram4    sg0       tty17  tty32  tty48  tty63    usbmon5  vcsa7
char             log      pktcdvd             ram5    shm       tty18  tty33  tty49  tty7     v4l      vga_arbiter
console          loop0    port                ram6    snapshot  tty19  tty34  tty5   tty8     vcs      video0
core             loop1    ppp                 ram7    snd       tty2   tty35  tty50  tty9     vcs1     zero
cpu              loop2    psaux               ram8    stderr    tty20  tty36  tty51  ttyS0    vcs2
cpu_dma_latency  loop3    ptmx                ram9    stdin     tty21  tty37  tty52  ttyS1    vcs3
disk             loop4    pts                 random  stdout    tty22  tty38  tty53  ttyS2    vcs4
dri              loop5    ram0                rfkill  tty       tty23  tty39  tty54  ttyS3    vcs5
ecryptfs         loop6    ram1                root    tty0      tty24  tty4   tty55  ttyUSB0  vcs6
fb0              loop7    ram10               rtc     tty1      tty25  tty40  tty56  uinput   vcs7
fd               mapper   ram11               rtc0    tty10     tty26  tty41  tty57  urandom  vcsa
full             mcelog   ram12               sda     tty11     tty27  tty42  tty58  usb      vcsa1

Setelah mengetahui alamat ttyUSBn, jalankan minicom menggunakan perintah di bawah ini.

TERM=vt100 minicom –s

Catatan:  - Pengaturan TERM=vt100 diperlukan agar format keluaran aplikasi tidak berantakan
- Cara keluar dari minicom, tekan Ctrl-A lalu X atau Q

List di bawah menampilkan contoh tampilan konfigurasi minicom.
            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+
Pilih Serial port setup yang akan menampilkan sub-menu seperti di bawah ini (setiap konfigurasi sub-menu dapat berbeda-beda).
    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyS0                                |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : Yes                                       |
    | G - Software Flow Control : No                                        |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

Buatlah agar sub-menu tersebut memiliki konfigurasi seperti di bawah ini. Perhatikan bahwa nomor ttyUSB tergantung pada nomor yang didapat dari tahap sebelumnya!
    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                              |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 115200 8N1                                |
    | F - Hardware Flow Control : No                                        |
    | G - Software Flow Control : No                                        |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+

Setelah yakin semua konfigurasi telah benar, maka simpan konfigurasi ini sebagai default dengan cara memilih pilhan Save setup as dfl lalu keluar dengan memilih Exit. Maka pada konsol akan muncul tampilan minicom seperti di bawah ini.
Welcome to minicom 2.4

OPTIONS: I18n                                                               
Compiled on Jun  3 2010, 13:46:31.                                          
Port /dev/ttyUSB0                                                           
                                                                            
Press CTRL-A Z for help on special keys

16.   Nyalakan Beagleboard-xM rev. B
17.  Masukkan data-data yang diperlukan pada proses konfigurasi Ubuntu 11.04 melalui minicom
18. Tunggu sampai Ubuntu 11.04 selesai melakukan konfigurasi secara otomatis dan masuk ke pemilihan pengguna

D. Referensi

No comments:

Post a Comment