查看: 1259|回复: 0

[BBB试用之旅10] U-BOOT tftp/nfs 启动BBB

[复制链接]
  • TA的每日心情
    难过
    2017-4-18 09:57
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-5-9 10:37:43 | 显示全部楼层 |阅读模式
    分享到:
    本篇实验目标就是在U-boot 中下载内核并从NFS 挂载文件系统。
    1,在宿主机 ubuntu ,安装tftp服务端,同时安装好xinetd, 并配置xinetd.conf文件和更改配置文件/etc/default/tftpd-hpa
        sudo apt-get install tftp-hpa tftpd-hpa   
        sudo apt-getinstall xinetd
    xinetd.conf文件如下

    • # Simple configuration file for xinetd
    • #
    • # Some defaults, and include /etc/xinetd.d/
    • defaults
    • {
    • # Please note that you need a log_type line to be able to use log_on_success
    • # and log_on_failure. The default is the following :
    • # log_type = SYSLOG daemon info
    • }
    • includedir /etc/xinetd.d  
    如下为tftpd-hpa文件

    • # /etc/default/tftpd-hpa
    • TFTP_USERNAME="tftp"
    • TFTP_DIRECTORY="/home/BBB/img"
    • TFTP_ADDRESS="0.0.0.0:69"
    • TFTP_OPTIONS="--secure"


    2,在宿主机 ubuntu ,安装nfs服务端,并配置宿主机NFS IP 地址并启动服务


    3,在客户端测试NFS的运行
    加载时发现有错,参考度娘后,安装了nfs-utils ,成功mount



    4,进入uboot, 使用tftp 接收一个文件
    板子一上电,迅速按下回车,可以进入到uboot的命令行模式,这里的uboot倒计时大概1s吧,所以你懂的,手一定要快
    输入命令  tftp  82000000 zImage ,发现需要设置ip, 一个一个设好,tftp传送文件OK

    5. 对uboot的解读自行度娘
    手动设置如下环境变量,
    U-Boot# setenv serverip 192.168.1.106
    U-Boot# setenv clientip 192.168.1.105
    U-Boot# run findfdt
    U-Boot# setenv rootpath /opt/nfsroot/rootfs/  (下图的root_dir 有问题)
    U-Boot# run netboot

    目前能引导内核,并挂载,下图可看到NFS被识别确认,本来还想试试串口接收SPL文件,但是没地方下载,就先搁置了。




    注意每次重新启动宿主机时都最好重启tftp 和 nfs服务
    sudo service tftpd-hpa restart
    sudo /etc/init.d/nfs-kernel-server restart
    下面准备在BBB上做一些应用玩玩,或者网络的或者QT GUI的,需要整理下头绪
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 13:18 , Processed in 0.128078 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.