IFC6410シングルボードコンピュータにカーネルをロードした後、フィードバックがない

IFC6410シングルボードコンピュータにカーネルをロードした後、フィードバックがない

私は現在、LinuxをIF6410 型番シングルボードコンピューター。そのために、私は次のガイドの指示に従いました。 https://github.com/freedreno/freedreno/wiki/Fedoraボード上で Fedora を実行します。ガイドに記載されている手順は、ファイルシステムを起動するステップまでは正常に機能します。

私が行った基本的な手順は次のとおりです。

  • IFC6410のファームウェアをホストラップトップのアーカイブにバックアップしました(ガイドのステップ3)
  • Fedora armhfp ファイルシステムをダウンロードしました (ガイドに記載されているバージョンと私が見つけた他のバージョンの両方を試しました)
  • ファイルシステムをUSBスティックにダンプし、rootfsパーティションのサイズを変更し、最初の手順で保存したファームウェアをUSBスティックのrootfsのlibフォルダにコピーしました(ガイドの手順4、5、6)
  • USBスティックをアンマウントしてIFC6410に接続しました
  • (また、マイクロHDMIポートにモニターを接続しました)

ここで、私が行き詰まってしまう部分が来ます。

次のステップでは、先ほど準備した USB スティックのファイルシステムから起動することになっています。そのために、ガイドにリンクされている IFC6410 用のビルド済みカーネルをダウンロードし、デバイスを fastboot で起動しました。

fastboot を使用してカーネルをロードしました。

fastboot boot ifc6410-boot-f20.img

これはうまく機能したようです:

downloading 'boot.img'...
OKAY [  1.346s]
booting...
OKAY [  0.003s]
finished. total time: 1.349s

ただし、この手順の後、デバイスからのフィードバックはまったく得られません。ガイドの次のステップでは、著者は Linux システムの実行を前提としているようですが、この手順の後は通常、モニターからフィードバックが得られ、通常の起動プロセスが表示されるはずです。

フィードバックがまったく得られないので、何を試せばいいのか、何をチェックすればいいのか、何を検索すればいいのか、少し迷ってしまいます。そのため、何かご提案があれば幸いです。

関連するかもしれないもう 1 つの点は、ARM デバイスに緊急 Android システムをセットアップするためのチュートリアル (残念ながら再度見つけることができませんでした) にも従ったことです。そのチュートリアルに従っているときに、「fastboot flash boot」コマンドを入力しましたが、失敗しました。これがシステムに永続的な変更を引き起こしたかどうかはわかりませんが、これが問題の一部である可能性があります。

答え1

ツヴァッケルマン、

IFC6410 はおそらく起動中です。fastboot コマンドの後に表示されるメッセージは、ボードが正常に再起動し、カーネルがダウンロードされ、起動プロセスが続行されることを意味します。

ただし、このボードでは、起動中に HDMI 経由で接続されたモニターにテキスト コンソールを表示することはできません。Freedreno ドライバーが Fedora ルート ファイルシステムに適切にインストールされていれば、最終的には X が起動しますが、現在提供されているデフォルトのファイルシステムではそうならないかどうかはわかりません。

ただし、起動時にシリアル リンク経由でテキスト コンソールが出力されます。これを使用して、root としてログインし、残りのセットアップを実行できます。これが、手順の手順 8 の「シリアル ターミナル経由で root としてログイン」の意味です。したがって、次の「シリアル ケーブルの作成」セクションに従ってシリアル ケーブルを作成する必要があります。

https://github.com/freedreno/freedreno/wiki/Ifc6410

これは、コンピュータの RS232 ポート (現在では珍しくなっています) または USB から RS232 へのコンバーターに接続する必要があります。次に、minicom (Linux) や Hyperterminal (Windows) などのプログラムを使用して、シリアル ポートから出力されている内容を表示できます。これにより、起動時にカーネルの出力を確認し、コンソールにログインして残りの手順を実行できます。

答え2

私も以前あなたと同じ状況にありました。私のIFC6410は、FedoraをFastbootから起動しているときに画面が真っ白になり、応答しなくなりました。https://github.com/freedreno/freedreno/wiki/Fedora

xzcat コマンドが完了した後、rootfs の / パーティションでファイル システム チェックが必要になるという問題がありました。数回の試行の後、問題なく動作しました。

シリアル ケーブルはありませんが、xorg、gnome などのインストールを完了できました。これは、IFC6410 上の Android ターミナル / adb シェルと busybox バイナリを使用して、Fedora rootfs に chroot することで実行できます。chroot の設定に使用したコマンド:

$ busybox mount -o remount,rw /

$ busybox blkid (to list partitions)

$ busybox mount /dev/block/sda3 /mnt/chroot/

$ busybox mount /dev/block/sda1 /mnt/chroot/boot

$ busybox mount -o bind /dev/ /mnt/chroot/dev/

$ busybox mount -t proc proc /mnt/chroot/proc/

$ busybox mount -t sysfs sysfs /mnt/chroot/sys/

$ busybox mount -t devpts devpts /mnt/chroot/

$ echo "nameserver 8.8.8.8" > /mnt/chroot/etc/resolv.conf

$ busybox chroot /mnt/chroot/bin/bash

この後、rootfs 内からコマンドを実行できるようになりますが、/bin および /usr/sbin から直接呼び出す必要がありました。その後、問題なく Fedora を起動してログインできるようになりました。

答え3

ツヴァッケルマン、

UART ケーブルを動作させることを強くお勧めします。カーネル トレースを表示できると、デバッグがはるかに簡単になります。5V レベルであり、以前のボード リビジョンでは RX と TX が逆になっていることに注意してください (gnd は中央のピンです)。

USB スティックは試したことがありません。ただし、ルートファイルシステムが /dev/sda3 である限りは動作するはずです。そうでない場合は、bootargs を編集する必要があるかもしれません (つまり、fastboot の場合は -c "..." 引数)

それでも問題が解決しない場合は、カーネル トレースを投稿していただければ、何かわかるかもしれません。

答え4

Inforce が 6410 の新しいバージョンである 6410Plus を発売したことをお知らせします。価格は同じで、Snapdragon 600 SoC を搭載していますが、新しい GPS、MIPI-CSI、MIPI-DSI 機能などが搭載されています。新しいバージョンの仕様は Inforce で確認できます。シングルボードコンピュータ 6410Plus

関連情報