技術的な内容はありません.ただの日記です._o_
手元でラズパイ用に作ってる qbilinux (a.k.a Plamo nora) を Dynabook AZ/05M (AC100) に移せるかちょっとだけ調査.
前回,実機で kernel をつくるのにミスったので,実機でやるのは辞めて debian (x86_64) のクロス環境でカーネル作成.
基本的に https://ac100.grandou.net/kerneldev#mainline_git_kernel のドキュメント通り作業.
$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.18.11.tar.xz
$ tar xvf linux-4.18.11.tar.xz
$ cd linux-4.18.11/
$ ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make tegra_defconfig
$ make zImage modules dtbs INSTALL_MOD_PATH=/tmp INSTALL_MOD_STRIP=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j8
$ make modules_install INSTALL_MOD_PATH=/tmp INSTALL_MOD_STRIP=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
$ mkdir ~/linux-4.18.11
$ mv /tmp/lib/ ~/linux-4.18.11
$ cp arch/arm/boot/zImage ~/linux-4.18.11/
$ cp arch/arm/boot/dts/tegra20-paz00.dtb ~/linux-4.18.11/
$ cp .config ~/linux-4.18.11/config-4.18.11
これらのファイルを固めて,dynabook az の ubuntu 上に持っていく.
そんでもって,ubuntu のシステム側に一応コピー.
$ cp -a ~/linux-4.18.11/lib /
$ cp ~/linux-4.18.11/zImage /boot/vmlinuz-4.18.11
$ cp ~/linux-4.18.11/tegra20-paz00.dtb /boot/
$ cp ~/linux-4.18.11/config-4.18.11 /boot/
initrd をつくり直して ~/linux-4.18.11 以下にコピー
$ update-initramfs -k 4.18.11 -c
$ cp /boot/initrd.img-4.18.11 ~/linux-4.18.11/
一応,システム側のリンクをはり直して
$ cd /boot
$ rm vmlinux initrd
$ ln -s vmlinuz-4.18.11 vmlinuz
$ ln -s initrd.img-4.18.11 initrd.img
dynabook az (AC100) 用の bootimg をつくり直し.
$ cd ~/linux-4.18.11
$ cp /boot/bootimg.cfg .
$ abootimg --create boot.img -f bootimg.cfg -k zImage -r initrd.img-4.18.11
/dev/mmcblk0p4 がブートパーティションなので書き込み.
$ dd if=boot.img of=/dev/mmcblk0p4
ドキドキしながら再起動.
ブートしない....
あれ? ...そういえば,dtb ファイルが入ってないよね?どこにいれるんだろう?zImage にくっつければいいのかな?
/boot にあった bootimg.cfg もそのまま使って良かったのかな?ちらっと見た感じ,悪くはなさそうな気がしたんだけど,そこまで詳しくチェックしなかったなぁ.
正常動作していたときの /dev/mmcblk0p4 イメージを確認してみるか....ubuntu インストール時にインストーラ中で書き換えていないのであれば ubuntu-12.04-preinstalled-desktop-armhf+ac100.bootimg のままだと思うんだけど.でも,ちらっと見た /boot/bootimg.cfg の root デバイスは blkid 記述になっていたような気がするので,ブート時にその bootimg.cfg を使っているのであれば書き換えてることになるなぁ.
一応,bootimg のちょっとした説明は過去の blog の「いまさらながら dynabook az の ubuntu インストーラーを調べてみる」に書いてありますので,上記の手順が意味していることが良く分からない場合には,そちらを参照していただければと思います.
以上,参考まで.