作者:符小萧_103 | 来源:互联网 | 2023-10-12 08:24
4.2.1启动NFS服务
之后进行Linux驱动程序开发时需要NFS启动,所以安装并打开Ubuntu的NFS衣服
,使用以下命令安装NFS服务:
sudo apt-getinstallnfs-kernel-server rpcbind
等安装完成。 安装完成后,在用户根目录下创建名为" linux "的文件夹。 以后全部
的都放在这个" linux "文件夹里,在" linux "文件夹里新设了一个名为" nfs "的文件夹,
如图4.2.1所示:
sudo VI/etc/exports/home/Jr/Linux/NFS * (rw,sync,no_root_squash ) sudo/etc/init.d/NFS-kernel-sh
打开Ubuntu的SSH服务后,可以在Windwos上使用终端软件登录Ubuntu。 例如
使用SecureCRT,在Ubuntu下使用以下命令打开SSH服务:
sudo apt-getinstallopenssh-server上述命令安装ssh服务。 ssh配置文件为/etc/ssh/sshd_config,使用默认配置。
网络文件系统(NFS )网络文件系统可以通过NFS在计算机之间通过网络共享资源,
例如,在Ubuntu上放置linux镜像和设备树文件,在uboot上使用nfs命令在Ubuntu上放置Ubuntu
的linux镜像和设备树下载到开发板的DRAM中。 这是因为linux镜像和
设备树或网络调试是Linux开发中最常用的调试方法。
NFS [ load address ] [ hostip addr 3360 ] boot filename ] NFS 808000000192.168.1.2503360/home/Jr/Linux/NFS/zima GS
tftp命令的作用与nfs命令相同,用于通过网络将内容下载到DRAM中,但只有tftp命令
使用的TFTP协议将Ubuntu主机用作TFTP服务器。 因此,需要在Ubuntu中生成TFTP服务器。
必须安装tftp-hpa和tftpd-hpa。 命令如下:
sudo apt-getinstalltftp-hpat ftpd-hpasudoapt-getinstallxinetd和NFS一样,TFTP也需要存储文件的文件夹,并在用户目录下创建新目录命令应如下所示
下:
mkdir/home/zuozhongkai/Linux/tftpboot chmod 777/home/zuozhongkai/Linux/tftpboot 4,tftp命令
tftp命令的作用与nfs命令相同,用于通过网络将内容下载到DRAM中,但只有tftp命令
使用的TFTP协议将Ubuntu主机用作TFTP服务器。 因此,需要在Ubuntu中生成TFTP服务器。
必须安装tftp-hpa和tftpd-hpa。 命令如下:
sdoapt-getinstalltftp-hpat ftpd-HPA
sudo apt-get install xinetd
和NFS一样,TFTP也需要存储文件的文件夹。 在用户目录下创建新目录。 命令如下所示
下:
mkdir/home/zuozhongkai/Linux/tftpboot
chmod 777/home/zuozhongkai/Linux/tftpboot
这样,我在电脑上创建了一个名为tftpboot的目录(文件夹)。 传球呢
/home/zuozhongkai/Linux/tftpboot。 小心! 我们必须赋予tftpboot文件夹权限。 否则uboot将
将文件下载到tftpboot文件夹。
最后配置tftp,安装完成后新建/etc/xinetd.d/tftp文件,如果没有/etc/xinetd.d目录,则自己创建
,然后zqdyg键入:
代码示例30.4.4.1 /etc/xinetd.d/tftp文件的内容
1
server tftp
2
{
3
socket_type
=dgram
4
协议
=udp
5
等待
=是
6
用户
=路线
7
服务器
=/usr/sbin/in.tftpd
8
server_args
=-s/home/zuozhongkai/Linux/tftpboot /
9
禁用
=否
10
per_source
=11
11
cps
=100 2
12
flags
=IPv4
13 }
结束后启动tftp服务,命令以下:
sudo service tftpd-hpa start
打开/etc/default/tftpd-hpa文件,然后进行如下修改:
示例代码30.4.4.2 /etc/default/tftpd-hpa文件的内容
1 # /etc/default/tftpd-hpa
2
3 TFTP_USERNAME='tftp '
4 TFTP _ directory='/home/zuozhongkai/Linux/tftpboot '
5 TFTP_ADDRESS=':69 '
6 TFTP_OPTIOnS='-l -c -s '
698
I.MX6U嵌入式Linux驱动程序开发指南
现代菠萝在线教育:www.yuanzige.com
论坛:www.openedv.com
tftp_DIRECTORY是上面创建的TFTP文件夹目录,稍后需要通过
TFTP传输的文件都被放入这个文件夹中,必须对这些文件赋予适当的权限。
最后,键入以下命令以重新启动tftp服务器:
sudo service tftpd-hpa restart
TTP服务器已经构建。 接下来是使用。 将zImage镜像文件复制到tftpboot文件夹
那么,赋予zImage相应的权限,命令以下:
cpz image/home/zuozhongkai/Linux/tftpboot /
CD/home/zuozhongkai/Linux/tftpboot /
chmod 777 zImage
一切准备就绪,只剩下验证了。 uboot的tftp命令格式为以下:
tftpboot [ load address ] [ [ hostip addr : ] boot filename ]
它看起来与nfs命令格式相同,但loadAddress是DRAM中文件的位置。
[ [ hostip addr : ] boot filename ]是从Ubuntu下载的文件。 但是,与nfs命令的区别在于tftp命令
您不需要在Ubuntu上输入文件的完整路径。 只需输入文件名即可。 例如,我们现在把tftpboot语句
剪辑中的zImage文件被下载到开发板DRAM的0X80800000地址,命令如下