2015-06-04 44 views
0

我正在使用buildroot的工具鏈爲ARM交叉編譯應用程序。但是,某些應用程序需要不爲該工具鏈編譯的庫。我在我的主機工具鏈上有這些庫,例如-ljack,lfftw等。爲ARM工具鏈編譯庫(buildroot)

我需要知道,如果我得到所需軟件包的tar包,那麼如何配置它們以便通過arm-gcc編譯庫以及頭文件/庫複製到/ usr和/包括的buildroot?

通過這種方式,我應該可以通過buildroot的工具鏈訪問這些庫。

謝謝,

回答

4

那麼,你需要將它們集成到Buildroot中。

以fftw爲例,在這種特殊情況下,fftw已經在Buildroot中可用,並且您只需在構建中啓用它即可。轉到Target packagesLibrariesOther並啓用fftw

如果你不知道在哪裏可以找到一個包,運行make menuconfig並鍵入Ctrl-/得到一個搜索框。在那裏你可以輸入例如fftw並瞭解它所在菜單系統的位置以及它的依賴關係。

如果fftw(或其他一些你需要的庫)在Buildroot中沒有/不可用,你需要自己添加它。見例如adding packages to Buildroot

+0

謝謝,是的,軟件包可以添加到buildroot,然後可以建立圖像,但如果已經有分佈,他想手動編譯庫並將它們放入目錄? 我知道那不是正確的方式,但對於一些依賴性很小的應用程序,應該可以手動鏈接它們嗎? 它應該也有可能嗎? – jav321

+0

當然,我想你可以在sysroot中手動安裝所有東西......並且/或者將gcc指向你擁有頭文件和庫的地方......儘管我會建議你不要這樣做。也許我在處理嵌入式系統時有偏見,但我總是希望構建系統(在這種情況下是Buildroot)來構建一切,因爲這是獲得可靠和可重現構建的唯一方法。 – Anders