导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    为T507-H开发板配置Samba服务,高效实现跨系统的文件共享

    飞凌嵌入式专区
    1
    1
    1083
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Forlinx
      Forlinx LV 5 最后由 编辑

      作为一款经典的国产芯,全志T507-H芯片被广泛应用于车载电子、电力、医疗、工业控制、物联网、智能终端等诸多领域当中,而在各种复杂的嵌入式Linux应用场景当中,“打通ARM板卡与Windows设备间的壁垒以实现跨平台的文件共享”是一项不能被忽视的重要功能,那么该如何做到这一点呢?

      我们可以使用Samba,这是一款在Linux系统上实现SMB的免费软件,可以在不同操作系统之间实现文件和打印机的共享。使用Samba可以方便地在Linux、Windows和Mac等不同平台之间共享文件,大大提高了文件的传输效率。

      下面小编为大家介绍如何在飞凌嵌入式OKT507-C开发板上架设Samba服务。

      36280ca9-fb06-4bb1-88e4-99db8b7f0864-image.png

      01-编译源码

      1. 源码下载地址:http://ftp.samba.org/pub/samba/

      下载Samba源码包,进入source3 路径:

      e3280c3e-9eb6-4f67-bcbd-4687b048e66c-image.png

      1. 配置configure:

      87ff7dd9-3282-41b3-bd60-e54c228ca528-image.png
      ./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

      1. 编译源码(只能单线程编译,不加-j参数):

      make

      d4c12751-1cbf-453f-a9b3-0d28b02d37b9-image.png

      1. make install 生成安装文件:

      2ca06c50-f028-4695-9209-17db11e644a0-image.png

      Makefile中指定安装路径

      samba-3.4.17/source3$make install

      1. 在安装路径下打包生成文件:
        3a64e267-ffd0-48aa-b488-a52abf9164cc-image.png

      02-配置服务

      1. 将压缩包解压到如下路径:

      9887f575-1860-446c-b6f6-1e69490edd82-image.png

      1. 在如下路径新建配置文件:

      a80b1df6-1c85-4642-9535-813a19ac98a7-image.png

      1. 编辑文件内容:

      [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
      
      1. 添加库文件

      将如下路径的动态链接库文件拷贝到板子的/lib目录:

      9195da4f-b712-424b-bfe5-fd9d7ac47c15-image.png

      1. 启动服务

      98ac8866-32a1-4e0d-9bb4-d18f44982981-image.png

      03-应用服务

      1. OKT507-C开发板(Linux板卡)和Windows主机共享文件:

      (1)启动Samba服务,配置与主机同一网段的IP:

      421b54d7-f35a-4825-b961-086a62175fdb-image.png

      (2)在Windows主机中添加Samba的支持:

      打开控制面板进入如下界面:

      1204a443-d638-4b4e-852a-38d38a3338d8-image.png

      勾选如下三个选项:

      6a2e1968-0611-4f6a-88d7-6ebeeab6d944-image.png

      (3)在文件管理器输入\服务端 IP,回车即可看到共享路径:

      5942bbe0-aab1-4cb8-85af-1a160f6195e9-image.png
      3630e220-6102-4744-b066-58ac24433f5f-image.png

      1. Linux板卡与Ubuntu虚拟机共享目录:

      (1)安装cifs-utils:

      221625fc-7663-4e83-b0e0-a7d43bebdcc5-image.png

      (2)创建挂载点:

      89abbc77-4570-4b06-84a1-a7816bc42cad-image.png

      (3)挂载共享目录:

      bd1ed447-b9fe-4175-b6e5-f24c4ed16847-image.png
      126e948d-46b2-4402-8e23-e03dcb01fa01-image.png

      到这里,我们就完成了在飞凌嵌入式OKT507-C开发板上架设Samba服务,并且顺利地使这款Linux板卡与Windows主机和Ubuntu虚拟机进行文件共享了。当然,不同主控平台板卡的具体操作会有差异,但整体思路是一致的,希望本文提供的方法能够对屏幕前工程师朋友们的项目开发有所帮助。

      1 条回复 最后回复 回复 引用 分享 2
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策