ubuntu是如何在安装过程中自动配置内核选项的?

author author     2023-03-01     780

关键词:

大家知道linux的内核配置是很重要的,加入了不必要的驱动就显得臃肿,如果少了必要的驱动就会使有些硬件用不了。
那么,UBUNTU 在安装过程中,是如何配置内核的呢?肯定不是使用所有驱动模块,那样的话内核肯定比大家现在正在用的要大的多,UBUNTU 默认配置下开机还是很快的。
有可能是使用了一个相对通用的内核选项,如果是这样那就当我没提问…
我觉得UBUNTU 的安装过程中应该是执行了某个脚本,自动的检测了本地的硬件,并作相应的配置。
当然对一些基本硬件UBUNTU 也会安装即使本机并没有这样的硬件,例如你在一台没有usb 接口的pc 上安装UBUNTU,它也不会因此取消对usb 的支持。
如果是这样,我想知道这个“聪明的”脚本在哪?叫什么名字,我想研究一下…
另一个问题是:在UBUNTU 自动更新内核的时候,它会不会作类似的事情?

就像你说的,Linux内核越精简越好,但要保证基本功能,剩下的全都可编译成模块,视情况加载适合的模块。就像途中所看到的,核心解压缩后会自动检测所有硬件与载入/驱动程序(逐个尝试),在这里就是选取相应的模块加载。还可看到,init就是初始化,是由硬件模块和initrd协同完成的,初始化文件在/etc/init*及/etc/rc*目录下,有兴趣可以去看看,文件很多很杂,且关联性极大,不易分析。

追问

也就是说UBUNTU把内核模块化得编译好了,需要用的时候才加载。
那我可不可以认为UBUNTU编译了所有的内核模块,只是大部分并没有加载呢?

追答

内核和模块是两个概念。一般来说,编译到内核的是Linux的基础通信方式,而模块是具体的功能集合,可以这样想,内核是基础,而模块是在此基础上的延展。事实上,模块及内核是可以自定义编译的(当你想要自己编译内核的时候),但是一般官方的更新做的已经很好了,除非你有别的需求。内核是必须加载的,而模块是选择性的,就像驱动程序模块是在检测之后才选择性加载。在/etc目录下有个models,里面就是具体的模块项目

参考技术A ubuntu还真没这个功能,直接就是个二进制的内核。你说的功能需要自己下载linux内核源代码然后自己选择功能,编译。你说的那个是使用了kms功能追问

我并不是问UBUNTU的内核是什么时候编译的,我想问的是它编译了内核的哪些部分,全部?

参考技术B 晕 直接去官网下载源代码下来研究不就好了?追问

您说的真是轻巧。。。

如何在debian或ubuntu上安装完整的内核源码

...树将会以"linux-X.X.XX"的形式呈现在当前目录中。在Ubuntu上安装完整内核源码如果你想安装完整内核源码的话,以上在Debian上的那一套做法在Ubuntu上仍然奏效。在Ubuntu上还有另一套方法安装完整内核源码。事实上,你可以查... 查看详情

如何在 Windows 终端中将 Ubuntu 添加为配置文件选项?

】如何在Windows终端中将Ubuntu添加为配置文件选项?【英文标题】:HowcanIaddUbuntuasaprofileoptioninWindowsTerminal?【发布时间】:2019-11-1217:50:43【问题描述】:我刚刚从Windows商店安装了新的Windows终端。我还安装了Ubuntu18.04WSL。但我在Windo... 查看详情

如何在esx6.0上安装ubuntu系统

想要在ESXi6.0中安装Ubuntu系统,需要以下步骤:准备好Ubuntu系统的镜像并将其拷入U盘备用启动装有ESXi6.0的服务器或主机,等到其完全启动成功进入vSaphereClient界面按下键盘上的“Ctrl+N”组合呼出新建虚拟机的界面在弹出的“配置... 查看详情

如何在win7虚拟机上安装软件

