這可能不簡單,但我不認爲它是開放式的:當使用automake
和configure
來交叉編譯一個庫時,我需要避免「工具鏈泄漏」最重要的事情是什麼? ?使用automake進行交叉編譯時什麼是重要的?
下面是一些背景...
首先,工具鏈泄漏在此定義:http://landley.net/writing/docs/cross-compiling.html
我從源代碼使用爲交叉編譯的代碼,將運行做了一個工具鏈編譯libuuid在一個定製的基於debian的系統上。該項目的目標是使用工具鏈編譯代碼(包括我的應用程序依賴的第三方庫),以便編譯主機的編譯爲獨立。
到目前爲止,我試圖提供我的工具鏈的編譯器,看起來不錯,但是當我運行./configure
時,有很多事情要檢查,我不知道如何判斷哪些是真正重要的,而我我不知道如何使用它只檢查我的工具鏈並忽略主機系統上的任何內容。下面是幾個例子:
在這裏你可以看到,./configure
很高興與我的工具鏈編譯:
checking whether we are using the GNU C compiler... yes
checking whether <toolchain>/bin/i686-linux-gcc accepts -g... yes
然後不久之後,你可以看到它在我的主機系統上發現grep
這似乎是一個「工具鏈泄漏'
checking for grep that handles long lines and -e... /bin/grep
然後稍後在主機系統上搜索一些標題。我想我可以指定它應該看看,但我仍然不知道需要哪些頭:
checking for linux/compiler.h... no
checking for linux/blkpg.h... yes
checking for linux/major.h... yes
checking asm/io.h usability... no
<...>