- 機種: Openblocks AX3/4
- メモリ: 1GB
- ドライブ: SSD 30GB
- OS: Ubuntu 12.10 armhf
- カーネル: linux-armadaxp_3.2.0-1610.15(作業を行うときに使用したカーネルはオリジナル)
まずはソースを取得して展開します。
$ wget http://archive.ubuntu.com/ubuntu/pool/main/l/linux-armadaxp/linux-armadaxp_3.2.0-1610.15.tar.gz
$ tar zxvf linux-armadaxp_3.2.0-1610.15.tar.gz
$ cd ubuntu-precise-armadaxp
debian.armadaxp/rules.d/armhf.mk に以下を追加します。
skipabi=true
skipmodule=true
RTC関連部分のみをぷらっとホームのカーネルを参考に修正します。
修正部分は以下です。
https://github.com/yellowback/ubuntu-precise-armadaxp/compare/c64a80a2ae75a7ddfb16338f402793d3deae2e83...5023f3c5f2a654ba350b3f336c8a647b81629b91
修正を加えたソースは以下の手順でも取得可能です。
$ git clone https://github.com/yellowback/ubuntu-precise-armadaxp
続きです。
まずはconfigの設定をします。
$ cp debian.armadaxp/config/config.common.ubuntu .config
$ make menuconfig
(RTC関係)
(DMA関係)
$ mv .config debian.armadaxp/config/config.common.ubuntu
$ rm -f .config.old
$ rmdir include/config
OBS AX3は2コアなので2並列でbuildします。
$ fakeroot ./debian/rules updateconfigs
$ fakeroot ./debian/rules clean
$ DEB_BUILD_OPTIONS=parallel=2 AUTOBUILD=1 fakeroot debian/rules binary-debs binary-headers
debファイルが生成されるのでdpkgでインストールします。
$ cd ..
$ su
# dpkg -i linux-headers-3.2.0-1610-armadaxp_3.2.0-1610.15_armhf.deb linux-headers-3.2.0-1610_3.2.0-1610.15_armhf.deb linux-image-3.2.0-1610-armadaxp_3.2.0-1610.15_armhf.deb
問題なければ /boot/uImage /boot/uInitrd が生成されます。
なお、/bootに3.2.0よりバージョンが上のカーネルがあるとuImage,uInitrdが生成されませんのでdpkgで削除するなりrmで消すなりしてから、再びdpkg -i ... を実行すればよいです。もしくはflash-kernelコマンドを直接実行してもできるはずです。