Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

Dynabook AZ/05M (AC100) の ubuntu を少しだけ調査(その2)

技術的な内容はありません.ただの日記です._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 インストーラーを調べてみる」に書いてありますので,上記の手順が意味していることが良く分からない場合には,そちらを参照していただければと思います.

toshi-mtk.hatenablog.com

以上,参考まで.