IFC6410單板機載入核心後無回饋

IFC6410單板機載入核心後無回饋

我目前正在嘗試讓 Linux 運行在國際金融公司6410單板計算機。為此,我按照本指南中的說明進行操作: 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 系統,我認為在這一步之後我通常應該從顯示器獲得反饋並看到正常的啟動過程。

由於我根本沒有得到任何回饋,我有點迷失了要嘗試什麼、要檢查什麼或要搜尋什麼。因此,我很高興收到任何建議。

可能相關的另一件事是,我還按照教程(不幸的是我沒有再次找到)在 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) 或超級終端機 (Windows) 等程式來查看透過序列埠輸出的內容。這將使您在啟動時看到核心輸出,登入控制台並完成其餘說明。

答案2

我以前也遇過跟你一樣的情況。從 fastboot 啟動 fedora 時,我的 IFC6410 出現黑屏且無回應,如步驟 7 所列https://github.com/freedreno/freedreno/wiki/Fedora

xzcat 指令完成後,rootfs 的 / 分割區出現問題,需要進行檔案系統檢查。經過幾次嘗試後,這沒有問題。

我沒有串行電纜,但能夠完成 xorg、gnome 等的安裝。我用來設定 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(接地是中心引腳)。

我從來沒有嘗試過 U 盤。但只要 rootfs 仍然是 /dev/sda3 那麼它就應該可以工作。否則,您可能需要編輯 bootargs (即 -c "..." arg 到 fastboot)

如果您仍然遇到問題,如果您可以發布內核跟踪,那麼也許我可以發現一些東西。

答案4

只是想讓您知道,Inforce 推出了 6410 的新版本,稱為 6410Plus,價格相同,配備相同的 Snapdragon 600 SoC,但具有新的 GPS、MIPI-CSI 和 MIPI-DSI 功能等。您可以在 Inforce 上查看新產品的規格單板計算機 6410Plus

相關內容