在Ubuntu上使用Samba共享Linux内核源码

(1)首先安装smaba服务
安装samba和smbfs:sudo apt-get install samba smbfs
建立共享目录(如果该文件夹已存在,则不需要执行该步骤)

sudo mkdir /home/[username]/[foldername] 

设置目录权限:sudo chmod 777 /home/[username]/[foldername]
例如:$ sudo chmod 777 /home/Jack/my_repository/linux
设置目录共享:sudo vi /etc/samba/smb.conf
(2)配置smaba
找到:

# security = user

改为:

security= share
#设为share 这样就不需要添加smaba用户名和密码了

在文档最后加上:

[Share]
#path = /home/[username]/[foldername]
path =/home/Jack/my_repository/linux
public = yes
writable = yes

重启服务:sudo /etc/init.d/smbd restart
注意:上面的命令中使用smbd ,而不是samba(否则会提示“找不到命令”)

注:上面的[username]为linux系统下用户目录,[foldername]为文件夹名称,使用的时候注意替换。

这里配置的虚拟机和宿主机的IP地址在一个网段,两边互相Ping,来测试网络。
虚拟机ping宿主机(注意此处需要关闭Windows的防火墙,Win7默认是防PING的,最初没有意识到这个问题,还以为是自己虚拟机的网络设置问题,折腾了老半天IP配置,然而并没有什么卵用!/(ㄒoㄒ)/~~)

zfchen@zfchen-E440:~$ ping 192.168.1.110
PING 192.168.1.110 (192.168.1.110) 56(84) bytes of data.
64 bytes from 192.168.1.110: icmp_req=1 ttl=64 time=0.230 ms
64 bytes from 192.168.1.110: icmp_req=2 ttl=64 time=0.484 ms

Window端防火墙的设置可以参考这篇blog—— 解决VirtualBox虚拟机无法Ping通主机的问题,添加一条自定义的规则,允许指定的IP地址访问本机。

宿主机ping 虚拟机(此处需要关闭Ubuntu的防火墙)

正在 Ping 192.168.1.106 具有 32 字节的数据:
来自 192.168.1.106 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.1.106 的回复: 字节=32 时间<1ms TTL=64

可以看出现在网络已经配好了,在Windows的文件管理器中访问smaba的共享目录,共享的Linux内核源码路径为:\192.168.1.106\share(这个是虚拟机的IP地址)
这里写图片描述
然后打开Source Insight,新建Project,指定源码路径为\192.168.1.106\share (这个过程好慢,比我在本地新建工程要慢好多!/(ㄒoㄒ)/~~)
这里写图片描述

现在两边的代码已经同步了,但是还存在一些缺陷,Linux中的代码多采用utf-8的编码方式,而Source Insight不支持utf-8,因此导致代码中的中文注释不能正常显示(出现乱码)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值