2018-04-28 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第24章 Linux核心编译与管理

硬件的驱动程序可以编译成为核心模块,所以可以在不改变核心的前提下驱动你的新硬件。

编译核心的时机可以归纳为几大类:
?新功能的需求:我需要新的功能,而这个功能只有在新的核心里面才有,那么为了获得这个功能,只好来重新编译我的核心了。例如 iptables 这个防火墙机制只有在 2.4.xx 以后的版本里面才有,而新开发的主板芯片组, 很多也需要新的核心推出之后,才能正常而且有效率的工作!
?原本核心太过臃肿:如果你是那种对于系统『稳定性』很要求的人,对于核心多编译了很多莫名其妙的功能而不太喜欢的时候,那么就可以重新编译核心来取消掉该功能啰;
?与硬件搭配的稳定性:由于原本 Linux 核心大多是针对 Intel 的 CPU 来作开发的,所以如果你的 CPU 是 AMD 的系统时,有可能 (注意!只是有可能,不见得一定会如此) 会让系统跑得『不太稳!』。此外,核心也可能没有正确的驱动新的硬件,此时就得重新编译核心来让系统取得正确的模块才好。
?其他需求 (如嵌入式系统):就是你需要特殊的环境需求时,就得自行设计你的核心啰!( 像是一些商业的软件包系统,由于需要较为小而美的操作系统, 那么他们的核心就需要更简洁有力了!)

核心模块放置目录:/lib/modules/$(uname -r)/kernel/

