喜羊羊系列之linux网络服务设置(nfs,tftp,samba)

博客地址:http://blog.csdn.net/muyang_ren

1、搭建samba(实现多主机linux和windows局域网内文件共享)

samba服务器的安装与配置(ubuntu12.04,用户名:lhy):
1、在linux中创建一个共享目录,并修改访问权限:
	mkdir ~/samba
	sudo chmod 777 shared/ -R
2、安装:
	sudo apt-get install samba
3、打开配置文件:
	sudo vim /etc/samba/smb.conf
4、添加以下内容:
	[samba]                            //共享目录在远程主机上查看到的文件名
	path = /home/lhy/samba             //共享的路径
	available = yes
	browseable = yes
	public = yes
	writable = yes
	#valid users = lhy                  //设置特定用户(要设置将 # 号取消),当设置用户和linux用户同名时,对文件的增删时可避免用户和用户组问题
5、保存退出,重启samba服务:
	sudo /etc/init.d/smbd restart
6、测试:
	在windows中:
		开始---》运行:
				\\192.168.7.106                   //linux的IP
	 
7、设置samba密码(可选):
	1》在配置文件/etc/samba/smb.conf中加入以下内容:
		[samba]
		path = /home/lpf/samba
		available = yes
		browseable = yes
		public = yes
		writable = yes
		valid users = lhy
	2》设置samba密码:
		sudo smbpasswd lhy
	3》重启samba服务:
		sudo /etc/init.d/smbd restart


2、搭建tftp(实现tftp下载)

1、创建tftp的工作目录,并修改权限
	sudo mkdir /tftpboot
	sudo chmod 777 /tftpboot
2、安装:
	sudo apt-get install tftp tftpd openbsd-inetd
3、打开配置文件 /etc/inetd.conf :
	sudo vim /etc/inetd.conf 
4、添加以下内容:
	tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd  /tftpboot                  //这里设置tftp 实现下载的目录,并设置相关的协议
5、打开文件 /etc/default/tftpd-hpa ,添加以下内容:
	RUN_DAEMON="yes"
	OPTIONS = "-l -s /tftpboot"
6、重启服务:
	sudo /etc/init.d/openbsd-inetd restart
7、测试:
	在<strong><span style="color:#ff0000;">用户主目录</span></strong>位置下载zImage
	tftp 192.168.7.106   登陆tftp服务器
	tftp> get zImage   下载文件zImage
		Received 1909937 bytes in 0.3 seconds
	tftp> quit    退出tftp服务器

3、搭建nfs(实现开发板tftp下载内核后挂载文件系统)

nfs服务器的安装配置和使用:
1、将已经制作好的文件系统filesystem.tar.gz拷贝到 /opt,并解压
	tar -xvf filesystem.tar.gz 
2、安装nfs服务器:
	1》安装NFSserver端口映射和服务 

            	sudo apt-get install nfs-kernel-server
	2》先重启portmap服务: 

		sudo /etc/init.d/portmap restart

       3》编辑/etc/exports,添加目标系统的根文件系统映射目录,假 
		 如目标系统的根文件系统最后映射到/opt/rootfs,则 
		----》打开文件/etc/exports,添加以下内容:
            		 /opt/rootfs  *(subtree_check,rw,no_root_squash,async) 
	4》重启服务:
   		 $sudo  /etc/init.d/nfs-kernel-server	restart 
		 $sudo	exportfs -a (最好每修改过/etc/exports 后需要执行一次) 
3、测试:
	1》在用户主目录中创建一个挂载点:  mkdir  ~/mnt
	2》挂载文件系统:/opt/rootfs
		sudo mount 192.168.7.106:/opt/rootfs mnt
	3》查看mnt下是否可以看到rootfs中的内容,如果可以看到,nfs OK
以上nfs是实现开发板开机挂载文件系统,如果想实现开发板运行时远程挂载目录,可根据我另一篇文章来做:

ubuntu(12.04+14.04)下通过网络文件系统NFS将执行文件下载到开发板运行(再修改)


4、再附上一篇开发板bootloader后的配置解析

1、x为ubuntu的IP地址[用ifconfig可以获取],设置tftp服务端的ip地址,如我的(192.168.7.106)
set serverip 192.168.7.x                        

2、板子ip地址设置
set ipaddr 192.168.7.y

3、网关设置
set gatewayip 192.168.7.1

4、设置MAC地址(如果N<10,请前面加0,比如6号N就为06) <strong><span style="color:#ff0000;">非多台开发板使用一个局域网时这步可忽略</span></strong>
setenv ethaddr 11:22:33:44:55:N

5、内核镜像下载命令配置(设置通过tftp下载内核时的内核文件名以及布满大小)
set bootcmd tftp 20800000 zImage\;bootm 20800000

6、内核参数配置(下载内核后通过nfs网络挂载文件目录,并且设置串口的端口号和波特率)
set bootargs root=nfs nfsroot=192.168.7.x:/opt/rootfs ip=192.168.7.y  init=/linuxrc console=ttySAC0,115200




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值