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


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

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

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

    在这里插入图片描述

    01-编译源码

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

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

    在这里插入图片描述

    1. 配置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
    
    • 1
    1. 编译源码(只能单线程编译,不加-j参数):

    make

    在这里插入图片描述

    1. make install 生成安装文件:

    在这里插入图片描述

    Makefile中指定安装路径

    samba-3.4.17/source3$make install

    1. 在安装路径下打包生成文件:
      在这里插入图片描述

    02-配置服务

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

    在这里插入图片描述

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

    在这里插入图片描述

    1. 编辑文件内容:

    [global]

      workgroup = root
    
      security = user
    
      client lanman auth = yes
    
      lanman auth = yes
    
      map to guest = bad user
    
      guest account = root
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    [project]

      comment = project
    
      path = /
    
      available = yes
    
      browseable = yes
    
      public = yes
    
      guest ok = yes
    
      writable = yes
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    1. 添加库文件

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

    在这里插入图片描述

    1. 启动服务

    在这里插入图片描述

    03-应用服务

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

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

    在这里插入图片描述

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

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

    在这里插入图片描述

    勾选如下三个选项:

    在这里插入图片描述

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

    在这里插入图片描述

    在这里插入图片描述

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

    (1)安装cifs-utils:

    在这里插入图片描述

    (2)创建挂载点:

    在这里插入图片描述

    (3)挂载共享目录:

    在这里插入图片描述

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

  • 相关阅读:
    DSPE-PEG-Biotin,CAS:385437-57-0,磷脂-聚乙二醇-生物素可延长循环半衰期
    C++-json(1)-FILE、ifstream、ofstream、CFile
    图像识别与处理学习笔记(三)形态学和图像分割
    C/C++内存管理
    批量将大量文件归类处理的简单步骤
    奥巴马胜选演讲
    栈与队列2:用队列实现栈
    elasticsearch入门
    语义推理的功能组件动态绑定研究
    大模型部署手记(3)通义千问+Windows GPU
  • 原文地址:https://blog.csdn.net/weixin_43094346/article/details/134281258