嵌入式Linux的开发离不开Linux主机的开发环境,安装Linux虚拟机是少不了的。由于windows中有很多很好用的图形化开发工具,比如source insight。很多开发人员都会选择在Linux中编译代码,在Windows下编写和查看代码。这个时候就需要在Linux和Windows之间共享目录了,我们只需在Linux主机中搭建Samba服务器就可以轻松实现这一功能。下面以Ubuntu为例讲解搭建过程。
首先,我们先输入以下命令安装samba:
sudo apt update
sudo apt install samba
安装完成后,samba服务就已经启动了。我们给samba添加一个用户,这样在windows下新建文件的所属人才不会是nobody。由于我ubuntu主机的用户是joshua,所以我也给samba添加一个名为joshua的用户。
sudo smbpasswd -a joshua
接下来我们要对samba的配置文件进行修改。samba的配置文件路径为“/etc/samba/smb.conf”。用vim打开该文件并在末尾添加如下文本。这里以共享joshua用户的桌面目录Desktop为例。
[Desktop]
comment = share folder
browseable = yes
path = /home/joshua/Desktop #共享目录的路径
valid users = joshua #以joshua的身份登录
create mask = 0666 #新建文件的默认权限
directory mask = 0777 #新建目录的默认权限
public = yes
available = yes
writable = yes
保存配置文件后。利用以下命令重启samba服务,使修改的配置生效
sudo systemctl restart smbd.service
然后在Windos文件管理器中右键“网络”->“映射网络驱动器”。
输入如下内容点击完成。注意:IP要填写Linux虚拟机的实际IP,我的linux虚拟机的ip是192.168.0.144。
然后在windows的文件管理器中就能看到来自linux虚拟机的共享目录了。
,