在嵌入式开发中,一般都要交叉编译,开发代码都在Windows中进行,需要编译时在Linux下进行。所以,一般的开发模式是是,存在一个公共编译机(Linux),所有开发者的代码都在编译机中进行编译,编译完成后,将可执行文件和相关库拷到目标板子上面去跑。所以,一般而言,嵌入式中开发代码有两种管理方式:
1、代码存放在Windows中,并创建共享目录,在Linux中挂载Windows共享目录。特点:代码编辑搜索等操作很快,编辑代码不受网络影响,但编译速度较慢。
2、代码存放在Linux中,在Linux中创建共享目录,Windows中映射网络驱动器。特点:代码编辑搜索等操作速度较慢,而且受网络影响很大,但编译速度很快。
本文主要是建立第二种方式:
第一步、在Linux中添加共享权限用户
shell指令:sudo smbpasswd -a pi
pi是Linux下存在的用户,这一步目的是添加pi用户到Samba服务器。
没有安装Samba服务器的话就安装一下:
shell指令:sudo apt-get install samba
添加用户到Samba服务器之后,重启一下Smb服务:
shell指令:sudo systemctl restart smbd
第二步、配置samba
打开smb.conf
shell指令:vi /etc/samba/smb.conf
在文件最后添加下面内容
security = user
[pi]
comment = my share
path = /home/pi #待挂载目录
public = yes
browseable = yes
writeable = yes
第三步、在Windows上映射网络驱动器
我的电脑--右击--映射网络驱动器
框1:驱动器就是映射的网络驱动器名称,随便选都可以。
框2:文件夹就是你要映射的设备ip地址及目录(pi就是映射了pi用户的用户目录)。
框3:记得打钩。
接下来就是Linux下用户的用户名和密码,然后记住凭据,确定。大功告成了。