找回密码
 注册
关于网站域名变更的通知
查看: 427|回复: 1
打印 上一主题 下一主题

为T507-H开发板配置Samba服务,实现跨系统的文件共享——飞凌嵌入式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2023-10-20 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
作为一款经典的国产芯,全志T507-H芯片被广泛应用于车载电子、电力、医疗、工业控制、物联网、智能终端等诸多领域当中,而在各种复杂的嵌入式Linux应用场景当中,“打通ARM板卡与Windows设备间的壁垒以实现跨平台的文件共享”是一项不能被忽视的重要功能,那么该如何做到这一点呢?
; j% A3 E" \: J5 ~4 A7 O
我们可以使用Samba,这是一款在Linux系统上实现SMB的免费软件,可以在不同操作系统之间实现文件和打印机的共享。使用Samba可以方便地在Linux、Windows和Mac等不同平台之间共享文件,大大提高了文件的传输效率。

5 R3 V/ H5 R7 _1 S: K  Z) j2 [
下面小编为大家介绍如何在飞凌嵌入式OKT507-C开发板上架设Samba服务。
3 W# H1 t4 T+ V: U3 \8 J+ D4 ]& a

5 h+ i& v7 B- G
01 编译源码
% g; @; B4 u/ N6 L

6 Z( p5 l$ C/ k4 W' `9 w1. 源码下载地址:http://ftp.samba.org/pub/samba/
下载Samba源码包,进入source3 路径:

2 O& S; P- N- L
2. 配置configure:
./configure CC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ld AR=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
' F! U( T/ a1 B& d1 O3 p/ k
3. 编译源码(只能单线程编译,不加-j参数):
make

) f4 n, |- K2 k  I7 K9 p% H
4. make install 生成安装文件:
Makefile中指定安装路径
samba-3.4.17/source3$make install
' X. }7 I0 J( q& o3 i
5. 在安装路径下打包生成文件:
+ i, s! Z) W  K  w7 r
02 配置服务
9 i4 @; H. `1 h! r9 b
8 \0 }" \0 G1 w8 G& M, [: s

3 y& X! ~& D+ z4 L+ h0 v' l# R, x1. 将压缩包解压到如下路径:
$ D, t: n. C4 R' u' Y
2. 在如下路径新建配置文件:
$ w) l+ Q4 F. m8 Q
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
2 k+ o! C2 O1 p( T
4. 添加库文件
将如下路径的动态链接库文件拷贝到板子的/lib目录:

  @/ e: M$ \6 @( m6 n8 K) g6 q5 W
5. 启动服务

+ V7 X6 ^+ p  g' l! G9 s
03 应用服务
4 ?. o! {3 v' b9 O5 h5 g2 e3 e
# W% g0 K1 u& _0 d9 Z
1 G! r& h2 x3 T* Y# Z2 e5 ]2 @  i
1. OKT507-C开发板(Linux板卡)和Windows主机共享文件:
(1)启动Samba服务,配置与主机同一网段的IP:

6 E+ P8 w% m- K6 ~$ J
2)在Windows主机中添加Samba的支持:

5 [$ K( D. e: q# G8 b4 w6 p
打开控制面板进入如下界面:

/ D! O" {. ^5 m3 @0 p. c+ I
勾选如下三个选项:

6 }' u* ^1 }, E9 v* d7 t1 g3 F# }
(3)在文件管理器输入\\服务端 IP,回车即可看到共享路径:

% u7 H! e+ g% T1 |' P( I) p* ]
2. Linux板卡与Ubuntu虚拟机共享目录:
(1)安装cifs-utils:
(2)创建挂载点:
(3)挂载共享目录:

) N4 {# P) z% z+ O8 _5 l% f
3 ~  ^# W1 t5 s
到这里,我们就完成了在飞凌嵌入式OKT507-C开发板上架设Samba服务,并且顺利地使这款Linux板卡与Windows主机和Ubuntu虚拟机进行文件共享了。当然,不同主控平台板卡的具体操作会有差异,但整体思路是一致的,希望本文提供的方法能够对屏幕前工程师朋友们的项目开发有所帮助。
* e& s0 E  |# A6 S
7 Z' H* e8 D0 |4 S) z" C0 Y% c+ h

该用户从未签到

2#
发表于 2023-10-20 16:07 | 只看该作者
流程很详细,有开发板吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 14:35 , Processed in 0.203125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表