构建 Linux 内核指南

该指南列出了用于构建 Linux 内核的各种目标及其说明。

清理目标:
clean - 删除大多数生成的文件,但保留配置文件和足以构建外部模块的构建支持。
mrproper - 删除所有生成的文件 + 配置文件 + 各个备份文件。
distclean - mrproper + 删除编辑器备份和补丁文件。
配置目标:
config - 使用面向行的程序更新当前配置。
nconfig - 使用基于 ncurses 菜单的程序更新当前配置。
menuconfig - 使用基于菜单的程序更新当前配置。
xconfig - 使用基于 Qt 的前端更新当前配置。
gconfig - 使用基于 GTK+ 的前端更新当前配置。
oldconfig - 使用提供的 .config 文件作为基础更新当前配置。
localmodconfig - 更新当前配置,禁用未加载的模块。
localyesconfig - 更新当前配置,将本地模块转换为核心模块。
silentoldconfig - 与 oldconfig 相同,但静默执行,另外还会更新依赖项。
defconfig - 使用 ARCH 提供的默认值生成新配置。
savedefconfig - 将当前配置另存为 ./defconfig(最小配置)。
allnoconfig - 生成新配置,所有选项都回答为否。
allyesconfig - 生成新配置,所有选项都接受为是。
allmodconfig - 生成新配置,尽可能选择模块。
alldefconfig - 生成新配置,所有符号都设置为默认值。
randconfig - 生成新配置,所有选项的回答随机。
listnewconfig - 列出新选项。
olddefconfig - 与 silentoldconfig 相同,但将新符号设置为其默认值。
kvmconfig - 启用用于 kvm guest 内核支持的附加选项。
xenconfig - 启用用于 xen dom0 和 guest 内核支持的附加选项。
tinyconfig - 配置尽可能小的内核。
其他通用目标:
all - 构建所有标记为 [*] 的目标。
vmlinux - 构建裸内核。
modules - 构建所有模块。
modules_install - 将所有模块安装到 INSTALL_MOD_PATH(默认: /)。
dir/ - 构建 dir 及其子目录下的所有文件。
dir/file.[ois] - 仅构建指定目标。
dir/file.ll - 构建 LLVM 汇编文件(需要编译器支持 LLVM 汇编生成)。
dir/file.lst - 仅构建指定混合源/汇编目标(需要较新的 binutils 和较新的构建 (System.map))。
dir/file.ko - 构建包含最终链接的模块。
modules_prepare - 设置用于构建外部模块的环境。
tags/TAGS - 生成供编辑器使用的标记文件。
cscope - 生成 cscope 索引。
gtags - 生成 GNU GLOBAL 索引。
kernelrelease - 输出发行版本字符串(与 make -s 一起使用)。
kernelversion - 输出存储在 Makefile 中的版本(与 make -s 一起使用)。
image_name - 输出镜像名称(与 make -s 一起使用)。
headers_install - 将清理过的内核头安装到 INSTALL_HDR_PATH(默认: ./usr)。
静态分析器:
checkstack - 生成堆栈占用量最高的函数列表。
namespacecheck - 对已编译内核进行命名空间分析。
versioncheck - 对 version.h 的使用进行健全性检查。
includecheck - 检查重复包含的 header 文件。
export_report - 列出所有导出符号的使用情况。
headers_check - 对导出的头文件进行健全性检查。
headerdep - 检测头文件中包含循环。
coccicheck - 使用 Coccinelle 进行检查。
内核自测:
kselftest - 构建并运行内核自测(以 root 身份运行)。在运行 kselftest 之前需要构建、安装和启动内核。
kselftest-clean - 删除所有生成的 kselftest 文件。
kselftest-merge - 将 kselftest 的所有配置依赖项合并到现有的 .config 文件中。
用户空间工具目标:
使用 "make tools/help" 或 "cd tools; make help"
内核打包:
rpm-pkg - 构建源和二进制 RPM 内核包。
binrpm-pkg - 仅构建二进制内核 RPM 包。
deb-pkg - 构建源和二进制 deb 内核包。
bindeb-pkg - 仅构建二进制内核 deb 包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/854780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业邮箱大附件无法上传?无法确认接收状态?这样解决就行

Outlook邮箱作为最常用的邮箱系统,被全世界企业采用作为内部通用沟通方式,但Outlook邮箱却有着明显的使用缺陷,如邮箱大附件上传障碍及附件接收无提示等。 1、企业邮箱大附件无法上传 Outlook企业邮箱大附件的上传上限一般是50M,…

Linux知识汇总

方法一: 当ens33的ip地址丢失时使用下面命令找回 service NetworkManager stop service network restart方法二: 网卡没有启动,只要指定再次启动这个网卡即可 ifconfig ens33 up 启动指定网卡 方法三: 执行完命令之后再次查看网络信息已经可以看到ens33的网卡了…

SpringSecurity6从入门到实战之自定义登录页面

SpringSecurity6从入门到实战之自定义登录页面 在使用SpringSecurity进行认证操作的时候,可以发现默认提供的登录页面比较简陋.那么我们能否对登录页面进行自定义配置呢?接下来开始讲解应该如何进行配置 自定义登录页面流程 引入模板依赖 由于自定义登录页面会使用到前端相关…

测试单选框

