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确认新内核正常运行。

相关新闻

yocto: 16-Package_RDEPENDS

yocto: 16-Package_RDEPENDS

第6课:Package / Dependency / RDEPENDS 摘要:本课深入讲解 Yocto 的 Package 机制,包括 Recipe 如何拆分为多个 Package、Package 的生成流程、FILES 变量分配文件到不同 Package,以及编译时依赖(DEPENDS)…

2026/9/30 2:25:47 阅读更多 →
yocto: 13-systemd Service

yocto: 13-systemd Service

第3课:自己写 systemd Service —— 掌握开机服务 摘要:本教程详细介绍了如何在 Raspberry Pi 上创建自定义 systemd 服务,实现开机自动运行程序。内容包括:systemd 基本概念、service 文件结构解析、Yocto 集成方法、recipe 编写…

2026/9/30 2:25:47 阅读更多 →
yocto: 15-image

yocto: 15-image

第5课:是 Yocto 学习路线中最重要的一课之一。 到目前为止,你已经学会了: 1.建立 Build Environment 2.自己写 recipe(hello、C 程序、script) 3.do_install 4.Package(PACKAGES、FILES) 5.把 p…

2026/9/30 2:25:46 阅读更多 →

最新新闻

组网课设实战:从VLAN规划到单臂路由验证

组网课设实战:从VLAN规划到单臂路由验证

简介:这份文档是西南交通大学计算机网络课程设计《组网技术》的完整范本,面向高校计算机相关专业学生,用于完成局域网组建、网络设备选型与接入方案设计等综合作业。文档从设计目的与要求出发,依次给出硬件方案、软件方案和网络接…

2026/9/30 4:15:51 阅读更多 →
AI模型推理优化实战:从PyTorch到TensorRT/vLLM的端到端落地指南

AI模型推理优化实战:从PyTorch到TensorRT/vLLM的端到端落地指南

1. 项目概述:Model-Optimizer 不是工具名,而是一类工程实践的统称“Model-Optimizer”这个标题乍看像某个开源项目或商业软件的名字,但结合NVIDIA、TensorRT-LLM、vLLM、PT文件转换、Docker镜像部署等高频热词,它实际指向的是一个…

2026/9/30 4:15:51 阅读更多 →
C++进阶路线:从环境配置、语法深挖到算法模板与崩溃调试

C++进阶路线:从环境配置、语法深挖到算法模板与崩溃调试

1. 从热搜词看C第二阶段的真实主线C学习笔记写到第二篇,我特意反反复复看了后台那一串关联搜索词。说实话,第一眼扫过去会觉得乱:又是环境配置,又是算法模板,中间还夹着一个“access violation c0000005”这种报错词。…

2026/9/30 4:15:51 阅读更多 →
Model-Optimizer:大模型推理端到端优化实战指南

Model-Optimizer:大模型推理端到端优化实战指南

1. “Model-Optimizer”不是工具名,而是工程共识的具象化表达很多人第一次看到“Model-Optimizer”这个词,下意识会去GitHub搜一个叫这个名字的开源项目——结果什么也找不到。我也试过,翻了三页issue、扫了五个主流模型压缩仓库的README&…

2026/9/30 4:15:51 阅读更多 →
DeepSeekEmbedding实战:从语义搜索到相似度匹配的完整链路

DeepSeekEmbedding实战:从语义搜索到相似度匹配的完整链路

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

2026/9/30 4:15:51 阅读更多 →
NVIDIA GPU上的模型压缩三要素:剪枝、量化与蒸馏协同优化

NVIDIA GPU上的模型压缩三要素:剪枝、量化与蒸馏协同优化

1. 项目概述:Model-Optimizer不是工具箱,而是一套可落地的模型瘦身方法论“Model-Optimizer”这个名字听起来像某个开源库或GUI软件,但实际它根本不是现成的黑盒工具——它是我在过去三年里,为多个边缘部署、端侧推理和低成本云服…

2026/9/30 4:14:51 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →