版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Revision HistoryTFTP+NFS 启动开发板系统方法 Draft DateRevision No.Description2018/03/13V1.01. 初始版本。 公司官网:销售邮箱:公司总机:020-8998-62801/9技术论坛:技术邮箱:技术热线:020-3893-9734目录1简介32 TFTP+NFS 启动开发板系统 32.1 在 U-Boot 中设置网络环境变量32.2 在 U-Boot 中设置 TFTP 内核下载环境变量42.3 在
2、 U-Boot 中设置 NFS 网络文件系统加载环境变量62.4 测试 NFS 网络文件系统82.5 恢复成 sd 系统卡启动方式8更多帮助9公司官网:销售邮箱:公司总机:020-8998-62802/9技术论坛:技术邮箱:技术热线:020-3893-97341 简介TFTP+NFS 是当前 ARM 开发的一个最流行,最便捷的一种调试方法,避免用户使用 sd 系统卡拷贝 uboot、内核、文件系统等文件到开发板造成的繁琐工作。开发环境: Windows 10 64b
3、it VMware14.1.1 Ubuntu 12.04.1,Ubuntu 14.04.3本文以 DM8148 环境为例子搭建 TFTP+NFS 启动开发板系统模式,其他类型开发板搭建方法相同。 2 TFTP+NFS 启动开发板系统确保 Ubuntu 已经搭建了 TFTP 环境,并且 TFTP 服务已经启动,如果没有启动,Ubuntu 下执行如下指令重启下服务: Host#sudo service tftpd-hpa restart/ 重 启 tftpd-hpa Host#sudo service xinetd reload/重新加载 xinetd 进程Host#sudo service xi
4、netd restart/重新启动 xinetd 服务TFTP 环境搭建可参考光盘资料TFTP 开发环境搭建文档 2.1 在 U-Boot 中设置网络环境变量(1) 开发板上电后,按任意键进入 U-Boot 命令行,输入以下命令设置虚拟机 TFTP 服务器的 IP 地址变量 serverip: U-Boot#dhcp/uboot 自动获取 ip,按 Ctrl + C 停止自动输出 TU-Boot#setenv serverip 4 /设置 TFTP 服务器 ip(2) 输入以下命令设置开发板的 IP 地址变量 ipaddr: U-Boot#setenv ipaddr 19
5、7/设置开发板 ip,ip 由第一步查找得出(3) 另外一个变量ethaddr 已经在U-Boot 里面写好了,无需设置。设置会提示无法覆盖。 (4) 保存环境变量,即使板子重新上电也无需重新设置,执行以下命令: U-Boot#saveenv公司官网:销售邮箱:公司总机:020-8998-62803/9技术论坛:技术邮箱:技术热线:020-3893-9734图 1(5) 测试网络的连通性,执行如下命令: U-Boot#ping 192.168.0.
6、34备注:若提示host *.*.*.* is alive说明网络畅通,如下图所示: 图 22.2 在 U-Boot 中设置 TFTP 内核下载环境变量(1) 务必保证虚拟机 TFTP 服务器已经搭建好,同时保证有内核文件 uImage 在虚拟机的tftp 服务器目录/media/tronlong/tftpboot(该目录为用户搭建的 TFTP 共享目录),如下图所示: 公司官网:销售邮箱:公司总机:020-8998-62804/9技术论坛:技术邮箱:技术热线:02
7、0-3893-9734图 3(2) uboot 下设置 TFTP 内核下载环境变量命令,执行如下命令: U-Boot#setenv bootcmd tftp $loadaddr uImage; bootm $loadaddrU-Boot#saveenv图 4(3) 设置以下环境变量以后,开发板每次启动都会从服务器 tftpboot 目录下载 uImage 内核镜像,测试内核非常方便。 公司官网:销售邮箱:公司总机:020-8998-62805/9技术论坛:技术邮箱:
8、技术热线:020-3893-9734图 52.3 在 U-Boot 中设置 NFS 网络文件系统加载环境变量务必保证虚拟机 NFS 服务器已经搭建好,NFS 搭建请参考光盘资料用户手册中NFS开发环境搭建文档。 启动开发板,在 U-Boot 中设置 NFS 网络文件系统加载环境变量,执行如下命令: U-Boot#setenv bootcmd mmc rescan 0; fatload mmc 0 0x81000000 uImage; bootm0x81000000U-Boot#saveenvU-Boot#setenv bootargs console=ttyO0,115200n8 root=/
9、dev/nfs nfsroot=4:/media/DM8148/nfs_share,nolock rw mem=256M ip=dhcp earlyprintk notifyk.vpssm3_s va=0xBF900000 ddr_mem=1024M vram=20MU-Boot#printenvU-Boot#saveenv公司官网:销售邮箱:公司总机:020-8998-62806/9技术论坛:技术邮箱:技术热线:020-3893-9734图
10、6图 7 备注:以下为参数解释: root=/dev/nfs rw:使用开发板上建立的 NFS 起根文件系统,权限为可读可写,默认,不用修改。 公司官网:销售邮箱:公司总机:020-8998-62807/9技术论坛:技术邮箱:技术热线:020-3893-9734nfsroot=4:/media/DM8148/nfs_share,nolock rw:挂载的是 IP 地址为 192.168.0. 34 的虚拟机,NFS 服务器目录下的文件系统,/m
11、edia/DM8148/nfs_share为用户建立的NFS 文件目录。 2.4 测试 NFS 网络文件系统开发板上电,即可直接进入开发板系统根目录,发现开发板文件系统内核和虚拟机中NFS 共享目录下 rootfs 的内容一样,证明 NFS 起根文件系统成功了。通过 TFTP 下载内核和 NFS 起根文件系统,形成一个最流行,也是最便捷的一种调试方法。 图 82.5 恢复成 sd 系统卡启动方式开发板上电,按任意键进入 uboot 模式,执行下面指令恢复 sd 启动配置即可: U-Boot#setenv bootcmd run mmcboot; run spiboot; run netboot
12、/恢复使用 sd 系统卡内核 U-Boot#saveenvU-Boot#setenv mmcroot /dev/mmcblk0p2 rw rootwait/恢复使用sd 系统卡文件系统 公司官网:销售邮箱:公司总机:020-8998-62808/9技术论坛:技术邮箱:技术热线:020-3893-9734更多帮助销售邮箱: 技术邮箱: 创龙总机:020-8998-6280技术热线:020-3893-9734创龙官网:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论