码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 设置ALPHA开发板通过tftp服务加载kernel与设备树文件


    一.  简介

    为了方便调试,开发板可以暂时设置为 从 ubuntu虚拟机下载 kernel 与设备树文件,并运行。

    本文学习如何设置,设置方法具体就是更改 uboot源码中 bootcmd 与 bootargs参数。

    二.  设置ALPHA开发板通过tftp服务加载kernel与设备树文件

    uboot 源码:这里所使用的 uboot源码是NXP官方提供的uboot。

    进入 uboot源码根目录下 include/configs/目录下,打开 mx6ull_alientek_nand.h文件。

    因为我这里所使用的 ALPHA开发板是 nand-Flash版的,所以在 mx6ull_alientek_nand.h 文件中找到 nand-Flash对应的 bootcmd 参数与 bootargs参数设置。如下所示:

    1. #if defined(CONFIG_SYS_BOOT_NAND)
    2. #define CONFIG_EXTRA_ENV_SETTINGS \
    3. CONFIG_MFG_ENV_SETTINGS \
    4. "panel=TFT43AB\0" \
    5. "fdt_addr=0x83000000\0" \
    6. "fdt_high=0xffffffff\0" \
    7. "console=ttymxc0\0" \
    8. "bootargs=console=ttymxc0,115200 ubi.mtd=4 " \
    9. "root=ubi0:rootfs rootfstype=ubifs " \
    10. CONFIG_BOOTARGS_CMA_SIZE \
    11. "mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),1m(misc),-(rootfs)\0"\
    12. "bootcmd=nand read ${loadaddr} 0x4000000 0x800000;"\
    13. "nand read ${fdt_addr} 0x5000000 0x100000;"\
    14. "bootz ${loadaddr} - ${fdt_addr}\0"
    15. #else
    16. ....................................

    更改bootargs与 bootcmd参数的设置,同时增加 网络ip地址的设置:

    1. #if defined(CONFIG_SYS_BOOT_NAND)
    2. #define CONFIG_EXTRA_ENV_SETTINGS \
    3. CONFIG_MFG_ENV_SETTINGS \
    4. "panel=TFT43AB\0" \
    5. "fdt_addr=0x83000000\0" \
    6. "fdt_high=0xffffffff\0" \
    7. "console=ttymxc0\0" \
    8. "ipaddr=192.168.1.50\0" \
    9. "ethaddr=b8:ae:1d:01:00:00\0" \
    10. "gatewayip=192.168.1.1\0" \
    11. "serverip=192.168.1.66\0" \
    12. "netmask=255.255.255.0\0" \
    13. "bootargs=console=ttymxc0,115200 ubi.mtd=5 " \
    14. "root=ubi0:rootfs rootfstype=ubifs " \
    15. CONFIG_BOOTARGS_CMA_SIZE \
    16. "mtdparts=gpmi-nand:4m(u-boot),128k(env),1m(logo),1m(dtb),8m(kernel),-(rootfs)\0"\
    17. "bootcmd=tftp 0x80800000 zImage;"\
    18. "tftp ${fdt_addr} imx6ull-alientek-nand.dtb;"\
    19. "bootz 0x80800000 - ${fdt_addr}\0"
    20. #else
    21. ............................

    至此,开发板从 ubuntu虚拟机下载 zImage与设备树文件已经设置好。

     

    开发板重新上电后,开发板会通过 tftp服务下载 zImage与 设备树文件。

    注意:可以下载的前提:ubuntu虚拟机 tftp服务相应的目录下存放了 zImage和设备树文件。

  • 相关阅读:
    Linux网络通信编程(套接字模型TCP\UDP与IO多路复用模型select\poll\epoll)
    【视觉算法系列1】使用 KerasCV YOLOv8 进行红绿灯检测(下)
    5. 树的存储结构:【双亲表示法、孩子表示法、孩子兄弟表示法】+【树、森林和二叉树的转换】
    探讨下如何更好的使用缓存 —— 集中式缓存Redis的BitMap存储、管道与事务、以及与本地缓存一起构建多级缓存
    翻译:REST 和 gRPC 详细比较
    J1—Vivado调试技巧VIO IP
    薪资17K+需要什么水平?98年测试工程师面试实录…
    《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历模板
    专业创新实践报告--YOLO v3算法详解以及和Faster-RCNN的比较
    WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox
  • 原文地址:https://blog.csdn.net/wojiaxiaohuang2014/article/details/134522597
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号