Ubuntu on Beagleboard

Ubuntu on ARM、完成していたのね!?
http://elinux.org/BeagleBoardUbuntu
ということで、やってみた。

$ mkdir -p /opt/beagle/ubuntu
$ cd /opt/beagle/ubuntu/
$ sudo apt-get install qemu
$ wget http://ports.ubuntu.com/pool/main/d/debootstrap/debootstrap_1.0.13~jaunty1_all.deb
$ sudo dpkg -i debootstrap_1.0.13~jaunty1_all.deb
$ wget http://people.ubuntu.com/~ogra/arm/build-arm-rootfs
$ sudo chmod u+x build-arm-rootfs 

このままビルドを開始すると、/tmpをワークに使うため、アタイの環境では途中で容量不足で落ちてしまった。ホストもUbuntuなので、/tmpはtmpfsで700MBくらいしかない。ので、パッチ。

$ diff -u build-arm-rootfs.orig build-arm-rootfs
 --- build-arm-rootfs.orig       2009-02-16 21:05:52.000000000 +0900
 +++ build-arm-rootfs    2009-06-01 00:00:00.688841963 +0900
 @@ -276,7 +276,7 @@
  # builder defaults
  DEFGROUPS="admin,adm,dialout,cdrom,floppy,audio,dip,video"
  STAMP=$(date +%Y%m%d%H%M)
 -BUILDDIR=$(mktemp -d)
 +BUILDDIR=$(pwd)/tmp
  MOUNTPOINT="${BUILDDIR}/tmpmount"
  IMAGENAME="${BUILDDIR}/qemu-armel-$STAMP.img"
  QEMUPID="${BUILDDIR}/qemu.pid"
 @@ -422,6 +422,10 @@
      usage
  fi
  
 +if [ ! -f ${BUILDDIR} ];then
 + mkdir -p ${BUILDDIR}
 +fi
 +
  create_raw_image
  mount_image
  run_first_stage

BUILDDIR=$(mktemp -d -p .)でもよかったかも。というわけで、どーーん。

$ sudo ./build-arm-rootfs --fqdn beagleboard --login ubuntu --password temppwd --imagesize 2G --seed lxde,gdm 

時間計るの忘れちゃったけど、1時間くらいごそごそしてた。できあがったrootfsは158Mほど。

 $ ls -lh
 合計 159M
 -rw-r--r-- 1 root   root   158M 2009-06-01 00:00 armel-rootfs-200906010000.tgz
 -rwxr--r-- 1 user   user    14K 2009-06-01 00:00 build-arm-rootfs
 -rw-r--r-- 1 root   root   1.8M 2009-06-01 00:00 build-arm-rootfs-200906010000.log
 -rwxr--r-- 1 user   user    14K 2009-02-16 00:00 build-arm-rootfs.orig
 -rw-r--r-- 1 user   user    52K 2009-04-28 00:00 debootstrap_1.0.13~jaunty1_all.deb

eLinuxのサイトにあるとおりに、uImageとboot.scrをSDカードのvfatパーテションに。と、boot.scrはちょっと変更。

  • omap-dss.def_disp=lcd omapfb.video_mode=1280x720MR-16@60

  • omapfb.video_mode=1024x768MR-16@60

に。なんかboot.scrにゴミがあるんだけど、とりあえずそっとしておいてあげた。あと、SDカードのext3パーティションにrootfsを展開して、起動。

$ uname -a
Linux beagleboard 2.6.28 #1 Wed Mar 25 20:45:54 CDT 2009 armv7l GNU/Linux

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 117M     0  117M   0% /lib/init/rw
varrun                117M   64K  117M   1% /var/run
varlock               117M     0  117M   0% /var/lock
udev                  117M  140K  117M   1% /dev
tmpfs                 117M     0  117M   0% /dev/shm
rootfs                905M  490M  371M  57% /

$ cat /proc/meminfo 
MemTotal:         239088 kB
MemFree:           94584 kB
Buffers:            8948 kB
Cached:            85652 kB

$ top
09:13:38 up 13 min,  2 users,  load average: 0.08, 0.41, 0.35
Tasks:  68 total,   1 running,  67 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.3%us,  0.3%sy,  0.0%ni, 98.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    239088k total,   144684k used,    94404k free,     8972k buffers
Swap:        0k total,        0k used,        0k free,    85740k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
 1937 root      20   0 27344  19m 4632 S  0.3  8.2   1:07.49 Xorg               
 2112 ubuntu    20   0 34408  13m 8860 S  0.0  5.7   0:09.53 pcmanfm            
 2111 ubuntu    20   0 23480  10m 7064 S  0.7  4.5   0:09.29 lxpanel            
 2108 ubuntu    20   0 16044 6412 4092 S  0.0  2.7   0:02.41 openbox            
 1934 root      20   0 16464 3660 2716 S  0.0  1.5   0:00.18 gdm       

デスクトップの文字が豆腐に化けてるところがある。

$ echo $LANG
ja_JP.UTF-8

ビルドしたホストのLANGでも拾ってるのかしら。ので、フォントと、ついでにssh, ntp, IMEをインストール。

$ sudo apt-get update
$ sudo apt-get install ttf-vlgothic ssh ntp
$ sudo apt-get install scim-anthy anthy

conkeror*1って初めて見るブラウザなので、どうにも使い勝手が。というわけで、apt-cache searchしてみたらfirefoxが。

$ sudo apt-get install firefox-3.5

(@_@;) Ubuntuおそるべし。
(@_@;) Beagleboardおそるべし。