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

如何编译 Linux 内核

曾经有一段时间,升级 Linux 内核很多用户打心里有所畏惧。在那个时候,升级内核包含了很多步骤,也需要很多时间。现在,内核的安装可以轻易地通过像 apt 这样的包管理器来处理。...,而编译内核是你的任务 不管出于什么原因,懂得如何编译内核是非常有用的,而且可以被视作一个通行权。...解压源码 在新下载的内核所在的文件夹下,使用该命令来解压内核: tar xvzf linux-4.17-rc2.tar.gz 使用命令 cd linux-4.17-rc2 进入新生成的文件夹。...该命令将打开一个配置工具(图 1),它可以你遍历每个可用模块,然后启用或者禁用你需要或者不需要的模块。...它是一项耗费时间的活动;但是,最终你的 Linux 发行版将拥有一个定制的内核,同时你也将拥有一项被许多 Linux 管理员所倾向忽视的重要技能。

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

如何定制Linux内核

上篇文章我们讲述了如何定制Linux外围文件系统,本文我们来讲讲如何定制Linux内核。...思路对照windows硬件设备管理器检视设备配置:CPU、硬盘控制器、网络控制器、USB控制器(HID、Mass storage);先将裁完的内核搭配原文件系统观察系统能否启动,能启动后再换成自制文件系统...Step1下载最新的稳定版Linux kernel src。...然后输入命令:make install生成编译完成的内核,拷贝到/boot目录下,并修改/boot/grub/grub.conf中小系统对应的内核,即可利用新编译的内核启动。真机效果1....系统支持通过ssh方式访问其他机器图片总结裁剪内核的过程中首先应该把完全能够确定要或不要的模块删掉或加进内核,再慢慢将不确定的模块少量甚至单独加进去,编译安装观察是否能够重启,否则一次性全部裁完发现kernel

2.1K80

Linux系统内核如何升级

有些小伙伴在使用Linux系统时可能会遇到网卡不能使用,亮度不能调节,触摸板不能识别,等等问题,这些都是内核版本过低而导致,只需要把内核升级一下就可以, 下面为大家分享一下Linux系统内核升级方法。...一般更换内核我们是将内核升级为更高版本。...下载内核 目前下载有很多地址,我主要使用以下两个: github上下载linux kernel ubuntu的仓库中下载linux kernel 内核需要下载那些文件?...目前ubuntu 18.04已经使用4.15版本内核linux mint 19也使用4.15版本内核。...总结 至此关于Linux内核升级的教程已经全部完成,大家如果在内核升级过程中遇到问题可以通过评论区将问题提交给我们。

8.5K30

探究Linux Kernel内核架构,你成为真正的内核专家

一、前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。...,都以ARM为分析对象 二、Linux内核的核心功能 如下图所示,Linux内核只是Linux操作系统一部分。...所以为了管理这些设备,Linux内核提出了如下的架构。 三、内核架构 3.1内核之作用 Linux内核为用户进程提供了虚拟机接口。...内存映射(memry map):内存管理器基于每个进程存储虚拟地址到物理地址的映射,还存储有关如何获取和替换特定页面的其他信息。此信息存储在内存映射数据结构中,该结构存储在流程调度程序的任务列表中。...除了此映射之外,数据块中的其他详细信息还告诉内存管理器如何获取和存储页面。例如,可执行代码可以将可执行映像用作后备存储,但是必须将动态分配的数据备份到系统页面文件中。

54210

如何切入 Linux 内核源代码

问题可以到此为止,也可以更深入,即内核又是如何调用到这些__init修饰的初始化函数?...人类进化这么多年,面对复杂的物体和事情还是总会有天生的惧怕感,体现在内核学习上面就是:那么庞大复杂的内核代码,人面对起来该情何以堪啊!   ...下面是一些内核新人所应该阅读的文档。   README   这个文件首先简单介绍了Linux内核的背景,然后描述了如何配置和编译内核,最后还告诉我们出现问题时应该怎么办。   ...Documentation/HOWTO这个文件将指导你如何成为一名内核开发者,并且学会如何内核开发社区合作。...《深入理解LINUX网络内幕》   一本讲解网络子系统实现的书,通过这本书,我们可以了解到Linux内核如何实现复杂的网络功能的。

5.8K62

为什么要阅读Linux内核源码以及如何阅读Linux内核源码

获取内核源码: https://www.kernel.org/ 阅读linux内核,常用下面两种方法: bochs+linux0.11+书(linux内核完全注释、linux内核完全剖析、linux内核设计的艺术...) Source Insight+linux2.X+书(linux内核情景分析) 另外:笨叔叔近两年出的两本书不错,《奔跑吧Linux内核 入门篇》和《奔跑吧Linux内核 》基于Linux4.x,只是配套视频有点贵...《linux内核完全剖析》《linux内核完全注释》是引导你横向阅读的书,《linux内核设计的艺术》是引导你纵向阅读的书。...为了改变体系结构,你需要编辑核心的 makefile ,重新运行 Linux 的核心配置程序 init 这个目录包含核心的初始化代码,这时研究核心如何工作的一个非常好的起点 mm 这个目录包括所有的内存管理代码...市面上能见到的其它的Linux内核的图书,《Linux设备驱动程序》、《Linux内核源代码完全注释》以及新出的《Linux内核分析及编程》等。

