当前位置: 首页 > news >正文

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十一)

下载buildroot

https://buildroot.org/download.html

在这里插入图片描述

下载交叉工具链

使用ST官方交叉工具链的话,在buildroot配置外部工具会有问题,所以直接使用正点原子的交叉编译工具

buildroot构建根文件系统 - 参考正点原子

  1. 配置 buildroot

    tar -vxf buildroot-2025.02.3.tar.gz
    make menuconfig
    

    在这里插入图片描述

  2. 配置 Target options
    在这里插入图片描述

  3. 配置 Toolchain

    在这里插入图片描述
    在这里插入图片描述

  4. 配置 System configuration

    在这里插入图片描述

  5. 配置 Filesystem images

    在这里插入图片描述

  6. 禁止编译Linux内核和uboot

    在这里插入图片描述

    在这里插入图片描述

  7. 配置 Target packages

    -> Target packages -> System tools -> [*] kmod //使能内核模块相关命令
    

    在这里插入图片描述

  8. 保存配置项

    在这里插入图片描述

编译buildroot

make -j8

编译完成后会在output/images生成以下文件

在这里插入图片描述

将rootfs.tar拷贝到nfsroot目录

在uboot配置环境变量

setenv bootargs 'console=ttySTM0,115200 root=/dev/nfs nfsroot=192.168.156.10:/home/niuke/nfsroot,nfsvers=3 proto=tcp rw ip=192.168.156.11:192.168.156.10:192.168.156.1:255.255.255.0::eth0:off'
saveenv
reset

在这里插入图片描述

相关文章:

  • 【无人机】MavLink通讯协议的回调解析函数及状态机
  • grpc和http的区别
  • HTTP 重定向详解
  • PDF 转 Word 工具 拖拽秒转可编辑文档,批量处理保留原格式
  • DeepSeek12-Open WebUI 知识库配置详细步骤
  • 【分布式】分布式ID介绍和实现方案总结
  • 基于单片机的病房呼叫系统(源码+仿真)
  • 【react实战】如何实现监听窗口大小变化
  • 系统思考:跳出症状看全局
  • 深度优先算法学习
  • 五、jmeter脚本参数化
  • Python训练营打卡DAY48
  • 数据网格的革命:从集中式到分布式的数据管理新范式
  • 固态硬盘的寿命与可靠性如何保障?——以Kingston FURY Renegade G5为例的专业解析
  • 实验二:数码管动态显示实验
  • DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
  • ClickHouse 25.3 json列类型使用示例
  • ​​​​​​​6板块公共数据典型应用场景【政务服务|公共安全|公共卫生|环境保护|金融风控|教育科研]
  • 微机原理与接口技术,期末冲刺复习资料(三)
  • 本地缓存在Java中的实现方式
  • 没人愿意干的68个暴利行业/郑州网站seo顾问
  • 加工厂网站建设/信息流广告的特点
  • 佛山app开发公司/seo快速推广
  • 外贸网站屏蔽国内ip/今日特大新闻新事
  • 济宁住房和城乡建设厅网站/关键词优化设计
  • 青岛专业设计网站公司/新郑网络推广外包