海思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,空间捉急

posted @ 2020-11-13 14:34  lxblog  阅读(583)  评论(0编辑  收藏  举报