2012-11-28 307 views
1

有誰知道如何使用gcc編譯用於xilinx的microblaze處理器的裸機程序?Microblaze交叉編譯

使用xilinx sdk很容易做到這一點,但現在我正嘗試將microblaze構建集成到更大的構建工作流程中。換句話說,我需要能夠執行一切命令行 - 不使用sdk gui。

大多數xilinx支持和示例都圍繞着它們的sdk。似乎gnu工具在他們的網站上的支持有限,但他們似乎專注於想要編譯用於microblaze的linux內核的用戶。我只想編譯一個簡單的裸機應用程序。

理想情況下,我將能夠像做

$ gcc microblaze_program.c 

並與MicroBlaze的執行結束。

有沒有人做過這個?有誰知道任何例子?

回答

3

SDK創建一個makefile - 你可以在命令行中使用它。

如果您沒有從Xilinx提供的圖標打開命令行,則需要先調用$ XILINX/settings [32 | 64]。[bat | sh]以正確設置環境。

+0

我剛剛爲linux安裝了SDK獨立軟件包。不幸的是,沒有一個xilinx工具可以工作--xsdk,xmd,elfcheck等全都崩潰了,但這是一個單獨的問題。好的是,所有gnu工具都能正常工作(例如mb-gcc,mb-as等),所以我可以在Windows上使用sdk設置項目,然後複製生成的庫,電路板支持包,鏈接器腳本,並makefile到linux build目錄,然後執行'make all',它似乎工作得很好。 – derekswanson08