参考技术A使用腾讯电脑管家安装软件非常简单,打开管家后,在选项卡中找到想要安装的软件,点击该软件行的安装按钮,管家会自动的从网络下载软件并安装。可以选择多个软件安装,在下载过程中,您可以暂停和取消(但... 查看详情

如何在windows下安装git

1下载:在官方网站下载最新版本。2安装:点击下一步,直到出现步骤三。3在WindowsExplorerintegration选项中将“GitBashhere”和“GitGUIhere”打对勾。4在“AdjustingyourPATHenvironment”选项中,默认即可。5在“Configuringthelineendingconversions”... 查看详情

如何重新编译linux内核

...镜像文件,安装在虚拟机上,作为编译环境。我使用的是ubuntu-11.04-desktop-i386。之所以选择较高版本,是因为它的界面比较方便用户操作。然后下载一个Linux内核源代码文件,将它保存到虚拟机上新安装的系统中去。并解压到/usr/s... 查看详情

如何远程连接ubuntu14.04server的图形界面

...考技术A一、安装XrdpWindows远程桌面使用的是RDP协议,所以ubuntu上就要先安装Xrdp,在ubuntu软件中心搜索xrdp安装。安装xrdp的同时会自动安装vnc4server,xbase-clients组件或者终端命令行输入安装:sudoapt-getinstallxrdpvnc4serverxbase-clients二、设... 查看详情

ubuntu内核升级过程中常见错误以及解决方法汇总

经过一天的ubuntu16.04内核升级,并增加系统内核调用程序。以Linux-source-4.4.0版本为基础。常见错误汇总如下:内核编译过程出错:1、如图[email protected]:/usr/src/linux-headers-4.15.0-29$sudoapt-getinstalllibelf-dev2、如图修改当前目录下sudov... 查看详情

如何在ubuntu安装mysql

工具原料:电脑+abuntu在ubuntu系统下安装mysql方法如下:ubuntu上安装mysql用以下命令可以完成。sudoapt-getinstallmysql-serverapt-getisntallmysql-clientsudoapt-getinstalllibmysqlclient-dev一、验证原有主机上是否安装mysql:这里主要是运行sudonetstat-tap|gr... 查看详情

如何在visualstudio中配置git

用VisualStudio可以配合Git工具做版本管理。也可以直接将工程同步到GitHub上。配置过程非常简单。首先你要安装GIt,安装和配置步骤见安装Git,Windows上只要替换其中的安装步骤,其他类似。在VisualStudio安装插件GitSourceControlProvider... 查看详情

如何配置gitforwindows

下载:在官方网站下载最新版本。安装:点击下一步,直到出现步骤三。在WindowsExplorerintegration选项中将“GitBashhere”和“GitGUIhere”打对勾。在“AdjustingyourPATHenvironment”选项中,默认即可。在“Configuringthelineendingconversions”选项... 查看详情

修改内核选项重命名网卡名称的二种方式

第一种方式修改Centosos在安装的时候配置网卡名称为eth01、在系统启动过程中,出现引导安装界面的同时,按下TAB键2、在底部修改内核选项net.ifnames=0biosdevname=0回车,安装OS第二种方式安装系统后的修改方法 1、编辑网卡信息cd... 查看详情

openwrt内核配置选项添加

...:http://blog.csdn.net/weiniliuchao/article/details/50295527增加内核配置选项openwrt的.config文件中,关于内核的选项都是形如CONFIG_KERNEL_*(由关键字kernel)。在添加内核选项的时候,要在配置项前添加CONFIG_KERNEL_头。上述添加方法是对于内核... 查看详情

如何在ubuntu下使用github

1、Git的安装我使用了ubuntu10.04,默认情况下,ubuntu中并没有安装,所以首先需要在系统中进行git的安装。sudoapt-getinstallgit-core安装完成后,在终端中输入git就可以看到相关的命令了。如果只是需要使用git来管理本地的代码,那么... 查看详情

如何在ubunto中安装docker

...Docker需要在LinuxKernel3.8及以上才可以很好的工作【本人在ubuntu12.04lts内核3.2也正常安装】,官方更是推荐Ubuntu系统,这里有两种选择:Ubuntu12.04LTS或最新的Ubuntu13.10而本文比较喜欢倾向LTS,幸好有办法解决Kernel版本问题。1、更新Ubu... 查看详情

grsecurity安装

...项(包括PaX设置)以及在执行此操作之前要考虑的内容。如何使用和选择发行版工具构建和安装支持grsecurity的内核。   以下来完成下载在系统上使用grsecurity所需的所有组件的过程。将每个组件下载到计算 查看详情

ubuntu18安装freeipa服务端

参考技术A官网网址安装步骤:主机名必须是可解析的,如果不是DNS服务器可解析,则可以在HOSTS文件中定义主机名。而且主机名需要是FQDN格式。xxx:为您自定义的域名,若不是对外网可见的,建议最好确保该域名未被注册过。可... 查看详情

如何快速安装dhcp服务器

...算机要求连接的时间或DHCP服务器配置的时间。步骤1:在Ubuntu中安装DHCP服务器1、运行下面的命令来安装DHCP服务器包,也就是 dhcp3-server。$sudoaptinstallisc-dhcp-server2、安装完成后,编辑/etc/default/isc-dhcp-server使用INTERFACES选项定义D... 查看详情