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

来源:互联网 发布:淘宝店保健品不让上架 编辑:程序博客网 时间:2024/06/14 06:13

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

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

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


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

1、创建tftp的工作目录,并修改权限sudo mkdir /tftpbootsudo chmod 777 /tftpboot2、安装:sudo apt-get install tftp tftpd openbsd-inetd3、打开配置文件 /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 restart7、测试:在<strong><span style="color:#ff0000;">用户主目录</span></strong>位置下载zImagetftp 192.168.7.106   登陆tftp服务器tftp> get zImage   下载文件zImageReceived 1909937 bytes in 0.3 secondstftp> 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-server2》先重启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-serverrestart  $sudoexportfs -a (最好每修改过/etc/exports 后需要执行一次) 3、测试:1》在用户主目录中创建一个挂载点:  mkdir  ~/mnt2》挂载文件系统:/opt/rootfssudo mount 192.168.7.106:/opt/rootfs mnt3》查看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.y3、网关设置set gatewayip 192.168.7.14、设置MAC地址(如果N<10,请前面加0,比如6号N就为06) <strong><span style="color:#ff0000;">非多台开发板使用一个局域网时这步可忽略</span></strong>setenv ethaddr 11:22:33:44:55:N5、内核镜像下载命令配置(设置通过tftp下载内核时的内核文件名以及布满大小)set bootcmd tftp 20800000 zImage\;bootm 208000006、内核参数配置(下载内核后通过nfs网络挂载文件目录,并且设置串口的端口号和波特率)set bootargs root=nfs nfsroot=192.168.7.x:/opt/rootfs ip=192.168.7.y  init=/linuxrc console=ttySAC0,115200



0 0
原创粉丝点击