该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃
分类: 嵌入式
2016-09-15 21:51:17
为什么?
前面介绍的Linux和windows之间的通讯途径已经够多了,为什么还要介绍tftp和NFS?
可用于宿主机和目标机之间的交叉编译开发
交叉开发
嵌入式系统开发多采用交叉开发模式,其中产生嵌入式软件的平台称为宿主机,通常为PC电脑,运行嵌入式软件的平台称为目标机。
宿主机一般通过
宿主机一般通过网络,USB,JTAG等方式将软件下载到目标机。
1. tftp服务器
1.安装tftp服务器
rpm –ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm
2.配置tftp服务器
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3. tftp
重启 服务
/etc/init.d/xinetd restart
4. 测试tftp服务
2. NFS服务器
NFS(网络文件系统)为两台Linux主机之间的通讯,提供了类似于windows上共享目录一样的服务.在嵌入式Linux开发中,Linux目标机经常通过NFS方式访问Linux宿主机上的文件。为了实现这种访问,首先需要在Linux宿主机上搭建NFS服务器.
1.配置NFS服务器
vim /etc/exports
添加:如下一行
/tmp 192.168.1.*(rw,sync,no_root_squash)
/tmp: 共享的目录
*: 允许访问共享目录的主机IP
(rw,sync,no_root_squash): 访问权限
2.启动NFS服务器
/etc/init.d/nfs restart
遇到的问题:
RDHL中没有安装nfs,在光盘中装玩nfs后。Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
提示[failed]
因为rpcbind未开启 /etc/init.d/rpcbind restart后 /etc/init.d/nfs restart