在版本开发时,需要在编译服务器上进行交叉编译,大多数人的做法是利用mount工具将windows目录挂在到linux上,此时文件还是在windows上,能够快速的编辑代码,也能够在编译服务器上方便的对目录进行操作,但是make命令执行较慢,实际开发中效率较差。
本文利用samba服务,将Linux目录映射到windows下,此时文件在linux文件系统中,但是既能够在windows下灵活操作,而且make执行速度大大增加,具体操作如下:(root用户登录操作)
1、 安装samba服务器
不用系统命令不同,请自行百度。
2、 配置samba服务器的配置文件
sudo vi /etc/samba/smb.conf,按照下图格式新增。
[XXXX]
comment=compile
path=/XX/XX
browseable=Yes
writeable=Yes
3、 建立Samba用户密码文件
虽然samba的用户是系统用户(之前新建好的),但出于安全考虑,samba用户的密码并非创建系统用户时设定的用户密码。为了生成smb所需的密码,应该进行下面的操作:
sudo smbpasswd –a xxx(用户名)
该用户名和密码是你要访问windows共享文件或者WIN共享文件访问你的时候要填的密码。
4、 重启samba服务
service smb restart
5、 连接测试
要求输入的密码就是第3步中的用户名和设置的samba密码。
smbclient -L \\127.0.0.1 -U xxx(用户名)
6、 将共享文件夹映射到windows本地
在windows下WIN + R组合键打开运行窗口,输入编译服务器IP。
右键文件夹,选择“映射网络驱动器”,会提示访问需要输入samba用户名和密码,只需要按照第4步设置的输入即可进去。