提示:个人学习笔记,仅供借鉴
第一次跑开发板(FS S5PC100)
开发板-音乐播放
提示:以下是本篇文章正文内容
一、涉及的三个服务
- tftp、nfs和samba都是最常用的文件传输工具,其中,tftp和nfs是嵌入式linux开发环境中经常使用到的工具。
- samba是linux和windows之间的传输工具,模仿windows的网上邻居SMB服务通信协议。
1.1 samba服务:共享文件服务
1.2 tftp服务:文件传输服务
1.3 nfs:网络文件系统
二、服务配置步骤
1.tftp服务器的安装与配置
具体步骤(示例):
0、创建tftp的工作目录,并修改权限
sudo mkdir /tftpboot //在根目录下创建一个文件夹叫tftpboot
sudo chmod 777 /tftpboot //将其权限修改为777,任何用户可读可写可执行
1、安装tftp服务:
sudo apt-get install tftp tftpd openbsd-inetd
2、打开配置文件 :
sudo vim /etc/inetd.conf
3、修改以下内容:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
4、创建文件 :
sudo vim /etc/default/tftpd-hpa
添加以下内容:
RUN_DAEMON="yes"
OPTIONS = "-l -s /tftpboot"
5、重启服务:
sudo /etc/init.d/openbsd-inetd restart
6、测试:
1>在tftp的工作目录(也就是/tftpboot)中放一个文件test.c:
cd /tftpboot
vim test.c //任意编写程序
2>在用户主目录位置下载hello.c
先:cd ~ //返回用户主目录
tftp 192.168.70.X //登陆tftp服务器 X为Ubuntu的IP
tftp> get test.c //下载文件test.c
Received 95 bytes in 0.1 seconds
tftp> quit //退出tftp服务器
## 验证方式
1.1 打开test.c,若其中能够看到我们写的程序,那么证明我们用tftp将test.c这个文件从/tftpboot目录拿到用户的主目录了,证明tftp可用。
1.2 若打开test.c里面一片空白,没有我们写的程序,那么tftp配置失败,重新配置。
2.nfs服务器的安装配置和使用
具体步骤(示例):
1,将已经制作好的文件系统filesystem.tar.gz(自制),通过samba的共享文件夹,从Windows系统拷贝进LInux系统的~/shard目录
先来到用户主目录下的shard目录:cd ~/shard
然后拷贝到/opt目录下:sudo cp filesystem.tar.gz /opt
然后来到/opt目录下:cd /opt
并解压: sudo 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/filesystem,则
----》打开文件/etc/exports
sudo vim /etc/exports
----》添加以下内容:
/opt/filesystem *(subtree_check,rw,no_root_squash,async)
4 重启服务:
sudo /etc/init.d/nfs-kernel-server restart
sudo exportfs -a (最好每修改过/etc/exports 后需要执行一次)
5 测试
a,在用户主目录中创建一个挂载点: mkdir ~/mnt
b,挂载文件系统:/opt/rootfs
sudo mount 192.168.X.X:/opt/filesystem mnt
***备注:
//我们创建的mnt是里面本是没有任何内容,通过我们上面的命令挂载文件系统后,mnt里面若能看见/opt/filesystem中的内容,则nfs配置成功。
//也就是说,我们可以在~/mnt目录操作/opt/filesystem目录中的内容了。
//已挂载文件系统的目录不能直接删除,如需重新测试nfs可先卸载再重新挂载测试
卸载:sudo umount ~/mnt
3.samba服务的安装及配置
具体步骤(示例):
一、安装samba服务:
sudo apt-get install samba
二、配置:
1、如果想共享一个新的目录,可以创建一个需要共享的目录,并修改权限,
cd ~ //先切换到用户主目录
mkdir shared //创建一个新的目录
chmod 777 shared //将它的权限修改为777 任意用户可读可写可执行
2、打开配置文件:
sudo vim /etc/samba/smb.conf
3、对创建的共享目录进行配置并保存退出:
[shared] -----windows中看到的共享目录的名称
path = /home/me/shared ---- linux中共享的目录的路径
available = yes ------后面这些全是访问权限
browseable = yes
public = yes
writeable = yes //me是自己的用户名,记得修改为自己的用户名
valid users = me ---给samba服务设置账户
三、重启samba服务:
sudo /etc/init.d/smbd restart
四、测试:
按下Windows键加R键可打开运行窗口,输入LInux的IP可查看共享文件夹
例如输入 \\192.168.x.x // X为LInux的IP
五、设置samba密码:
1,设置samba密码:
sudo smbpasswd -a me
2,重启samba服务:
sudo /etc/init.d/smbd restart
```ღ( ´・ᴗ・` )比心