作为一款经典的国产芯,全志T507-H芯片被广泛应用于车载电子、电力、医疗、工业控制、物联网、智能终端等诸多领域当中,而在各种复杂的嵌入式Linux应用场景当中,“打通ARM板卡与Windows设备间的壁垒以实现跨平台的文件共享”是一项不能被忽视的重要功能,那么该如何做到这一点呢?
我们可以使用Samba,这是一款在Linux系统上实现SMB的免费软件,可以在不同操作系统之间实现文件和打印机的共享。使用Samba可以方便地在Linux、Windows和Mac等不同平台之间共享文件,大大提高了文件的传输效率。
下面小编为大家介绍如何在飞凌嵌入式OKT507-C开发板上架设Samba服务。
![wKgaomUx7HCAFeAhAAHKhiG94hA451.jpg](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HCAFeAhAAHKhiG94hA451.jpg)
01编译源码
1. 源码下载地址:http://ftp.samba.org/pub/samba/
下载Samba源码包,进入source3路径:
![wKgaomUx7HCAEBX_AACQpEA-wig883.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HCAEBX_AACQpEA-wig883.png)
2. 配置configure:
![wKgZomUx7HCAIFCLAAC7Am1hWRI390.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HCAIFCLAAC7Am1hWRI390.png)
./configureCC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ldAR=aarch64-linux-gnu-ar --target=arm-none-linux--host=arm-none-linux-gnueabihf samba_cv_CC_NEGATIVE_ENUM_VALUES=yes--cache-file=arm-linux.cache
3. 编译源码(只能单线程编译,不加-j参数):
make
![wKgZomUx7HCAA6XCAAB_wttR0AI615.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HCAA6XCAAB_wttR0AI615.png)
4. make install生成安装文件:
![wKgaomUx7HCAJF9xAAAlEep2H48595.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HCAJF9xAAAlEep2H48595.png)
Makefile中指定安装路径
samba-3.4.17/source3$make install
5. 在安装路径下打包生成文件:
![wKgaomUx7HCARKgcAAB8XwzBmxE025.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HCARKgcAAB8XwzBmxE025.png)
02 配置服务
1. 将压缩包解压到如下路径:
![wKgZomUx7HCALoyXAAAIL5XgKNw903.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HCALoyXAAAIL5XgKNw903.png)
2. 在如下路径新建配置文件:
![wKgaomUx7HCAJy8BAAAVtQ1wSnw333.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HCAJy8BAAAVtQ1wSnw333.png)
3. 编辑文件内容:
[global]
workgroup = root
security = user
client lanman auth = yes
lanman auth = yes
map to guest = bad user
guest account = root
[project]
comment = project
path = /
available = yes
browseable = yes
public = yes
guest ok = yes
writable = yes
4. 添加库文件
将如下路径的动态链接库文件拷贝到板子的/lib目录:
![wKgZomUx7HGAW5q_AAFLd9dxCrs186.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HGAW5q_AAFLd9dxCrs186.png)
5. 启动服务
![wKgaomUx7HGAF7doAAAQH3EOPDc872.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HGAF7doAAAQH3EOPDc872.png)
03 应用服务
1. OKT507-C开发板(Linux板卡)和Windows主机共享文件:
(1)启动Samba服务,配置与主机同一网段的IP:
![wKgZomUx7HCAcVZIAAAaA6AEFvk487.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HCAcVZIAAAaA6AEFvk487.png)
(2)在Windows主机中添加Samba的支持:
打开控制面板进入如下界面:
![wKgaomUx7HGAZb9UAABhY_eqls8078.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HGAZb9UAABhY_eqls8078.png)
勾选如下三个选项:
![wKgZomUx7HGAG9yWAABBgeVeDDA142.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HGAG9yWAABBgeVeDDA142.png)
(3)在文件管理器输入\\服务端IP,回车即可看到共享路径:
![wKgZomUx7HGAbB8LAABvBedXvjE923.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HGAbB8LAABvBedXvjE923.png)
![wKgaomUx7HGACBNtAAB05-xWWPs503.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HGACBNtAAB05-xWWPs503.png)
2. Linux板卡与Ubuntu虚拟机共享目录:
(1)安装cifs-utils:
![wKgZomUx7HGAXOV0AACIN_pQrvs791.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HGAXOV0AACIN_pQrvs791.png)
(2)创建挂载点:
![wKgaomUx7HGADQrLAACJ0jWJ8iU033.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HGADQrLAACJ0jWJ8iU033.png)
(3)挂载共享目录:
![wKgaomUx7HGAfIr5AAFvSNslItY287.png](https://file1.elecfans.com/web2/M00/A9/7E/wKgaomUx7HGAfIr5AAFvSNslItY287.png)
![wKgZomUx7HGARFUBAAB8n3xNgZo175.png](https://file1.elecfans.com/web2/M00/AB/36/wKgZomUx7HGARFUBAAB8n3xNgZo175.png)
到这里,我们就完成了在飞凌嵌入式OKT507-C开发板上架设Samba服务,并且顺利地使这款Linux板卡与Windows主机和Ubuntu虚拟机进行文件共享了。当然,不同主控平台板卡的具体操作会有差异,但整体思路是一致的,希望本文提供的方法能够对屏幕前工程师朋友们的项目开发有所帮助。
-
Linux
+关注
关注
87文章
11355浏览量
210699 -
开发板
+关注
关注
25文章
5149浏览量
98461 -
Samba
+关注
关注
0文章
17浏览量
10378 -
嵌入式开发板
+关注
关注
5文章
84浏览量
18835
发布评论请先 登录
相关推荐
全志T507-H国产平台Ubuntu系统正式发布,让您的应用开发更便捷!
解读 | 一文带你认识全志T507-H核心板
![解读 | 一文带你认识全志<b class='flag-5'>T507-H</b>核心<b class='flag-5'>板</b>](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书
国产!全志科技T507-H工业开发板( 4核ARM Cortex-A5)规格书
基于全志T507-H的Igh EtherCAT主站案例分享
基于全志T507-H的Linux-RT实时性测试案例分享
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
![实测14us,Linux-RT实时性能及<b class='flag-5'>开发</b>案例分享—基于全志<b class='flag-5'>T507-H</b>国产平台](https://file1.elecfans.com/web2/M00/CD/1D/wKgaomYgeGSAbSXsAADEJ4pJ-Fc297.png)
基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
![基于全志<b class='flag-5'>T507-H</b>的Linux-RT + Igh EtherCAT主站案例分享](https://file1.elecfans.com/web2/M00/C6/05/wKgZomYEx1SASuBHAACZwAaDNaQ181.png)
评论