4.2K30

如何查看linux系统内核版本_centos7内核版本

目录 1.查看Linux系统版本 命令1:lsb_release -a lsb_release解析 命令2: cat /etc/issue 命令3: cat /etc/redhat-release 2....查看Linux内核版本 命令1: uname -a 命令2: cat /proc/version 3.查看CPU个数,剩余内存,和磁盘利用 使用lscpu ---- ​​​​​​​ 1.查看Linux...系统版本 命令1:lsb_release -a 该命令适用于所有Linux系统,会显示出完整的版本信息,包括Linux系统的名称,如Debian、Ubuntu、CentOS等,和对应的版本号,以及该版本的代号...命令2: cat /etc/issue 该命令适用于所有Linux系统,显示的版本信息较为简略,只有系统名称和对应版本号。...[root ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 2.查看Linux内核版本 命令1: uname -a [root

6.1K10

如何给女朋友解释Linux内核

如何跟女朋友解释Linux内核到底长啥样?...TurnOff.us一幅名为"Inside The Linux Kernel"的漫画,做了个好示范,让我们一起来看一看~ TurnOff.us是一个极客漫画网站,上面有许多关于编码、Web、Linux等相关的漫画...漫画全貌 漫画是以一座两层房子来描述Linux内核 地下室 我们从下往上看,首先看到的是地下室层,它代表着Linux内核的基石——文件系统: 地下室由一排排井然有序的文件柜组成,每个抽屉里面放置着各种不同的文件...在桌子的上座有一只神气十足的企鹅举着手,仿佛在比划着什么,它代表着Linux内核中的初始化进程(Init Process),它的PID为1。...好了,这下大家知道怎么跟非IT的女朋友or男朋友解释Linux内核都有些啥了吗?

1K30

Linux Rootkit如何避开内核检测的

如果已经被怀疑,如何反制呢? 其实第一时间采取反制措施势必重要!我们需要的只是占领制高点,后续的侦测手段无从开展。...无论如何互搏,其战场均在内核态。 很显然,我们要做的就是: 第一时间封堵内核模块的加载。 第一时间封堵/dev/mem,/proc/kcore的打开。...我们知道,Linux内核的text段是在编译时静态确定的,加载时偶尔有重定向,但依然保持着紧凑的布局,所有的内核函数均在一个范围固定的紧凑内存空间内。...反之,如果我们调用Linux内核现成的接口注册一个回调函数来完成我们的任务,那么这就是一种正规的方式,本文中我将使用一种基于 内核通知链(notifier chain) 的正规技术,来封堵内核模块。...试问如何抓住Rootkit现场? 注意,上面的两个机制,必须禁用/dev/mem,/proc/kcore先于封堵模块执行,不然就会犯形而上学的错误,自己打自己。

1.3K10

面试官你讲讲Linux内核的竞争与并发,你该如何回答?

内核中的并发和竞争简介   在早期的 Linux内核中,并发的来源相对较少。...为了响应现代硬件和应用程序的需求, Linux内核已经发展到同时处理更多事情的时代。...因此,仔细编写的内核代码应该具有最少的共享。这种思想的最明显应用就是避免使用全局变量。如果我们将资源放在多个执行线程都会找到的地方(临界区),则必须有足够的理由。   如何防止我们的数据被并发访问呢?...我们知道CPU最伟大的发明就在于多线程操作,这个时候线程B在这里傻傻的不知道还要等待多久,显然是不合理的。...Linux内核中几平所有的信号量均用于互斥。

70630

如何学习 Linux 内核网络协议栈

协议栈的细节 下面将介绍一些内核网络协议栈中常常涉及到的概念。...sk_buff 内核显然需要一个数据结构来表示报文,这个结构就是 sk_buff (socket buffer 的简称),它等同于在 中描述的 BSD 内核中的 mbuf...Netfilter Netfilter 是报文在内核协议栈必然会通过的路径,我们从下面这张图就可以看到,Netfilter 在内核的 5 个地方设置了 HOOK 点,用户可以通过配置 iptables...dst_entry 内核需要确定收到的报文是应该本地上送 (local deliver) 还是转发 (forward), 对本机发送(local out) 的报文需要确定是从哪个网卡发送出去,这都是内核通过查询...fib 可以理解为一个数据库,数据来源是用户配置或者内核自动生成的路由。

1.3K20
领券