交叉编译samba服务器

1、 使用samba-3.3.16.tar.gz源代码;

2、 解压后在source目录执行:

./configure --target=arm-linux-gnueabi --host=i686 samba_cv_CC_NEGATIVE_ENUM_VALUES=yes

make

arm-linux-gnueabi-stripbin/*

编译后的文件位于 source/bin目录,目标单板上需要用到的文件有smbpasswd、smbd、nmb以及examples目录下的smb.conf.default

3、 拷贝smbpasswd、smbd、nmb到目标路径:/usr/sbin

4、 建立目录:

mkdir –p /usr/local/samba/lib

mkdir –p /usr/local/samba/private

mkdir –p /usr/local/samba/swat

mkdir –p /usr/local/samba/var/locks

echo "" > /etc/printcap

5、 拷贝smb.conf.default到/usr/local/samba/lib/smb.conf;

建立软连接:

ln –s /usr/local/samba/lib/smb.conf  /etc/samba/smb.conf

在smb.conf最末尾添加用户:

[root]

comment = root directory

path = /

available = yes

browseable = yes

public = yes

writable = yes

smbpasswd命令添加用户:

smbpasswd –a root

6、 启动samba服务器

smbd –D(samba –i前台启动可以查看是否有错误)

nmbd -D(samba –i前台启动可以查看是否有错误)


【附】samba-3.3.16源码下载地址:http://download.csdn.net/detail/feixiang3839/9881557

猜你喜欢

转载自blog.csdn.net/feixiang3839/article/details/73771221