2012-01-02 84 views
1

我想在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的可執行文件。

感謝您的幫助。

回答

0

如果beagle板正在運行Linux,您可以使用該設備的gcc版本編譯您的hello world。這樣你就不必在桌面上設置交叉編譯器。

+0

感謝您的回覆彌敦道。 BeagleBoard通過SD卡運行Linux。我正在Win7上編譯我的源代碼,然後將可執行文件複製到SD卡上。然後通過TeraTerm運行。有沒有辦法在Win7上交叉編譯我的代碼,然後在BeagleBoard上使用它?如果不是的話,我可以使用TeraTerm編譯Beagle Board上的源代碼,然後在Beagle Board上運行它? – user1116700 2012-01-03 20:11:03

+0

如果您的Linux發行版帶有GCC(我們已經安裝),那麼可以,您可以在Beagle Board上編譯和運行源代碼,而無需在Windows上安裝ARM GCC工具鏈。事實上,我認爲這會容易得多。 – nathan 2012-01-03 20:22:29

+0

我檢查過,我的沒有安裝GCC。有沒有辦法在Windows上進行交叉編譯。我將在未來使用NEON指令進行優化並因此使用RVDS進行編譯的項目中使用它。 – user1116700 2012-01-03 21:52:36