单选按钮:用于在一组互相排斥的选项中选择其中一项; 由一个圆圈和紧随其后的文本标题组成,当它被选中时,圆圈中就标上一个黑点。 通常将一组单选按钮放在一个组框控件中,在一组单选按钮中,第一个(Tab键顺序…

uniapp微信小程序局部刷新,无感刷新,修改哪条数据刷新哪条

uniapp做微信小程序时,一个商品列表滑到几百条数据时,点进去详情跳转去编辑信息上下架等,修改完成回来商品列表就到第一条数据了,这样页面效果体验感不是很好,是因为我们把数据接口放在onshow中了,每次回来…

SSH隧道(客户端的数据加密并通过 SSH 服务器转发到目标服务器)

SSH隧道简介 SSH 隧道(SSH Tunneling)是通过 SSH(Secure Shell)协议创建的安全通道,用于将流量从一个网络传输到另一个网络。 SSH 隧道可以用来保护网络数据的传输,通常用于穿越防火墙、隐藏流量、访问受…

【Linux】版本

文章目录 linux版本1、linxu技术版本(内核版本)2、linux商业化版本(发行版本) 区别 linux版本 1、linxu技术版本(内核版本) 内核:提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程…

PyTorch与TensorFlow模型互转指南

在深度学习的领域中,PyTorch和TensorFlow是两大广泛使用的框架。每个框架都有其独特的优势和特性,因此在不同的项目中选择使用哪一个框架可能会有所不同。然而,有时我们可能需要在这两个框架之间进行模型的转换,以便于在不同的环境…

高考志愿填报,理科生如何分析选专业?

理科生选择专业的范围更大一些,相比文科说理工科的院校也更多,如何选择适合自己的专业,这是一个比较重要的课题,毕竟大学专业直接关系到职业,是一辈子的大事。 那么理科究竟如何选择专业呢?需要从什么地方…

RPC框架知识学习

RPC框架介绍 RPC(Remote Procedure Call,远程过程调用)框架是一种允许程序调用位于另一台计算机上的程序的技术。这种调用看起来就像是调用本地程序一样,但实际上是通过网络进行的。RPC框架使得分布式系统的开发变得更加简单&…

MyBatis 自定义映射 ResultMap:一对多映射关系处理

在 MyBatis 中处理一对多(或称为一对集合)的映射关系时,我们通常会使用 collection 标签或分布查询来定义这种关系。这种关系常见于一个部门有多个员工这样的场景。下面我们将详细探讨如何使用 MyBatis 的 resultMap 来处理这种一对多的关系。…

Nginx反向代理Kingbase数据库

本文适用于开发人员学习运维领域知识,主要内容为在个人理解的基础上对企业级开发中所使用的Nginx和数据库kingbase相关使用,并附上Nginx反向代理kingbase数据库的相关配置的操作方式,感谢阅读 为什么是nginx代理kingbase数据库服务端 生产环…

JAVA学习笔记DAY6——SSM_Spring

文章目录 技术体系结构单体架构分布式架构 框架 FrameworkSpringIoc容器和核心概念组件Spring管理组件优点Spring Ioc 容器和容器实现普通容器复杂容器SpringIoc容器具体接口和实现类SpringIoc 容器管理配置方式 SpringIoc Ioc DI Spring Ioc 实践和应用Spring Ioc创建步骤配置…

【VUE3学习手札】

VUE3学习手札 vue3成长之路学习笔记 文章目录 VUE3学习手札前言一、markRaw1.1 代码示例1.2 应用场景1.3 拓展(toRaw)1.4 实际应用 二、ref 和 reactive 前言 主要用于自己的一个备忘,对知识点的查缺补漏 一、markRaw 将一个对象标记为不可被…

编程精粹—— Microsoft 编写优质无错 C 程序秘诀 02:设计并使用断言

这是一本老书,作者 Steve Maguire 在微软工作期间写了这本书,英文版于 1993 年发布。2013 年推出了 20 周年纪念第二版。我们看到的标题是中译版名字,英文版的名字是《Writing Clean Code ─── Microsoft’s Techniques for Developing》&a…

6spark期末复习

1)var a:Double5;var b:Int7;那么print(a*b) 2) var a:Int5; var bif(a>6) 7 println(b) 3)var a:Int16; var b:Int13; var cif(a>b) 5 else 7; println(c) 4. object TestDemo { print("B") def main(args: Array[String]): Unit { } } 5 def mai…

JeecgFlow排他网关演示

排他网关概念理解 排他网关,也称为异或(XOR)网关,用于流程中实现分支决策建模。排他网关需要搭配条件顺序流使用。 当流程流转到排他网关时,所有流程顺序流都是会顺序求解, 其中第一条条件为true的顺序流会被选中(当有多条顺序流都…

澳汰尔(Altair)3D 打印部件设计仿真——打造高效的增材制造设计

借助 Inspire Print3D,可加速创新、结构高效的 3D 打印部件的创建、优化和研究,提供快速准确的工具集,可用于实现选择性激光熔融 (SLM) 部件的设计和过程仿真。 工程师可以快速了解影响可制造性的工艺或设计变更,然后将部件和支撑…

JWT的优势

1、无状态: 2、有效避免了 CSRF 攻击:CSRF攻击,采用的是cookie进行攻击的;也避免XSS攻击,XSS采用的是js脚本进行攻击。 3、适合移动端应用:移动端没有cookie,jwt 4、单点登录友好&#xff1a…

SoC设计更重要的是IP管理

对于大多数片上系统(SoC)设计来说,最关键的任务不是RTL编码,甚至不是创建芯片架构。今天,SoC的设计主要使用来自多个供应商的各种IP块。这使得管理硅IP成为SoC设计过程中的主要任务。 一般来说,新编写的RTL…