用於 ARC 處理器的 Linux 核心¶
其他資訊來源¶
以下是一些資源,可以在其中找到有關 ARC 處理器和相關開源專案的更多資訊。
https://embarc.org - ARC 上開源的社群門戶。 查詢相關 FOSS 專案、工具鏈版本、新聞專案等的理想起點。
https://github.com/foss-for-synopsys-dwc-arc-processors - 所有關於 ARC 處理器開源專案開發活動的主頁。 其中一些專案是各種上游專案的分支,其中“正在進行的工作”在上游專案提交之前託管。 其他專案由 Synopsys 開發並作為開源提供給社群,以用於 ARC 處理器。
Synopsys ARC 處理器的官方網站 - 位置,可以訪問一些 IP 文件(程式設計師參考手冊,又名 ARC HS 處理器的 PRM)和一些商業工具的免費版本(免費 nSIM 和 MetaWare Light Edition)。 但請注意,訪問文件和工具都需要註冊。
關於 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 提供了預構建的工具鏈版本,可用於此目的,可從以下位置獲得
Synopsys GNU 工具鏈版本:https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/releases
Linux 核心編譯器集合:https://mirrors.edge.kernel.org/pub/tools/crosstool
Bootlin 的工具鏈集合:https://toolchains.bootlin.com
一旦工具鏈安裝在系統中,請確保將其“bin”資料夾新增到您的 PATH 環境變數中。 然後設定 ARCH=arc & CROSS_COMPILE=arc-linux(或任何匹配已安裝 ARC 工具鏈字首的內容),然後像往常一樣 make defconfig && make。
這將在核心原始碼樹的根目錄中生成可用於透過 JTAG 載入到目標系統上的“vmlinux”檔案。 如果您需要獲得可與 U-Boot 引導載入程式一起使用的映象,請鍵入 make uImage,並且將在 arch/arc/boot 資料夾中生成 uImage。