将Samba-2.2.12移植到海思开发板上,有需要的朋友不妨参考下。
移植软件:
samba2(下载:samba2.2.12)
移植目标:
能在目标平台上正常以后台进程方式运行
能正常输出日志,便于查错
移植说明:
因samba3较大,相对samba2也只是提供了对域控的支持,一般情况下用不到,所以选择了samba2的最后一个版本
具体移植步骤:
解压源码
3.编译源码
(1)设置环境变量:
(2)改lib/time.c:
说明:注译掉第58行;第59行加上"gettimeofday(tval,NULL);"
(3)编译
4.使用方法
(1)在ARM开发板上建以下目录:
把/samba-2.2.12/source/bin目录下的smbd考到ARM开发板的/usr/local/samba/sbin目录中
(2)在ARM开发板的/usr/local/samba/lib目录中建smb.conf配置文件:
[global]
interfaces = eth0
workgroup =MYGROUP
server string =Samba
netbios name =myarm
guest account=root
security =share
[share]
path =/bnc
writeable =yes
guest ok=yes
browseable=yes
(3)运行samba
# /usr/local/samba/sbin/smbd –D
# ps
308 root 2056 S /usr/local/samba/sbin/smbd -D
如果ps看不到如上如容,说明smb没有运行,可以用smbd -i -d 8 启动smb,可以打印启动信息,其中-i 是交互模式,-d是打印调试级别
(4)配置开发板回环地址:
# ifconfig lo 127.0.0.1
(5)在windows-->开始-->运行,中输入//192.168.1.101(这是开发板IP)不用密码就可看到ARM开发板smb共享了。