海思3518E开发——移植samba到开发板
#一、下载samba源码(这里下载的最新版3.0.37)
二、解压源码
tar -xvf samba-3.0.37.tar.gz
三、配置
进入source目录执行
./configure CC=arm-hisiv300-linux-gcc LD=arm-hisiv300-linux-ld ranlid=arm-hisiv300-linux-ranlid AR=arm-hisiv300-linux-ar --target=arm-linux --host=arm
执行完毕后出现如下错误:
解决办法,在打开configure文件,在589行插入
test_cross_compiling=no
在第11498行if test "$cross_compiling" = yes; then
修改为if test "$test_cross_compiling" = yes; then
如下图所示。
然后重新执行前边.configure 命令,执行完毕后执行make编译。
编译成功生成的文件在samba-3.0.37/source/bin
四、开发板上创建文件夹、
mkdir -p /usr/local/samba/bin /usr/local/samba/lib /usr/local/samba/private /usr/local/samba/var
五、拷贝编译出来的smbd文件到开发板子/usr/local/samba/bin 目录下。
在/usr/local/samba/lib目录下新建smb.conf文件。
内容如下
[global]
workgroup = workgroup
server string = camera
netbios name =camera
guest account=root
security =share
interfaces = ra0
[camera]
path = /mnt/mmc/
guest ok=yes
browseable=yes
writable = yes
create mode=0777
directory mode=0777
注意: 此处根据自己情况修改目录以及网卡
最后执行 smbd -D 即可访问共享文件。
六、验证,因为我这里配置的是无线网卡ra0,所有只有连接wifi的时候,可以看到ip是192.168.1.156.
在电脑上文件夹输入 \192.168.1.156即可以访问。
我这里共享的为sd卡中,录像后的视频。共享后就可以在局域网内查看开发板录在卡里的视频了
ps
这个smbd编译出来有3.7M大小,据说smb2版本的比smb3体积小一些,有空再尝试。flash总空间只有16M,boot 1m kernel 3m 文件系统12M,空间捉急