目标arm环境:uname -a

Linux (none) 2.6.24-rt1-hi3520v100 #5 Wed Jun 15 13:06:26 CST 2011 armv6l unknown

交叉编译环境:uname -a

Linux alex-virtual-machine 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux

交叉编译gcc: arm-hisi-linux-gcc -v

从 /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/bin/../lib/gcc/arm-hisi-linux/3.4.3/specs 读取 specs
配置为:../gcc-arm/configure --target=arm-hisi-linux --host=i686-pc-linux-gnu --with-local-prefix=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/ --with-sysroot=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/ --enable-threads=posix --enable-symvers=gnu --disable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long --prefix=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/ --with-float=soft --enable-multilib --with-softfloat-supp
线程模型:posix
gcc version 3.4.3 (release) (CodeSourcery ARM Q3cvs 2004)


samba信息:

版本:samba-2.0.0


编译过程:

cd samba-2.0.0

cd source

注释掉 source/include/config.h.in

       //#undef HAVE_STROPTS_H

./configure --host=arm-hisi-linux --without-syslog

make CC=arm-hisi-linux-gcc LD=arm-hisi-linux-gcc --host=arm-hisi-linux

   其中arm-hisi-linux 是,我arm gcc的前缀

   其中会有很多的输出warning,不过没关系。

此时,source/bin 已经编译好了arm版本的smbd,与nmbd

Logo

更多推荐