簡體   English   中英

建立一個交叉編譯器

[英]Build a Cross Compiler

我正在嘗試編譯c ++文件並生成要反匯編並在PSIM中運行的asm或s文件。 每當我嘗試執行此操作時,都會收到錯誤消息。 我正在嘗試編譯為mipsI-linux。 我認為我已經確定,由於某種原因,提供給我的交叉編譯器無法正常工作。 誰能給我一些幫助,以構建一個新的交叉編譯器來生成正確的指令格式? 我正在使用MAC。

一個很好的起點是Cross Linux-From-Scatch 它引導您完成的第一步是構建一個具有所有依賴項的交叉編譯器。

您可能想看一下crosstool-NG (基於crosstool ),這似乎使得構建交叉編譯器工具鏈相對容易。

我嘗試了多種方法,發現使用Buildroot是最簡單,最可靠的方法。 只需下載Buildroot,解壓,cd到頂級目錄並運行make-menuconfig 設置選項,例如需要交叉編譯器用於的目標計算機,然后運行make

制作需要15到20分鍾,並且需要有效的Internet連接,因為所有資源均已從在線檔案庫下載並構建。 構建之后,您將獲得:交叉編譯器工具鏈(gcc,as,ld等,以及glibc或ulibc,無論您在選項中選擇哪個)。 make之后,二進制文件(名為<arch> -linux-gcc,<arch> -linux-as等)位於

<buildroot-top-directory>/output/host/usr/bin.

將此位置添加到您的PATH變量中(對於Linux用戶)就是這樣。

編輯:對不起,我剛才注意到問題是針對MAC的。 MAC可能不正式支持Buildroot。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM