5-2-tftpnfs启动开发板系统方法_W_第1页
5-2-tftpnfs启动开发板系统方法_W_第2页
5-2-tftpnfs启动开发板系统方法_W_第3页
5-2-tftpnfs启动开发板系统方法_W_第4页
5-2-tftpnfs启动开发板系统方法_W_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TFTP+NFS 启动开发板系统方法Revision HistoryDraft DateRevision No.Description1. 初始版本。 2018/3/13V1.0公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97341/9目录1 简介32 TFTP+NFS 启动开发板系统32.1 在 U-Boot 中设置网络环境变量32.2 在 U-Boot 中设置 TFTP 内核下载环境变量42.3

2、在 U-Boot 中设置NFS 网络文件系统加载环境变量52.4 测试 NFS+TFTP 启动开发板内核和网络文件系统72.5 恢复成 SD 系统卡启动方式8更多帮助9公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97342/91 简介TFTP+NFS 是当前 ARM 开发的一个最流行,最便捷的一种调试方法,避免用户使用 SD 系统卡拷贝 U-Boot、内核、文件系统等文件到开发板造成的繁琐工作。开发环

3、境: Windows 10 64bitVMware 14.1.1Ubuntu 12.04.12 TFTP+NFS 启动开发板系统确保 Ubuntu 已经搭建了 TFTP 环境,并且 TFTP 服务已经启动,如果没有启动,Ubuntu下执行如下指令重启下服务: sudo service tftpd-hpa restart/ 重 启 tftpd-hpa sudo service xinetd reload/重新加载 xinetd 进程 sudo service xinetd restart/重新启动 xinetd 服务Host#Host#Host#TFTP 环境搭建可参考光盘资料TFTP 开发环境

4、搭建文档 2.1 在 U-Boot 中设置网络环境变量(1)开发板上电后,按任意键进入 U-Boot 命令行,输入以下命令设置虚拟机 TFTP 服务器的IP 地址变量 serverip: (2)输入以下命令设置开发板的 IP 地址变量 ipaddr:setenv ipaddr 6/设置开发板 IP,IP 由第一步查找得出U-Boot#(3) 另外一个变量ethaddr 已经在U-Boot 里面写好了,无需设置。设置会提示无法覆盖。 (4) 保存环境变量,即使板子重新上电也无需重新设置,执行以下命令: 公司官网: 技术论坛:www.51ele

5、.net销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97343/9U-Boot#saveenvU-Boot#setenv serverip 52/设置 TFTP 服务器 IPU-Boot#dhcp/uboot 自动获取 ip,按 Ctrl + C 停止自动输出 T图 1(5)测试网络的连通性,执行如下命令:备注:若提示host *.*.*.* is alive说明网络畅通,如下图所示:图 22.2 在 U-Boot 中设置 TFTP 内核下载环境变量(1)务

6、必保证虚拟机 TFTP 服务器已经搭建好,同时保证有内核文件 uImage 在虚拟机的tftp 服务器目录/home/tronlong/tftpboot(该目录为用户搭建的 TFTP 共享目录),如下 图所示: 图 3公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97344/9U-Boot#ping 52(2)uboot 下设置 TFTP 内核下载环境变量命令,执行如下命令: U-

7、Boot#saveenv图 42.3 在 U-Boot 中设置 NFS 网络文件系统加载环境变量虚拟机 NFS 服务器已经搭建好,NFS 搭建请参考光盘资料用户手册中NFS 开发环境搭建文档。 将 SD 卡 rootfs 目录下的所有文件文拷贝到 NFS 服务器。图 5启动开发板,在 U-Boot 中设置 NFS 网络文件系统加载环境变量,执行如下命令:公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97

8、345/9U-Boot#setenv bootcmd tftp $loadaddr uImage; bootm $loadaddrU-Boot#setenv bootcmd mmc rescan 0; fatload mmc 0 0x81000000 uImage; bootm0x8100000052:/home/tronlong/nfs_share,nolock rw mem=256M ip=dhcp earlyprintk notifyk.vpssm3_的地址vram=20M/串口以实际为准,注意sva=0xBFD00000 ddr_mem=1024M以实际为准 vpssmU-Boot#p

9、rintenvU-Boot#saveenv图6图7公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97346/9U-Boot#setenv bootargs console=ttyO2,115200n8 root=/dev/nfs nfsroot=图 8备注:以下为参数解释:root=/dev/nfs rw:使用开发板上建立的 NFS 起根文件系统,权限为可读可写,默认,不用修改。

10、nfsroot=52:/home/tronlong/nfs_share,nolock rw:挂载的是 IP 地址为 192.168. 0.34 的虚拟机,NFS 服务器目录下的文件系统,home/tronlong/nfs_share为用户建立的NFS 文件目录。 2.4 测试 NFS+TFTP 启动开发板内核和网络文件系统开发板上电,即可直接进入开发板系统根目录,发现开发板文件系统内核和虚拟机中 NFS 共享目录下 rootfs 的内容一样,证明 NFS 起根文件系统成功了。通过 TFTP 下载内核和 NFS 起根文件系统,形成一个最流行,也是最便捷的一种调试方法。 图

11、9公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97347/92.5 恢复成 SD 系统卡启动方式开发板上电,按任意键进入 U-Boot 模式,执行下面指令恢复 SD 启动配置即可:卡内核/恢复使用SD 系统卡文件 U-Boot#系统 setenv mmcroot /dev/mmcblk0p2 rw rootwaitU-Boot#saveenv公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97348/9U-Boot#setenv bootcmd run mmcboot; run spiboot; run netboot/恢复使用 SD 系统更多帮助销售邮箱: 技术邮箱: 创龙总机:020-8998-6280技术热线:020-3893-9734创龙官网:www.tr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论