我想在BeagleBoard上運行HelloWorld項目。爲此,我使用RVDS創建庫,然後使用CodeSourcery爲BeagleBoard創建可執行文件。爲BeagleBoard創建Hello World可執行文件
要通過創建RVDS庫我使用以下命令行:
armcc --cpu cortex-a8 -c hello_world.c --c99 --apcs=/fpic --no_hide_all -O3 -Otime --vectorize --no_unaligned_access -I"D:\RVDS\hello_world" -I"C:\Program Files\ARM\RVCT\Data\4.1\713\include\windows"
但這僅從命令行創建對象文件,而不是庫。要創建庫,我使用了armar
命令,但我不確定這是否正確。 因此,我的第一個問題是如何使用RVDS命令行創建庫。
我也嘗試通過選擇一個新的靜態庫項目來創建使用RVDS eclipse環境的庫。一旦創建庫我使用CodeSourcery的使用以創建可執行文件:
arm-none-linux-gnueabi-gcc -Wall -I. -L. test_hello_world.c -lhello_world -o test_hello_world
但是,如果我嘗試運行BeagleBoard的這個可執行文件,這是行不通的。因此,我認爲我創建圖書館的方式有些不妥。
請讓我知道是否有人已經嘗試了RVDS & CodeSourcery的組合以創建BeagleBoard的可執行文件。
感謝您的幫助。
感謝您的回覆彌敦道。 BeagleBoard通過SD卡運行Linux。我正在Win7上編譯我的源代碼,然後將可執行文件複製到SD卡上。然後通過TeraTerm運行。有沒有辦法在Win7上交叉編譯我的代碼,然後在BeagleBoard上使用它?如果不是的話,我可以使用TeraTerm編譯Beagle Board上的源代碼,然後在Beagle Board上運行它? – user1116700 2012-01-03 20:11:03
如果您的Linux發行版帶有GCC(我們已經安裝),那麼可以,您可以在Beagle Board上編譯和運行源代碼,而無需在Windows上安裝ARM GCC工具鏈。事實上,我認爲這會容易得多。 – nathan 2012-01-03 20:22:29
我檢查過,我的沒有安裝GCC。有沒有辦法在Windows上進行交叉編譯。我將在未來使用NEON指令進行優化並因此使用RVDS進行編譯的項目中使用它。 – user1116700 2012-01-03 21:52:36