PC平台:ubuntu 12.04 lts
samba-4.0.8
解压samba-4.0.8.tar.gz进入source3目录,在这个目录下编写一个脚本config.sh内容如下:
./configure CC=arm-linux-gcc LD=arm-linux-ld AR=arm-linux-ar --target=arm-linux --host=i686 --cache-file=cache-file.cache
由于检查硬件信息的软件在宿主机上无法运行,在configure过程中可利用--cache-file将硬件平台已知信息保存到cache-file.cache中,再次configure时将从cache-file.cache中读取所需硬件信息。
在configure中出现一些如下所示错误:
在configure脚本中搜索到需要给ac_cv_c_bigendian赋值,由于ARM平台为小端,在cache-file.cache中加上ac_cv_c_bigendian=no,后面出现类似情况都这样处理。
configure成功后进行make
会出现#error SIZEOF_B