这可能听起来像谷歌第一或咨询 --help有点问题,但我两者都做了,但仍然确实得到了一个令人满意的答案。
i686
想象以下场景:我的硬盘上有一个交叉编译的 RootFileSystem,位于/tftpboot/rfs
. 我正在用我的 ARM 平台启动RFS
它NFS
。我现在想编译libxml
,sqlite
并php
扩展ARM-RFS
已经安装的thttpd
服务器。据我了解,--prefix
为 定义了不同的位置/
,因此在我的情况下,我的配置应如下所示:
//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
. 所以我想把它链接在那里- ???
所以我不得不承认我完全不知道我必须在哪里使用绝对路径以及我必须在哪里使用相对路径。还是我完全错了?