EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
作为一款经典的国产芯,全志T507-H芯片被广泛应用于车载电子、电力、医疗、工业控制、物联网、智能终端等诸多领域当中,而在各种复杂的嵌入式Linux应用场景当中,“打通ARM板卡与Windows设备间的壁垒以实现跨平台的文件共享”是一项不能被忽视的重要功能,那么该如何做到这一点呢?
w, W1 F4 f$ b; k* L' ~4 @2 j我们可以使用Samba,这是一款在Linux系统上实现SMB的免费软件,可以在不同操作系统之间实现文件和打印机的共享。使用Samba可以方便地在Linux、Windows和Mac等不同平台之间共享文件,大大提高了文件的传输效率。
, u2 X5 _' G# ]$ @5 r# j' y下面小编为大家介绍如何在飞凌嵌入式OKT507-C开发板上架设Samba服务。 ; m; D) @+ l6 j% @ z( M
. H$ K: @& u2 c1 Z7 g& T
01 编译源码
' V! W8 s! {2 j. a) I, u5 q5 i
1. 源码下载地址:http://ftp.samba.org/pub/samba/下载Samba源码包,进入source3 路径:
, I/ t8 R% [: q |7 M2 d9 {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
0 G+ U# g; ~4 N `% X3. 编译源码(只能单线程编译,不加-j参数):make 1 g" ^! ~# i: J' s: y R
4. make install 生成安装文件:Makefile中指定安装路径 samba-3.4.17/source3$make install
5 @5 v9 ?3 [7 k9 ?: X5. 在安装路径下打包生成文件:
2 T4 i" L2 F+ r# f02 配置服务' `4 x1 s: u& o
" V$ `" s3 f$ d/ ?
1 Z2 }. a/ Y2 H8 H T' n
1. 将压缩包解压到如下路径:7 N+ K7 y% g' l- }0 |
2. 在如下路径新建配置文件:% P, w& u/ X1 I
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
( q& I! T: Q; G4. 添加库文件将如下路径的动态链接库文件拷贝到板子的/lib目录: C5 Y' D/ K d; N, y' o
5. 启动服务5 p) l3 N8 ?5 G# ]% h
03 应用服务
: V) y \% q( A1 \# t; v" t" J
2 Q' u0 m' U" d5 ]( x# r6 S. k6 c+ @0 J" X* ?! z
1. OKT507-C开发板(Linux板卡)和Windows主机共享文件:(1)启动Samba服务,配置与主机同一网段的IP: ! \( X; g% m( m1 c6 e
(2)在Windows主机中添加Samba的支持: % f3 `! l: w# w+ I' g
打开控制面板进入如下界面:
7 \ `- @$ W% Z! x8 A6 `- G1 P0 P
勾选如下三个选项:
6 x& `2 b" e% ~4 G
(3)在文件管理器输入\\服务端 IP,回车即可看到共享路径:
5 \- l5 x% F4 Z. V2. Linux板卡与Ubuntu虚拟机共享目录:(1)安装cifs-utils: (2)创建挂载点: (3)挂载共享目录: 5 q M4 b$ ?! `
3 ~9 c R- I1 `7 {6 C8 l
到这里,我们就完成了在飞凌嵌入式OKT507-C开发板上架设Samba服务,并且顺利地使这款Linux板卡与Windows主机和Ubuntu虚拟机进行文件共享了。当然,不同主控平台板卡的具体操作会有差异,但整体思路是一致的,希望本文提供的方法能够对屏幕前工程师朋友们的项目开发有所帮助。 2 A- {& h1 p# s6 F Y7 W
. s2 y7 x+ k g |