2013-01-11 36 views
2

我已經有了一個使用MontaVista的嵌入式Linux系統。我的嵌入式主板啓動linux並運行包含的二進制文件。我知道如何製作一個小型C程序,並使用Makefile進行編譯,該程序調用arm_v5t_le-gcc而不是gcc如何爲ARM嵌入式linux環境編譯標準的linux軟件包(./configure; make; make install)

這很簡單,但是如何配置和安裝需要./configuremakemake install的「標準」linux包?

我的主要概念問題是,./configure收集有關您當前系統的數據,如編譯器和包含文件等。當我運行./configure時,它只是收集有關我的桌面Linux環境的信息,而不是我的嵌入式環境。

回答

3

我在回答我自己的問題。事實證明,您可以運行./configure -h來查看一些選項,其中一些選項允許您描述嵌入式(或交叉編譯)環境。

在我的具體情況下,我想爲運行MontaVista的嵌入式ARM環境編譯libvisca(一個Sony RS232攝像頭控制庫)。我跑到下面的命令來得到它的工作:

export CC=arm_v5t_le-gcc 
export AR=arm_v5t_le-ar 

./configure --host=arm 

make 

只要你有以上的編譯器在你的$PATH,你所有的設置。快樂編譯。