用於 ARC 處理器的 Linux 核心

其他資訊來源

以下是一些資源,可以在其中找到有關 ARC 處理器和相關開源專案的更多資訊。

關於 ARC 處理器可配置性的重要說明

ARC 處理器是高度可配置的,Linux 中支援幾個可配置選項。 一些選項對軟體是透明的(即快取幾何形狀),一些可以在執行時檢測並相應地配置和使用,而一些需要在核心的配置實用程式(又名“make menuconfig”)中顯式選擇或配置。

但是,當 ARC 處理器要執行 Linux 時,並非所有可配置選項都受支援。 SoC 設計團隊應參考 ARC HS 資料手冊中的“附錄 E:ARC Linux 的配置”以獲取可配置性指南。

遵循這些指南並預先選擇有效的配置選項對於幫助防止 SoC 啟動和一般軟體開發期間出現任何不必要的問題至關重要。

為 ARC 處理器構建 Linux 核心

為 ARC 處理器構建核心的過程與任何其他架構相同,可以透過兩種方式完成

  • 交叉編譯:在具有不同處理器架構(通常為 x86_64/amd64)的開發主機上為 ARC 目標編譯的過程。

  • 本地編譯:在 ARC 平臺(硬體板或像 QEMU 這樣的模擬器)上為 ARC 編譯的過程,該平臺安裝了完整的開發環境(GNU 工具鏈、dtc、make 等)。

在這兩種情況下,都需要最新的 ARC GNU 工具鏈。 Synopsys 提供了預構建的工具鏈版本,可用於此目的,可從以下位置獲得

一旦工具鏈安裝在系統中,請確保將其“bin”資料夾新增到您的 PATH 環境變數中。 然後設定 ARCH=arc & CROSS_COMPILE=arc-linux(或任何匹配已安裝 ARC 工具鏈字首的內容),然後像往常一樣 make defconfig && make

這將在核心原始碼樹的根目錄中生成可用於透過 JTAG 載入到目標系統上的“vmlinux”檔案。 如果您需要獲得可與 U-Boot 引導載入程式一起使用的映象,請鍵入 make uImage,並且將在 arch/arc/boot 資料夾中生成 uImage