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命令就可以了。如下图所示。