環境
- 機種: Openblocks AX3/4
- メモリ: 1GB
- SSD: 30GB
- OS: Ubuntu 12.04 armhf
http://sourceforge.jp/magazine/12/07/02/0357213/4
を参考にUbuntu 12.04を導入します。(ちなみに12.10だとKernel起動の途中で止まってしまいます)
tftpサーバマシンで
# cd /tftpboot
# wget http://ports.ubuntu.com/dists/precise/main/installer-armhf/current/images/armadaxp/netboot/uImage
# wget http://ports.ubuntu.com/dists/precise/main/installer-armhf/current/images/armadaxp/netboot/uInitrd
Openblocksを起動時に適当なキーを押してu-bootで停止させます。
openblocks> dhcp
openblocks> tftpboot 0x2000000 192.168.111.14:uImage
openblocks> tftpboot 0x1100000 192.168.111.14:uInitrd
openblocks> setenv bootargs "console=ttyS0,115200 earlyprintk=ttyS0 pm_disable"
openblocks> bootm 0x2000000 0x1100000
- Englishでインストール
- Security updateはauto
- partitionでsda2をext4からbtrfsに変更
partitionは以下のようになっています。
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 499712 59807743 29654016 83 Linux
/dev/sda3 59809790 62531583 1360897 5 Extended
/dev/sda5 59809792 62531583 1360896 82 Linux swap / Solaris
なおbtrfsのsubvolumeとして/と/homeを生成しています。
インストールが終了したら、u-bootの設定をします。
btrfsなのでrootflags=subvol=@としてsubvolumeを指定しています。
openblocks> setenv bootcmd "ide reset;ext2load ide 0:1 0x2000000 uImage;ext2load ide 0:1 0x1100000 uInitr\
d;setenv bootargs console=ttyS0,115200 earlyprintk=ttyS0 root=/dev/sda2 rooflags=subvol=@ ro pm_disable;\
bootm 0x2000000 0x1100000"
openblocks> saveenv
openblocks> reset
以上で完了です。
問題点
Openblocks AX3ではARMADAXP SoC内蔵のRTCではなくSeikoのS-35390Aを使用しているようです。
なお、起動時の時刻は取得できませんがNTPで起動後に時刻をあわせることは可能です。