本文将演示如何使用CIFS的方式在xillinux 系统端挂载 Windows共享文件夹,以实现文件的交互
CIFS(Common Internet File System)是一种在计算机网络上共享文件的协议,用于在Linux系统中访问远程文件系统。它允许Linux系统像访问本地文件一样访问远程共享文件夹,通过挂载网络共享目录到本地文件系统,并使用mount 等命令进行操作和访问。
以下是简单的演示操作
一、 在windows 端共享一个文件夹
a )右键我们需要共享的文件夹(这里是Share 文件夹),然后点击属性,在弹出的属性对话框中,选择共享页面,点击里面的共享按钮
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image.png)
b )在查找用户的下拉菜单中找到 Everyone,然后点击添加按钮
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-1.png)
c )将Everyone 的权限级别 修改成读取/写入,然后点选共享按钮
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-2.png)
d ) 修改网络共享中心的设置
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-3.png)
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-4-1024x578.png)
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-5-1024x813.png)
e ) 关闭本机防火墙(注意,关闭防火墙后电脑的网络安全会受到影响,请自行判断是否要继续)
备注实际测试过程中,不关闭防火墙对后面加载没有影响,大家可以自行尝试
在控制面版里找到防火墙设置的页面 关闭windows 自带的防火墙(如果安装了 第三方防火墙,也请先关闭)
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-6-632x1024.png)
f ) 为了方便演示查看结果,我们先在刚才的share文件夹下 创建一个 a.txt 文本文档,里面的内容是”Hello world ”
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-9.png)
g )在windows 通过ipconfig 命令查看电脑IP地址(本机是 192.168.0.105 ,先记录 后面会用到)
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-10.png)
二、 在windows 端添加CIFS 文件共享支持
在控制面版 ——程序界面里选择 启用或关闭Windows 功能, 然后勾选SMB1.0/CIFS 文件共享支持选项,并点确定,待安装后重新启动电脑
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-7-1024x861.png)
三、 在Xillinux 端安装 CIFS,并挂载windows 文件夹
将安装有xillinux 系统的主板通电(将主板通过网线接入网络,需要和windows电脑在同一网络环境下),并用putty调试工具查看串口命令行(波特率115200)
1)输入下列命令 安装 cifs-utils (需要在主板联网状态下)
sudo apt install cifs-utils -y
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-8.png)
2、mount windows 下的Share 文件夹
mount -t cifs //IP地址/共享文件夹 需要mount的路径 -o username=用户名,password=密码 例:本文中的共享文件夹是 Share 主机IP地址是 192.168.0.105 希望mount的路径是 /media 注意 这里的账号是 Everyone ,密码随遍写(这里是123456) ,(如果不用任意账号登录,可以把账号密码改成电脑对应的用户名和密码) 写法参考如下命令 mount -t cifs //192.168.0.105/Share /media/ -o username=Everyone,password=123456
3、 如果mount没报错就说明成功了,之后cd 进入我们的mount 到的 /media 目录
cd /media/
4、通过ls 命令,这时已经可以看到/media 文件夹下已经存在了 a.txt ,通过cat命令 ,可以看到 a.txt文件的内容是Hello world, 证明windows 的Share 共享文件夹已经被挂载成功,并可以成功访问文件夹下的内容了
ls cat a.txt
![](http://www.hellofpga.com/wp-content/uploads/2023/12/image-11.png)
对了,重启后 是需要重新mount 一遍的
以上是本节内容的完整演示过程,请注意的是本文中对于一些网络安全方面的设置(包括共享文件夹以及防火墙的设置)可能会让电脑的网络安全受到影响(如受到黑客攻击等),所以如果您的电脑长期暴露在外网环境下,请在本试验后记得将网络安全的设置恢复回去。
另外我在自己电脑上( windows 10 )实际测试过程中,不关闭防火墙的前提下主板也依然可以加载和访问windows 下的共享文件夹, 这点大家请自行确认(不同的系统环境下有可能不同)