新闻详情

新闻详情

首页 / 资讯中心 / 详情

yocto: 23-linux bbappend

发布时间:2026/9/30 7:38:01来源:尧图网络
yocto: 23-linux bbappend
第13课: 这一课是 Yocto BSP 开发最重要的一课。# Yocto BSP 开发第13课:linux-*.bbappend 深度解析摘要:本文深入讲解 Yocto BSP 开发中最重要的 linux-*.bbappend 技术。通过对比错误做法与正确方法,详细解析 bbappend 的工作原理、目录结构建立、配置修改、补丁应用、设备树管理等核心内容。文章包含完整的实验指导,从确认 kernel recipe 名称到最终验证,手把手教你使用 .bbappend 修改 Kernel Config,开启 CONFIG_IKCONFIG 和 CONFIG_IKCONFIG_PROC 配置,并通过 /proc/config.gz 验证修改生效。这是所有 BSP 厂商(NXP、TI、ST、RaspberryPi、Intel)共同采用的标准方法。前面我们已经学会了:1.Layer(meta-myproduct)2.Recipe(.bb)3.Image4.Packagegroup5.Kernel menuconfig6.Device Tree 基础7.Kernel Module到这里你已经是在使用 BSP。而 linux-*.bbappend 才是真正开始开发 BSP。第13课 linux-*.bbappend目标:不修改 Yocto 官方源码,而是修改 Linux Kernel。这是所有 BSP 厂商(NXP、TI、ST、RaspberryPi、Intel)共同采用的方法。一、为什么不能改 linux.bb?例如 Raspberry Pi kernel 来自meta-raspberrypi/ recipes-kernel/linux/ linux-raspberrypi_6.6.bb很多新手喜欢:vimlinux-raspberrypi_6.6.bb或者vimkernel-source这样做有几个问题:以后 git pull全部覆盖别人不能复现升级版本全部丢失所以永远不要改官方 layer。正确的方法:meta-myproduct里面增加linux-raspberrypi_%.bbappendYocto 自动把你的修改追加进去。这就是bbappend二、bbappend 工作原理假设系统有linux-raspberrypi_6.6.bbBitBake 找到linux-raspberrypi_%.bbappend自动执行linux.bb + linux.bbappend相当于新的 linux recipe所以bb负责原始 recipebbappend负责追加。三、建立目录在meta-myproduct建立recipes-kernel/继续linux/最终meta-myproduct/ └── recipes-kernel └── linux ├── linux-raspberrypi_%.bbappend └── files以后所有 kernel 修改都放这里。四、最简单的 bbappend创建linux-raspberrypi_%.bbappend内容FILESEXTRAPATHS:prepend :="${THISDIR}/files:"SRC_URI+=" \ file://my.cfg \ "解释:FILESEXTRAPATHS告诉 BitBake去files/找文件。然后SRC_URI追加文件。五、修改 Kernel Config例如增加一个配置files/my.cfg内容CONFIG_IKCONFIG=y
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

如何逐步构建 Madeira 的 Wine ARM64EC PE 模块:build/wine-pe 构建链完全指南 2026/9/30 14:38:00

如何逐步构建 Madeira 的 Wine ARM64EC PE 模块:build/wine-pe 构建链完全指南

如何逐步构建 Madeira 的 Wine ARM64EC PE 模块:build/wine-pe 构建链完全指南 【免费下载链接】Madeira Run x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT 项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira Madeira 是一个在…

阅读更多 →
手写Agent循环别再造轮子!AWS开源Strands Agents开箱即用 2026/9/30 14:37:33

手写Agent循环别再造轮子!AWS开源Strands Agents开箱即用

文章目录前言1. 先说说"手写循环"这条不归路1.1 第一版:model.generate() 工具调用1.2 然后噩梦开始2. Strands 是干嘛的2.1 分层设计:底座和组装分开3. 快速上手3.1 最简 SDK 用法(Python)3.2 最简 SDK 用法&#xff…

阅读更多 →
人形机器人,装上纯国产“神经”系统 2026/9/30 14:37:32

人形机器人,装上纯国产“神经”系统

机器人装上了纯国产的智能“神经”系统。 9月28日,在湖北宜昌举行的国产化电子架构具身智能机器人发布会上,首台搭载全国产化电子架构的具身智能机器人亮相。记者了解到,现场展示机器人搭载的全国产化电子架构由上市公司东土科技自主研发。电…

阅读更多 →
数据科学与大数据技术本科毕业,数据分析和大数据开发怎么选 2026/9/30 14:37:32

数据科学与大数据技术本科毕业,数据分析和大数据开发怎么选

数据科学与大数据技术本科应届生选方向,优先匹配自身已有的实操积累和意向城市的岗位供给:如果已经练过3个月以上SQL取数、做过至少1次业务分析练习,优先冲数据分析;如果已经敲过半年以上Java或Scala代码,搭建过Hadoop…

阅读更多 →
DDoS攻击后的应急响应流程(实战笔记)——工程师必备知识 2026/9/30 14:37:18

DDoS攻击后的应急响应流程(实战笔记)——工程师必备知识

本文深入探讨DDoS攻击后的应急响应流程(实战笔记),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。作为DDoS与CC防护从业者,掌握DDoS攻击后的应急响应流程(实战笔记)不仅能提升系统稳定…

阅读更多 →
Jev 上线24小时,13%付费团队切换:决策模型为什么先火在付费团队 2026/9/30 14:37:17

Jev 上线24小时,13%付费团队切换:决策模型为什么先火在付费团队

Jev 上线24小时,13%付费团队切换:决策模型为什么先火在付费团队 Jev 出隐身模式两周了。X 上吵翻了天,掘金热榜上连着三天有它的位置,Redis 之父下场泼冷水,DHH 顺势宣布「放下笔」——但我觉得这一周里最有信息量的信…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