博客地址:http://blog.youkuaiyun.com/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