linux内核文件存放在哪个目录中linux内核文件

作者&投稿:危晓 (若有异议请与网页底部的电邮联系)
~

linux操作系统中,加载和删除内核模块的命令是什么?

modprobe命令Linux命令:modprobe。功能说明:自动处理可载入模块。语法:modprobe。补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。内容

1、modprobe命令是根据depmod-a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。

2、删除模块的命令是:modprobe-rfilename。

3、系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命令也可显示相同内容。

4、在内核中有一个“Automatickernelmoduleloading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或/etc/modprobe.conf文件是一个自动处理内核模块的控制文件。modprobe命令主要用于在Linux2.6内核中加载和删除Linux内核模块。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时,Linux内核会自动解决内核模块之间的依赖关系,将相互依赖的模块自动加载,如下所示:1)加载RAID1阵列级别模块:#modproberaid12)显示已加载的RAID1阵列级别模块:#lsmod|grepraid1raid12515303)删除RAID1阵列级别模块:#modprobe-rraid14)显示RAID1阵列级别模块:#lsmod|grepraid1modprobe命令在加载模块时会自动解决依赖的模块。当加载的模块需依赖另一个模块时,系统会自动将此模块加载。而当用户使用insmod命令加载模块时,则不会自动解决相对应的依赖模块。modprobe命令中的"-r"参数表示删除指定模块,"-c"参数表示显示/etc/modprobe.conf配置文件的参数,"-C"参数表示指定内核配置文件,"-f"表示覆盖,"-l"表示显示模块的绝对路径。#modprobe-l|grepraid/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid0.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid456.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid10.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko以上命令表示显示系统中所有的编译模块,并过滤包含有raid字符串的模块。

linux中header是什么?

完全没看懂楼主要什么。

Linux-headers是Linux的开发头文件,应该位于/usr/include/linux里面。不过有的系统习惯放/usr/src里面一分(这种情况很少,因为正规的地方是/lib/modules/内核版本>/的某个目录,印象里是他的build里),因为有的软件去这里寻找当前内核的源代码来调用当前源代码的header进行编译。

/usr/include里面的Linux内核头文件,是专门编译libc用的。不能保证内核模块的编译要求。真正的Linux不可能给这个名字。

/usr/src里面习惯是放完整的Linux源代码。但具体名字,要看系统的定义了,有的叫linux-sources、kernel-source什么的。有的可能是改进版的名字。

LINUX怎么修改内核文件?

我理解的修改顺序如下

1,下载内核源码

2,修改源码文件

3,重新编译源码生成新的内核

如何查看linux内核源代码?

一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,不要总到http://www.kernel.org/去下载,最好使用它的镜像站点下载。请在http://www.kernel.org/mirrors/里找一个合适的下载点,再到pub/linux/kernel/v2.6/目录下去下载2.4.23内核。

代码目录结构

在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录):

1.arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是IntelCPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。

2.include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下。

3.init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件。这是研究核心如何工作的好起点。

4.mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下。

5.drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound。

6.ipc目录包含了核心进程间的通信代码。

7.modules目录存放了已建好的、可动态加载的模块。

8.fs目录存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录。

Kernel内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下。

9.net目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面。

10.lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下。

11.scripts目录包含用于配置核心的脚本文件。

12.documentation目录下是一些文档,是对每个目录作用的具体说明。

一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。

在阅读方法或顺序上,有纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是按模块进行。它们经常结合在一起进行。对于Linux启动的代码可顺着Linux的启动顺序一步步来阅读;对于像内存管理部分,可以单独拿出来进行阅读分析。实际上这是一个反复的过程,不可能读一遍就理解。




redhatenterpriselinux7的内核程序存储于那个目录
管理类文件夹: \/boot 该目录默认下存放的是Linux的启动文件和内核,例如LILO或GRUB的文件。 \/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件...

Linux内核-文件系统之目录项高速缓存(dentry cache)简介
one_dentry()和prune_dcache()等函数实现,根据内存需求动态压缩dcache。VFS操作接口提供了与dentry对象交互的途径,确保目录项的高效查找和管理。尽管dentry是纯软件结构,不涉及磁盘同步,但dcache的高效管理对文件系统性能至关重要。理解dentry cache有助于深入研究Linux内核的文件系统管理机制。

linux 内核映像文件在哪个目录
内核文件一般都放在\/boot 下 根目录下一般有他的符号连接 通常的 你查看 \/boot 目录后 那些包含vmlinuz 字样的文件就是内核了

linux内核源码:文件系统——挂载和卸载
后者涉及目录操作。例如,为新设备挂载时,会创建或调整目录结构,这些结构同样是基于inode。最后,我们以实际操作为例,添加新SSD时,Windows会为系统卷预留大量内存,这很可能用于管理类似super_block这样的结构,以确保数据的完整性和一致性。这就是Linux内核中文件系统挂载和卸载的底层逻辑。

