Freescale armhf iMX6Qマザーボードは、カーネル5.10以降を使用して起動できません。

Freescale armhf iMX6Qマザーボードは、カーネル5.10以降を使用して起動できません。

iMX6Q Freescaleプロセッサを使用するマザーボードでは、カーネルをバージョン3.17.0-rc4から最新のカーネルバージョンにアップグレードしようとしましたが、マザーボードは起動を完了しません。

Debian 10を使用してクロスコンパイルするには、次の手順を実行しました。

cp arch/arm/configs/imx_v6_v7_defconfig .config
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- menuconfig
make -j`nproc` ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- -k zImage modules

次に、zImageとモジュールをブートパーティションとルートパーティションにコピーします。

私のuEnv.txtファイルは次のとおりです。

loadaddr=0x10008000
fdtaddr=0x18000000

fdtfile=imx6q-CIO100X50V01.dtb

console=ttymxc1,115200n8
optargs=console=ttyS0 quiet systemd.show_status=false
ethaddr=70:B3:D5:16:20:00

mmcroot=/dev/mmcblk0p2 ro
mmcrootfstype=ext4 rootwait fixrtc

loadkernel=load mmc ${mmcdev}:${mmcpart} ${loadaddr} zImage
loadinitrd=load mmc ${mmcdev}:${mmcpart} 0x12A00000 initrd.img; setenv initrd_size ${filesize}
loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdtaddr} /${fdtfile}

#zImage/initrd.img:
#boot_fdt=run loadkernel; run loadinitrd; run loadfdt

#zImage:
boot_fdt=run loadkernel; run loadfdt

mmcargs=setenv bootargs console=${console} ${optargs} root=${mmcroot} rootfstype=${mmcrootfstype} video=${video} ethaddr=${ethaddr}

#zImage:
uenvcmd=run boot_fdt; run mmcargs; bootz ${loadaddr} - ${fdtaddr}

カーネルバージョン5.13.12を使用しようとすると、次のメッセージが表示され、起動が中断されます。

U-Boot 2016.07-rc1-g0b9fdb5-dirty (Oct 20 2016 - 15:57:37 +0200)

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
Reset cause: POR
Board: SABRE Lite
I2C:   ready
DRAM:  512 MiB
force_idle_bus: sda=0 scl=0 sda.gp=0xcb scl.gp=0x5
force_idle_bus: failed to clear bus, sda=0 scl=0
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0(part 0) is current device
280 bytes read in 32 ms (7.8 KiB/s)
Running bootscript from mmc ...
## Executing script at 12000000
6x_bootscript -> uEnv.txt wrapper...
787 bytes read in 49 ms (15.6 KiB/s)
10801304 bytes read in 38345 ms (274.4 KiB/s)
33124 bytes read in 52 ms (622.1 KiB/s)
Kernel image @ 0x10008000 [ 0x000000 - 0xa4d098 ]
## Flattened Device Tree blob at 18000000
   Booting using the fdt blob at 0x18000000
   Using Device Tree in place at 18000000, end 1800b163

Starting kernel ...


[    0.224790] debugfs: Directory 'dummy-iomuxc-gpr@20e0000' with parent 'regmap' already present!

他のカーネルバージョンを問題なく使用してみましたが(例:4.19や5.9)、何らかの理由でカーネルバージョンが5.10凍結ブート以上です。

ちょうど5.9カーネルバージョンを使うかどうかを考えましたが、何が起こっているのか、何が起こっているのか、どのようにデバッグするのかわからないので、ちょっと難しいです。これが何が起こっているのかをデバッグするためにできることですか、それとも試してみることができますか?

何らかの理由でiMX6Qは5.10より前のカーネルと互換性がありませんか?検索しましたが、何も見つかりませんでした。

ベストアンサー1

おすすめ記事