解开源码包,进入samba/source,运行autogen.sh,生成Configure,由于cross compiling不支持,因此,必须要去掉:
{ (exit 1); exit 1; }; }这一句才可以生成Makefile和config.h
./configure --host=arm-linux --target=arm-linux --prefix=/usr/local/samba CC=arm-linux-gcc LD=arm-linux-ld AR=arm-linux-ar --with-cifsmount --with-smbmount --with-privatedir=/etc/samba --with-configdir=/etc/samba --disable-cups --disable-pie --disable-iprint --with-ads=no --with-ldap=no --includedir=/usr/src/arm-linux-2.6/linux-2.6.14-fa/include/ --libdir=/lib
生成Makefile后,就可以make,期间要解决一些小小的编译问题,修改相应的源代码。
在linux kernel中增加cifs,smb文件系统的支持。重新生成mbootpImage。