LinuxKernel(Linux内核)怎么安装?
1、下载新内核源码:到官网www.kernel.org,下载最新版本linux内核,保存到\/usr\/src\/kernels目录,大约54MB。2、#cd\/usr\/src\/kernels 3、#tarjvxflinux-2.6.31.5.tar.bz2 4、进入系统原内核目录,把其中的隐藏文件.config复制到新内核目录中。5、cd进入新内核目录,然后执行#makeoldconfig此时所有...

编译出的内核文件vmlinux过大,请问为什么
linux内核默认存放到\/boot下,而\/usr\/src中可查看内核的信息。 几种linux内核文件的区别: 1、vmlinux 编译出来的最原始的内核文件,未压缩。 2、zImage 是vmlinux经过gzip压缩后的文件。 3、bzImage bz表示“big zImage”,不是用bzip2压缩的。

linux内核主要由哪几个部分组成
一般情况下,当一个进程等待硬件操作完成时,会被挂起。当硬件操作完成,进程被恢复执行,而协调这个过程的就是进程间的通信机制。4、虚拟文件系统 Linux内核中的虚拟文件系统用一个通用的文件模型表示了各种不同的文件系统,这个文件模型屏蔽了很多具体文件系统的差异,使Linux内核支持很多不同的文件系统。...

Linux内核--Ext2文件系统及磁盘布局
尽管Ext系列已经发展至Ext4,但Ext2的源代码依然在Linux内核中。本文介绍Ext2不仅因其简单易懂,适合初学者,还因其能帮助理解整个Linux内核文件系统结构。Ext2以逻辑块管理磁盘,每个默认大小为4KB。逻辑块通过块组组织,便于管理并避免冲突。块组是Ext2的核心管理单元,包含元数据,用于管理逻辑块的使用...

Linux内核的文件预读详解
本文作者是中国科学技术大学自动化系的博士生,他在1998年开始学习Linux,为了优化服务器的性能,他开始尝试改进Linux kernel,并最终重写了内核的文件预读部分,这些改进被收录到Linux Kernel 2.6.23及其后续版本中。从寄存器、L1\/L2高速缓存、内存、闪存,到磁盘\/光盘\/磁带\/存储网络,计算机的各级存储器硬件组成了一个...

linux内核源码目录在哪linux内核源码
请在http:\/\/www.kernel.org\/mirrors\/里找一个合适的下载点,再到pub\/linux\/kernel\/v2.6\/目录下去下载2.4.23内核。代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应...

藁城市17343624090: linux内核的文件都在哪儿 -
播到快力: 首先保证系统有linux内核源码 下载内核源码,版本可以更改1> sudo apt-get install linux-source-2.6.35 下载内核源码一般在/usr/src目录中2>进入/usr/src中解压内核源码3>然后执行cd /usr/src/内核目录

藁城市17343624090: linux 内核映像文件在哪个目录 -
播到快力: 编译后在/usr/src/linux/arch/i386/boot/ 成功后你应该 cp /usr/src/linux/arch/i386/boot/ /boot/bzImage-2.4.18 也就是在/boot/下

藁城市17343624090: linux内核主目录kernel是/home吗? -
播到快力: 不是的./home:是用户家目录. kernel是内核,内核文件在/boot目录下,一般以vmlinuz开头,vm表示内核支持虚拟内存,z表示image zip是压缩的内核 ,本身里面带有gzip的代码,运行的时候会自行解压的.

藁城市17343624090: linux内核配置与编译时,下载来的内核源代码应该放在哪呢 -
播到快力: 随便就行,/usr/src/linux 放当前运行中的内核源代码的习惯你可以遵守,也可以不遵守.只不过是一些软件在编译时会固定到这里找内核源代码的相关数据来保证自己的内核模块可以正确编译.不过有些时候 /usr/module 里面的内核目录里面也有到你的源代码目录的链接.很多软件两个地方找到一个就能继续编译.反正你安装内核后,最好不要再动这个内核源代码的位置就行了.其实需要内核源代码的软件也没几个.除了 udev ,我也就只能想起还有显卡驱动了.另外你如果用了虚拟机软件,那就还有虚拟机软件运行时需要的内核模块需要.不过也都是在编译时才需要.运行是不需要的(但改了内核版本,肯定是要重新编译内核模块的).

藁城市17343624090: linux 里的系统文件默认在哪里放?是在root目录下吗? -
播到快力: linux 系统下有etc目录是放置配置文件的 dev是设备文件 home是家目录 / 根目录│├boot/ 启动文件.所有与系统启动有关的文件都保存在这里│ └grub/ Grub引导器相关的文件│├dev/ 设备文件├proc/ 内核与进程镜像│├...

藁城市17343624090: linux 什么文件 存储了 目录 -
播到快力: /bin:放置执行文件的目录,但毕竟特殊,其下放置的是在单用户维护模式下还能被操作的命令.主要有cat、chmod、date、 mv、mkdir、cp、bash等常用命令. /boot:放置开机会试用到的文件,包括linux内核文件以及开机菜单与开机所需的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网