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

menuconfig软件

menuconfig 是一个用于配置 Linux 内核编译选项的工具。它提供了一个基于文本的图形界面,允许用户通过这个界面来选择需要编译进内核的功能、驱动程序以及各种配置参数。

第1章 menuconfig使用步骤

1.1 配置软件架构

在linux终端,设置软件架构。(注意要将linux终端窗口最大化, 以免linux终端装不下menuconfig的软件界面)

export ARCH=arm64

1.2 进入linux内核的源码目录

1.3 输入命令

make menuconfig

第2章 menuconfig操作选项

(1)将驱动编译linux内核。写好的驱动程序放置到linux内核的driver中,将驱动和内核一起编译。
(2)将驱动编译linux内核。写好的驱动程序单独编译成内核模块(*.ko),再使用命令挂载到linux内涵上。

使用menuconfig软件都是将内核模块编译进linux内核。

2.1 选项状态----()

  • ()   表示用来存放字符串或者16进制数的

2.2 选项状态----[]

  • []    hello_world.ko    大括号内不是选中状态,表示将该驱动模块编译内核。
  • [*]    hello_world.ko    大括号内是选中状态,表示该驱动模块编译内核。

2.3 选项状态----<>

  • <>  hello_world.ko    尖括号内是未选中状态,表示将该驱动模块编译内核。
  • <M>  hello_world.ko    尖括号内是选中状态M,表示该驱动模块编译内核。
  • <*>  hello_world.ko    尖括号内是选中状态*,表示该驱动模块编译内核。

第3章 配置文件

3.1  Kconfig文件

Kconfig相当于饭店的菜单。Kconfig文件是图形化配置界面的源文件。

3.2  .config文件

.config文件相当于顾客在饭店根据饭店菜单点菜,点完之后的菜品(需要吃那几道菜)。

3.3 Makefile文件

Makefile相当于菜的做法(做成甜的还是咸的)

 

http://www.xdnf.cn/news/1088173.html

相关文章:

  • 前后端分离(java) 和 Nginx在服务器上的完整部署方案(redis、minio)
  • Go语言网络游戏服务器模块化编程
  • 国产飞腾主板,赋能网络安全防御硬手段
  • 【Android】组件及布局介绍
  • 微算法科技(NASDAQ MLGO)研究非标准量子预言机,拓展量子计算边界
  • 【WEB】Polar靶场 16-20题 详细笔记
  • navicat导出数据库的表结构
  • 数据库版本自动管理
  • 订单初版—分布式订单系统的简要设计文档
  • Centos和麒麟系统如何每天晚上2点10分定时备份达梦数据库
  • JAVAEE 代理
  • 3D 演示动画在汽车培训与教育领域中的应用
  • Modbus TCP转Profinet网关实现视觉相机与西门子PLC配置实例研究
  • Anolis OS 23 架构支持家族新成员:Anolis OS 23.3 版本及 RISC-V 预览版发布
  • 面试题--系统如何处理异常
  • SpringAI学习笔记-MCP服务器简单示例
  • 【UE5】虚幻引擎小百科
  • 后台设计指南:系统架构、交互规范与工具实战全流程解析
  • (C++)list列表相关基础用法(C++教程)(STL库基础教程)
  • Android T startingwindow使用总结
  • 深度剖析:向70岁老系统植入通信芯片——MCP注入构建未来级分布式通信
  • 容器技术技术入门与 Docker 环境部署
  • Flutter基础(前端教程④-组件拼接)
  • Python Web应用开发之Flask框架高级应用(三)——蓝图(Blueprints)
  • uniapp b树
  • 【LeetCode 热题 100】142. 环形链表 II——快慢指针
  • FairyGUI 实现 Boss 双层血条动画
  • Crazyflie无人机集群控制笔记(二)通过SDK实时对接Crazyswarm2及NOKOV度量动捕数据
  • jmeter 性能测试步骤是什么?
  • 代码详细注释:C语言实现控制台用户注册登录系统