新闻详情

新闻详情

首页 / 资讯中心 / 详情

yocto:17-menuconfig

发布时间:2026/9/30 2:25:37来源:尧图网络
yocto:17-menuconfig
第7课: 很好这一课是 Yocto 学习中一个重要的里程碑。按照我们前面的路线你已经完成了✅ 建立 Yocto 编译环境✅ 编译 core-image-minimal✅ Raspberry Pi 2 启动成功✅ Dropbear SSH✅ 固定 IP✅ 自己写 recipe✅ do_install✅ systemd service✅ 自己建立 meta-myproduct✅ image 组成✅ package 与依赖下面进入第7课kernel menuconfig —— 掌握 Kernel 定制摘要本课深入讲解如何在 Yocto 项目中定制 Linux Kernel 配置。主要内容包括1) 理解 Kernel 在 Yocto 中的位置和提供者2) 使用bitbake virtual/kernel -c menuconfig进入图形化配置界面3) 修改配置如 LOCALVERSION并理解其临时性4) 了解 Kernel 配置的真正来源BSP defconfig → 默认配置 → Fragments → 最终 .config5) 掌握永久保存配置的正确方法savedefconfig → 放入 layer → bbappend 引用6) 推荐的关键命令和实践步骤。通过本课学习你将掌握 Yocto 中 Kernel 配置的完整工作流避免临时修改丢失实现配置的版本化管理。目标不是学 Linux Kernel 开发而是学会 Yocto 如何修改 Kernel 配置。本课目标完成以后你应该能够回答Kernel 的 .config 从哪里来的menuconfig 修改后如何永久保存如何让 Yocto 每次都自动使用你的 Kernel 配置第一部分 认识 Kernel 在 Yocto 中的位置先看看当前使用的是哪个 kernel bitbake -e virtual/kernel | grep ^PN一般 Raspberry Pi 会看到 PN“linux-raspberrypi”再看看 Provider bitbake -e virtual/kernel | grep ^PREFERRED_PROVIDER_virtual/kernel应该类似 linux-raspberrypi说明virtual/kernel ▼ linux-raspberrypi.bb ▼ 下载 Raspberry Pi Linux Kernel第二部分 menuconfig运行: bitbake virtual/kernel -c menuconfig第一次会编译 kernel。最后出现: Linux Kernel Configuration就是经典的Device Drivers Filesystem Networking USB那个菜单。第三部分 修改一个配置例如进入图形菜单后General setup ---Local version - append to kernel release 默认可能是()或者(-yocto-standard)把它改成 -mytest保存退出。这时并没有修改 recipe。只是修改了.config也就是说~/yocto/build-rpi2/tmp/work/raspberrypi2-poky-linux-gnueabi/linux-raspberrypi/6.6.63git/linux-raspberrypi2-standard-build/.config这是临时文件。如果bitbake -c clean virtual/kernel它就没了。所以menuconfig 默认不会永久保存。第四部分 查看配置第五部分 编译 Kernel退出后bitbake virtual/kernelYocto 会重新编译 kernel。如果bitbake myproduct-image整个 image 也会自动包含新的 kernel。第六部分 Kernel 配置来源很多初学者以为kernel|---.config其实不是。真正流程BSP defconfig ▼ kernel 默认配置 ▼ Fragments ▼ 最终 .config ▼ 编译因此.config 是自动生成的而不是源码仓库中的固定文件。第七部分 为什么 menuconfig 不推荐直接使用因为tmp/work/是临时目录。例如clean cleanall 重新编译 升级kernel都会丢失修改。正确做法是menuconfig ▼ savedefconfig ▼ 生成 defconfig ▼ 放入自己的 layer ▼ bbappend 引用这才符合 Yocto 的管理方式。第八部分 推荐掌握的几个命令bitbake virtual/kernel -c menuconfig修改 Kernel 配置 bitbake virtual/kernel -c devshell进入 Kernel 构建目录 : bitbake virtual/kernel重新编译 Kernel bitbake virtual/kernel -c clean清除 Kernel 构建结果 bitbake myproduct-image生成包含新 Kernel 的镜像。本课实践建议建议你做以下几个实验1.运行 bitbake virtual/kernel -c menuconfig。2.将 CONFIG_LOCALVERSION 设置为 -mytest。3.保存退出。4.编译 virtual/kernel。5.生成 myproduct-image。6.启动 Raspberry Pi确认新内核正常运行。
网站建设高端定制企业官网
RELATED

相关资讯

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

较早相关资讯

最新相关资讯

Java PKIX path building failed报错详解:JVM信任库证书链排查与解决方案 2026/9/30 3:25:16

Java PKIX path building failed报错详解:JVM信任库证书链排查与解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
智慧公安AI大模型数字化平台规划:架构、场景与落地关键点 2026/9/30 3:25:03

智慧公安AI大模型数字化平台规划:架构、场景与落地关键点

简介:面向智慧公安AI大模型数字化平台建设,这是一份以演示文稿形式呈现的规划设计方案,目标读者是公安信息化管理者、智慧警务项目规划人员、AI平台架构师及一线技术骨干。方案从公安信息化现状切入,梳理了数据分散、多警种数据孤…

阅读更多 →
唯品会推荐系统实战:SpringBoot整合SSM与协同过滤 2026/9/30 3:25:03

唯品会推荐系统实战:SpringBoot整合SSM与协同过滤

1. 唯品会模式下的推荐逻辑:为什么不能直接照搬淘宝的协同过滤先说个很多人做毕设或者练手项目时容易踩的坑:标题写的是"唯品会推荐系统",结果代码一打开,就是一个套了电商壳的通用推荐demo,把淘宝京东那套商…

阅读更多 →
火电厂网络安全监测装置技术规范:从选型到验收全流程解析 2026/9/30 3:25:03

火电厂网络安全监测装置技术规范:从选型到验收全流程解析

简介:新澳火电厂网络安全监测装置建设项目技术规范书,由华能罗源发电有限责任公司2019年编制,为火电厂网络安全监测装置部署、采购与验收提供技术依据,面向电力监控系统安全防护领域的工程技术人员、项目管理人员及电网调度自动化…

阅读更多 →
海外发稿公司怎么选?媒体资源、报价评估与效果追踪指南 2026/9/30 3:25:03

海外发稿公司怎么选?媒体资源、报价评估与效果追踪指南

做了几年跨境品牌业务,海外新闻稿发布一直是我项目里绕不开的环节。无论是新品上架、融资官宣还是品牌升级,都需要几条外媒报道来背书。可市面上的海外发稿公司五花八门,报价从几百到几万都有,承诺的“发稿渠道”看着一个比一个唬…

阅读更多 →
计算机毕业设计选题推荐:基于大数据的婚姻幸福指数数据可视化与分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目 2026/9/30 3:25:03

计算机毕业设计选题推荐:基于大数据的婚姻幸福指数数据可视化与分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、PHP、.NET、Node.js、GO、微信小程序、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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