這聽起來像一個谷歌第一或諮詢--help有點問題,但我做了兩個,仍然不力真正得到satisfing答案。什麼是交叉的確切目的編譯選項「--prefix」
想象一下下面的場景:我在我的i686
硬盤上有一個交叉編譯的RootFileSystem,在/tftpboot/rfs
下。我用我的ARM平臺通過NFS
引導此RFS
。我現在想編譯libxml
,sqlite
和php
到ARM-RFS
來擴展已經安裝的thttpd
服務器。在我的理解,--prefix
定義了不同的地方/
,所以在我的情況我CONFIGS應該如下:
//libxml
./configure --build=i686-linux --host=arm-926ejs-linux-gnueabi --prefix=/tftpboot/rfs
make
make install
//sqlite
./configure --build=i686-linux --host=arm-926ejs-linux-gnueabi --prefix=/tftpboot/rfs CFLAGS="-lpthread -lrt -Os -ldl" CPPFLAGS="-DSQLITe_THREADSAFE=1 -DSQLITE_TEMP_STORAGE=3"
make
make install
//php
./configure --build=i686-linux --host=arm-926ejs-linux-gnueabi --target=arm-926ejs-linux-gnueabi --prefix=/tftpboot/rfs
--with-thttpd=/usr/local/sbin --without-pear --with-pdo-sqlite=/usr/local --disable-all --enable-pdo
--with-sqlite3=/usr/local --with-config-file-path=/data --enable-libxml --with-libxml-dir=/usr/local
make
make install
因爲:
- 我想在正常
rootfs
層次,但在安裝根點在/tftpboot/rfs
。 thttpd
已經安裝在/tftpboot/rfs
。所以我想鏈接它- ???
所以我不得不承認,我絕對不知道我必須採取絕對和我必須在相對路徑工作。或者我是否完全錯誤?