【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第二十四章 安装 Samba

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、


第二十四章 安装 Samba

本章内容对应视频讲解链接(在线观看):

samba安装和使用  https://www.bilibili.com/video/BV1M7411m7wT?p=24

本章教大家一个开发小技巧,可以让我们的开发体验更好。做嵌入式开发,大部分的时间都是在写代码或者修改代码,这个过程我们一般是在windows上进行的,然后把我们改好的代码放到ubuntu上进行编译,这一步我们可以使用tftp软件来完成。但是如果我们经常修改代码,这一步就太麻烦了,有一个简单的办法,即可以安装 samba 文件来实现。比如把我们ubuntu的存储空间指定为我们windows上的一个磁盘,然后我们在这个磁盘里面创建 .c 文件,进行我们代码的修改和编写,可以安装 samba 文件来实现。

samba 是一种网络共享服务,可以通过网络访问我们指定的文件夹

第一步:下载samba

sudo apt-get install samba

第二步:修改 samba 配置文件

sudo vi /etc/samba/smb.conf

添加如下内容:

这些信息都是 samba 的说明和设置,把这些复制上,格式要设置对,使用Tab 键缩进,然后把注释删除,不然可能会出错。

[ubuntu_samba]

comment = arm ubuntu samba dir  #说明

path = /home/samba  #共享的samba #目录

available = yes  #允许访问

browseable = yes  #可以浏览

public = yes  #公开

writable = yes  #可写

create mask = 0755  #当外部创建新文件时的权限

security = share  #共享模式

force user = root  #在外部添加新文件时,文件的所有者

arm force group =root  #在外部添加新文件时,文件的所在组

第三步:重启 samba

sudo service smbd restart

 它没有提示任何的报错,就是启动成功了。重启成功samba 就是安装成功了。但是有一个细节要注意,我们共享的samba目录,这个目录一定要真实存在。我们这里设置的是 /home/samba这个路径,来看下ubuntu,现在我所处的路径是 /home/topeet 这个路径下 ,返回上一级,没有samba这个文件夹,所以创建一个 samba的文件夹。sudo mkdir samba 

如果大家这里不创建这个文件夹,想指定别的路径下的,大家一定要保证这个路径是真实存在的。如果没有这个路径,windows是访问不了的。

第四步:在windows 访问你的 samba

\\192.168.1.11

 #192.168.1.11 是虚拟机的IP

也就是 /home/samba这个目录,我们先来查看下ubuntu的IP,直接使用ifconfig命令,把ip复制过来。然后打开电脑,在这个菜单栏最上面输入两个 \\ ,然后输入我们的 ip ,然后敲回车。如下图所示。

这样就进到了指定的目录,然后点进去,

可以在这个路径下创建一个文件,比如 .c  .h 文件。我们返回到上一目录,点击右键,选择映射网络驱动器,然后点击完成。如下图所示。

点击完成以后,就会弹出 samba 这个界面,再进到我的电脑,这里我们就会发现,网络位置这里多了一个盘符(Z),如下图所示。

我们进入到这个盘符,就进入到了 ubuntu的/home/test 这个文件夹里,比如说我在这个盘符里面创建一个 .c 文件,如下图所示。

然后我打开 ubuntu ,我进入到 samba ,同样就在这个路径下看到 .c 文件了。如下图所示。

比如说我现在想修改 samba.c 这个文件,我就直接可以在指定的磁盘里面,使用windows上的编辑软件,比如说 notepad++ ,我打开这个.c文件 ,在这里面写上一些代码,比如说写上 hello 然后保存,如下图所示。

在ubuntu使用 vi 打开 samba ,可以看到这里被修改为 hello 了,我们这里显示的是只读,如下图所示。如果我们想在ubuntu上修改这个 .c 文件,还要使用管理员权限来执行.

使用 samba 我们也可以实现win和ubuntu互传文件,经常和tftp 软件搭配着来用,比如说我们要拷贝的文件在ubuntu上的路径比较深比较长,我们就可以使用tftp软件来实行,如果说这个路径不深,就在我们的根目录下或者家目录下,我们就可以直接使用 samba来传,这两个软件并不是互相排斥的,tftp软件是我们开发必备的软件,而samba 是提升我们开发体验的软件。这两个软件是互相配合的。

如果这里大家搭建完了之后,仍不能访问我们的samba ,大家要检查下我们的网络配置,我们可以打开控制面板,点击程序。如下图所示。

点击启用或关闭windows 功能。如下图所示。

我的电脑是windows10的电脑,windows7的电脑也可以参考这样设置,然后选择启用或关闭windows功能,看一下里边的 SMB1.0有没有被勾选和SMB直通有没有被勾选,这两个一定要保证勾选上,我们也要保证ubuntu和windows使用ping 命令ping通的,大家参考之前搭建tftp命令就可以了。如下图所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值