首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux添加与删除内核

添加内核 添加内核一般来说并不需要,当然也不是完全不需要。安装新内核大体有以下几种需求: 尝鲜新功能 原来的内核比较臃肿 和硬件兼容特殊需求 笔者安装新内核就是处于***特殊需求***。...比如,笔者最开始是不想在自己的机器上直接安装新内核的,毕竟有些环境是笔者肥了九牛二虎之力才部署好的,在加上对添加内核也是大姑娘出嫁——头一回,万一搞不好就废了。...查看系统中已经安装了的内核 # dpkg --get-selections | grep linux 该命令可以查看系统中已经安装过的所有内核,如: 图4 查看所有已经安装了的内核 如上图所示,...删除内核 完成1-2两步后,我们可以确定将要被删除的内核版本。 # apt-get remove linux-image-****-generic 4....比如,笔者本人就遇到这样的奇葩问题:在安装内核后,通过 # dpkg --get-selections|grep linux 命令就找不到刚才安装的内核

3.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 内核静态追踪技术的实现

    而这些方向往往都涉及到底层的东西,所以就自然需要去了解内核提供的一些技术,内核提供的能力,经过多年的发展,可谓是百花齐放,而且非常复杂。本文简单分享一下内核静态追踪技术的实现。...1 Tracepoint Tracepoints 是一种静态插桩的技术,实现虽然复杂,但是概念上比较简单。...1.1 使用 include/trace/events/subsys.h #include DECLARE_TRACE(subsys_eventname,...我们可以看到插桩的这种机制是一种静态的机制,我们通常需要依赖当前版本的内核所支持的桩,从而获得对应的信息,但其实内核也提供了动态追踪的能力,可以实现热插拔获取信息的能力。...总的来说,Linux 下的追踪技术多种多样,虽然非常复杂,但是上层也提供了各种更方便的工具,这些能力是我们深入排查问题的利器。

    1.8K20

    ARM Linux 启动时的自解压过程 | Linux 内核

    最近业余时间都在学习 Linux 内核和英语,或者是陪家人玩耍,没有投入太多的时间在文章。 今天起得比较早,就给大家翻译一篇 linus 的文章吧,大家可以感受一下大神的写作能力。...OK,Let's go. ---- ARM Linux 一般都使用压缩的内核,例如 zImage。 这样做有两个主要原因: 1、节省存放内核的闪存或其他存储介质的空间。...例如从 NAND Flash 加载内核,就是一种很典型的情况。 本文将对 ARM Linux 的自解压过程进行一个简单介绍。...2002 年,Russell King 就在 Booting ARM Linux 文档中定义了 Booloader 引导 Linux 内核的 ABI。...这是在编译期间添加到 zImage 的 DTB,其实就是 cat foo.dtb >> zImage。DTB 使用幻数 0xD00DFEED 进行标识。

    2.8K10

    Linux系统如何通过grub添加内核参数

    Linux内核参数信息都存在内存中,通过调试系统内核参数使系统性能最大化,下面为大家分享一下Linux系统通过grub添加内核参数具体方法。...如果你在使用GRUB引导装载程序,想修改或添加内核参数,你可以编辑GRUB配置文件。下面是针对特定发行版在GRUB的配置文件中添加内核启动参数的方法。...在Debian或Ubuntu上添加内核启动参数 在基于Debian的系统上,如果你想在系统启动时添加内核参数,你可以编辑 /etc/default/grub 目录下的GRUB配置模板。...在 GRUB_CMDLINE_LINUX_DEFAULT 变量中以 “name=value” 的格式添加内核参数。  ...在 GRUB_CMDLINE_LINUX 变量中以 “name=value” 的格式添加内核参数。

    7.1K30

    ARM cortex 内核编程模式

    ARM cortexM4 内核的编程模式,处理器模式和软件执行的特权级别简介 处理器模式 处理器模式包含: 线程模式:常用来执行应用软件,处理器复位后,进入线程模式执行应用软件。...内核寄存器 cortex M4内核寄存器主要有: ? R0~R12 通用寄存器,32位的为数据操作的通用寄存器。...执行程序状态寄存器 PRIMASK,优先级屏蔽掩码寄存器 FAULTMASK,错误屏蔽掩码寄存器 BASEPRI,基本优先级屏蔽掩码寄存器 CONTROL, 控制寄存器 具体的寄存器操作以及使用请参照ARM...官方文档,部分寄存器我们在前面的ARM相关课程里已经讲过了,这里不赘述,如果记不住也没关系,在具体项目应用时候在参照官方文档,但了解这些内核知识还是很必要的,尤其是要做驱动开发时候和理解汇编语言时候。

    1.1K90

    ARM32 内核内存布局

    Linux内核在启动时会打印出内核内存空间的布局图,下面是ARM Vexpress平台打印出来的内存空间布局图: ? 这部分信息打印是在mem_init()函数中实现的。...,接下来打包成二进制文件,该操作由arch/arm/kernel/vmlinux.ld.S控制,其中也划定了内核的内存布局。...数据段:_sdata和_edata为数据段的起始和结束地址,包含了大部分内核的变量; BSS段:__bss_start和__bss_stop为BSS段的开始和结束地址,包含初始化为0的所有静态全局变量。...内核中有相关的宏来实现线性映射区虚拟地址与物理地址的查找过程,例如__pa(x)和__va(x) [arch/arm/include/asm/memory.h] #define __pa(x) __virt_to_phys...如图2.6所示是ARM Vexpress平台上画出内核空间的内存布局图,详细可以参考文档documentation/arm/memory.txt文件。 ?

    1.6K20

    Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的+号)

    都会出现 + 后真的感觉很郁闷, 强迫症的我真的受不了. 2 原因分析 问题必然出现在 linux 构建过程中的版本控制这一块, 既然是在构建的过程中添加的, 那我们就可以从 Makefile 中发现一些端倪..., 有几种方式 : 使用 LOCALVERSION 变量(或者在命令行, 或者添加为环境变量) 在内核源代码根目录下添加文件 localversion 文件内容会自动添加到版本号里去..../config/kernel.release 或者添加为环境变量 export LOCALVERSION=.44 make include/config/kernel.release 当前内核版本为 4.14.0...只要定义了 LOCALVERSION, 则就不会追加 “+” 号了 4 参考资料 向 linux 内核版本号添加字符/为何有时会自动添加 + 号 向linux内核版本号添加字符/为何有时会自动添加”+”...号或者”xxx-dirty” 向linux内核版本号添加字符/为何有时会自动添加“+”号 去掉linux内核版本号自动添加的“+”号 LINUX KERNEL编译生成的版本多一个加号”+” 本博文由 成坚

    3.5K20

    宋宝华: ARM64 Linux内核页表的块映射

    内核文档Documentation/arm64/memory.rst描述了ARM64 Linux内核空间的内存映射情况,应该是此方面最权威文档。...我们需要一个真实的调试手段来验证我们的想法,这个调试手段就是PTDUMP(Page Table Dump),相关的代码在ARM64内核的: arch/arm64/mm/ptdump.c和ptdump_debugfs.c...我用qemu启动了一个4GB内存的ARM64虚拟机,可以看到前1GB的虚拟地址空间大多数是PMD和PTE映射,后面的3GB,全是PUD映射: ?...牧春童鞋在“Linux阅码场”这里还有一些精彩的文章: 宋牧春:Linux设备树文件结构与解析深度分析(1) 宋牧春:Linux设备树文件结构与解析深度分析(2) 宋牧春:多图详解Linux内存分配器...slub 宋牧春:Linux内核内存corruption检查利器KASAN实现原理 后面我们期待牧春专门写一篇文章来深入描述他的patchset。

    3.4K10

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址...: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org...参考 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 ) 博客 ;...不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用

    23.4K32

    linux内核1-GNU汇编入门_X86-64&ARM

    1 引言 为了阅读Linux内核源代码,是需要一些汇编语言知识的。...因为与架构相关的代码基本上都是用汇编语言编写的,所以掌握一些基本的汇编语言语法,能够更好地理解Linux内核源代码,甚至可以对各种架构的差异有一个更深入的理解。...随着设计的发展,新的指令和寻址模式被添加进来,使得这些寄存器几乎一样了。其余的指令,尤其是和字符串处理相关的指令,要求使用rsi和rdi寄存器。...在ARM中,绝对地址以及其它长文本更为复杂些。因为每条指令都是32位的,因此不可能将32位的地址和操作码(opcode)一起添加到指令中。...and Mark Mitchell (editors), 2013. https://software.intel.com/sites/default/files/article/402129/mpx-linux64

    4.8K20

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址...: https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org...不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用...按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ;

    21.4K30
    领券