交叉编译某个Application 或者 Library时,通常需要 ./configure 来生成对应的 Makefile
./configure 最关键的三个选项是:
--host=HOST
是指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.
--build=BUILD
是指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.
--target=GARGET
是指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用'--host'选项的值.
--prefix=/work/gaoht/gsoap/target
是指定软件安装的位置
一般而言,我们只要指定 --host 就可以了
记住:--host 指定的是交叉编译工具链的前缀
LDFLAGS="-L/usr/non-standard-path/python/lib"
指定动态库的路径
1.下载源代码、解压,切换到Source Code的目录下。(注:其中的AAA是 需要文件名称)
#cd /home/lumi/
#tar xvfz AAA.tar.gz
#cd AAA
2.交叉编译
确保交叉编译工具链的bin文件在PATH环境变量里,请先透过命令检查下,如果不在,需要手动添加进来。
确认OK之后,查看GCC等相关编译工具的前缀, 这个需要在执行configure时,指定host的
#echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/xxx/bin/
#ls /opt/xxx/bin/
arm-brcm-linux-gnueabi-addr2line arm-brcm-linux-gnueabi-gcov arm-brcm-linux-gnueabi-strip arm-linux-gccbug arm-linux-size arm-linux-uclibc-gcc arm-linux-uclibc-readelf
arm-brcm-linux-gnueabi-ar arm-brcm-linux-gnueabi-gpr