2196625_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2196625_ja-JP

2196625_ja-JP

i.MX 6ULZ:2秒未満でLinuxをブートする方法

この記事では、i.MX 6ULZにおいてLinuxのブート時間を2秒未満に短縮する方法について説明します。

ソフトウェア:Linux BSP 6.12.20-2.0.0

ブートデバイス:SDカード

添付のimx6ulz-fast-boot.tar.gz アーカイブには、i.MX 6ULZのブート時間を約1.9秒まで短縮するための一連のパッチが含まれています。アーカイブには以下のものが含まれています。

  • U-Bootパッチ:
    • U-BootのBOOTDELAYを0に設定します。
    • CPU周波数を396 MHzから792 MHzに引き上げます。
    • ブート中のカーネル出力を抑制するために、カーネルのbootargsにquietを追加します。
  • カーネルパッチ:
    • カーネルを削減して最小限のバージョンを作成します。
    • カーネルイメージにLZ4圧縮方式を使用します。
  • BusyBoxをベースにした最小のrootfs

ハウツー

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を停止するために任意のキーを押し続けます。

Tags (1)
No ratings
Version history
Last update:
‎11-20-2025 05:56 AM
Updated by: