この記事では、i.MX 6ULZにおいてLinuxのブート時間を2秒未満に短縮する方法について説明します。
ソフトウェア:Linux BSP 6.12.20-2.0.0
ブートデバイス:SDカード
添付のimx6ulz-fast-boot.tar.gz アーカイブには、i.MX 6ULZのブート時間を約1.9秒まで短縮するための一連のパッチが含まれています。アーカイブには以下のものが含まれています。
1. i.MX Yocto Projectユーザーズガイドのセクション3、4、5に従って、Yocto環境を準備します。バージョンは「6.12.20-2.0.0」です。他のバージョンでは、調整が必要な場合があります。
2. 作成したYocto環境のsourcesディレクトリで、「imx6ulz-fast-boot.tar.gz」アーカイブを解凍します。
cd ~/imx-yocto-bsp/sources
tar -xvpzf imx6ulz-fast-boot.tar.gz -C .
3. 追加のマシン機能を削除します。以下の設定を「conf/local.conf」に追加します。
MACHINE_FEATURES:remove = "\
optee \
alsa \
touchscreen screen \
wifi bluetooth \
bcm4339 bcm43455 \
nxp8987-sdio nxpwifi-all-sdio \
rtc qemu-usermode"
4. イメージをビルドします。
bitbake core-image-busybox
その結果、core-image-busybox-imx6ulz-14x14-evk.rootfs.wicは約38Mになるはずです。
5. イメージをSDカードに書き込み、ブートします。リセットからプロンプトが表示されるまで、2秒未満でブートするはずです。ボードのシリアルポートに接続している場合は、U-Bootを停止するために任意のキーを押し続けます。