核心目录:/usr/src/kernels/3.10.0-693.el7.x86_64/
? arch    :与硬件平台有关的项目,大部分指的是 CPU 的类别,例如 x86, x86_64, Xen 虚拟支持等;
? block    :与成组设备较相关的设定数据,区块数据通常指的是大量储存媒体!还包括类似 ext3 等文件系统的支持是否允许等。
? crypto    :核心所支持的加密的技术,例如 md5 或者是 des 等等;
? Documentation     :与核心有关的一堆说明文件,若对核心有极大的兴趣,要瞧瞧这里!
? drivers    :一些硬件的驱动程序,例如显示适配器、网络卡、PCI 相关硬件等等;
? firmware    :一些旧式硬件的微脚本 (韧体) 数据;
? fs        :核心所支持的 filesystems ,例如 vfat, reiserfs, nfs 等等;
? include    :一些可让其他过程调用的标头 (header) 定义数据;
? init    :一些核心初始化的定义功能,包括挂载与 init 程序的呼叫等;
? ipc    :定义 Linux 操作系统内各程序的沟通;
? kernel    :定义核心的程序、核心状态、线程、程序的排程 (schedule)、程序的讯号 (signle) 等
? lib    :一些函式库;
? mm        :与内存单元有关的各项数据,包括 swap 与虚拟内存等;
? net    :与网络有关的各项协议数据,还有防火墙模块 (net/ipv4/netfilter/*) 等等;
? security    :包括 selinux 等在内的安全性设定;
? sound    :与音效有关的各项模块;
? virt    :与虚拟化机器有关的信息,目前核心支持的是 KVM (Kernel base Virtual Machine)

/boot/config-3.10.0-693.el7.x86_64

readme

原文地址:https://www.cnblogs.com/shoubituling/p/9015825.html

时间: 2024-11-13 17:57:43

2018-04-28 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第24章 Linux核心编译与管理的相关文章

2018-04-10 《鸟哥的Linux私房菜 基础学习篇(第四版)》 下载方式

鸟哥的Linux私房菜-基础学习篇(第四版)高清完整书签PDF版:https://www.linuxidc.com/Linux/2016-02/128220.htm 鸟哥的Linux私房菜-基础学习篇(第四版)高清完整书签PDF版可从以下信息的得到下载:1.点击这个http://www.linuxidc.com/Linux/2013-12/93755.htm 链接关注 Linux公社官方微信,关注后回复数字128220.即可得到网友的分享密码.如果取消关注Linux公社公众号,即使再次关注,也将

每周一书-《鸟哥的Linux私房菜基础学习篇(第四版)》台湾原版,你想要吗?

 首先说明,本周活动有效时间为2016年10月19日到2016年10月31日.   目在介绍这本书之前,首先要感谢QQ号为:1084830483(路在远方),来自哈尔滨工程大学的同学赠送给玄魂工作室的读者的. 前言/序言 对于这本书,我觉得无需过多的介绍,它是陪伴很多人入门linux的,<鸟哥的Linux私房菜>系列,常年畅销,经久不衰.这次要送给大家的是一本台湾原版书,超级厚. 这本经典书籍,我就不过多啰嗦了,如果你没听说过,请百度就好了.下面进入主题. 如果你心动了,如何得到本书呢? 1.

2018-04-23 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第19章 认识与分析日志文件 笔记

常见的日志文件:/var/log/boot.log                有/var/log/cron                有/var/log/dmesg                有/var/log/lastlog                有/var/log/maillog 或 /var/log/mail/*    有,mail没有/var/log/messages                有/var/log/secure                有/v

2018-04-27 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第22章 软件安装RPM, SRPM 与YUM 笔记

Linux 界软件安装方式最常见的有两种:?dpkg:这个机制最早是由 Debian Linux 社群所开发出来的,透过 dpkg 的机制, Debian 提供的软件就能够简单的安装起来,同时还能提供安装后的软件信息,实在非常不错. 只要是衍生于 Debian 的其他 Linux distributions 大多使用 dpkg 这个机制来管理软件的, 包括 B2D, Ubuntu 等等.?RPM:这个机制最早是由 Red Hat 这家公司开发出来的,后来实在很好用,因此很多 distributi

2018-04-28 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第23章 XWindows设定介绍

图形接口 (Graphical User Interface, GUI) X Window System这个架构可以分成多少个组件呢? 基本上是分成 X Server 与 X Client 两个组件而已喔!其中 X Server 在管理硬件,而 X Client 则是应用程序. 远程服务器提供的是 X client 软件 X Server:硬件管理.屏幕绘制与提供字型功能每部客户端主机都需要安装 X Server,而服务器端则是提供 X Client 软件, 以提供客户端绘图所需要的数据数据 由

2018-04-19 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第15章 例行性工作排程 笔记

第三版的15章在第四版pdf上看,之后都在第四版pdf上看.第四版和第三版章节号不一样,从此日开始以第四版记录笔记 at新进程都在/var/spool/at/目录下/etc/at.allow/etc/at.deny cron(crond)系统crontab命令/var/spool/cron/"$用户名"    进程文件/etc/crontab        系统进程文件/usr/bin/crontab        crontab命令的执行文件/etc/cron.allow      

鸟哥的Linux私房菜 基础学习篇读书笔记(7):Linux文件与目录管理

这一章主要讲述的是如何操作与管理Linux系统中的文件和目录,主要包括目录间的切换,目录的创建与删除,文件的创建与删除,文件的查找,文件内容的查看等等. 前一章中已经讲过相对路径以及绝对路径,绝对路径就是指从根目录("/")开始写起的路径名,而相对路径绝不会由根目录开始写起,相反,相对路径是相对于当前工作目录的路径名.Linux操作系统中有几个特殊的目录: . 代表此层目录: .. 代表上一层目录: - 代表前一个工作目录: ~ 代表当前用户身份所在的主文件夹: ~account 代表

鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

上一篇文章主要从理论上分析了Linux的Ext2文件系统,这一篇主要讲解如何查看Linux的文件系统的容量以及讲解Linux文件系统中的连接文件. 可以通过df和du命令来查看磁盘与目录的容量,df命令用来列出文件系统的整体磁盘容量,df命令的用法是 df  [-ahikHTm]  目录或文件名,如果df命令不加任何参数,则默认将系统内所有的文件系统的容量以及使用情况都列出来.关于df命令还需要说明的是 df命令是查看文件系统的整体使用情况,因此是从Super block(见前一篇文章)中读取信

鸟哥的Linux私房菜+基础学习篇 第三版 备忘录

File system Hierarchy? FHS: http://www.pathname.com/fhs/Linux Standard Base? LSB: http://www.linuxbase.org/ Tips:亊实上鸟哥讣为 distributions 主要分为两大系统,一种是使用 RPM 斱式安装软件癿系统,包括 Red Hat, Fedora, SuSE 等都是这类: 一种则是使用 Debian 的dpkg 斱式安装软件癿系统,包括 Debian, Ubuntu, B2D 等