华宇考试网

如何给linux安装新内核,linux内核面试必背知识点总结

时间:2023-07-05 14:55来源:华宇考试网收集整理作者:上海健康管理师培训
资料下载
如何给linux安装新内核

如何给linux安装新内核?

一、获取内核源码

二、解压内核源码

第一以root帐号在线登录,然后进入/usr/src子目录。假设用户在安装Linux时,安装了内核的源代码,则会发现一个linux-x.y.z的子目录。该目录下存放着内核x.y.z的源代码。除开这点还会发现一个指向该目录的链接linux。删除该连接,然后将新内核的源文件拷贝到/usr/src目录中,并解压:

#tarzxvfLinux-2.3.14.tar.gz

文件释放成功后,在/usr/src目录下会生成一个linux子目录。这当中包含了内核2.3.14的都源代码。将/usr/include/asm、/usr/inlude/linux、/usr/include/scsi链接到/usr/src/linux/include目录下的对应目录中。

 #cd/usr/include

  #rm-Rfasmlinux

  #ln-s/usr/src/linux/include/asm-i386asm

  #ln-s/usr/src/linux/include/linuxlinux

  #ln-s/usr/src/linux/include/scsiscsi

删除源代码目录中残留的.o文件和其它从属文件。

  #cd/usr/src/linux

  #makemrproper

三.增量补丁

有的时候,不用完全重新安装,只要能打增量补丁,类似升级,在内核源码树根目录运行:

patch-p1../patch-x.y.z

四.内核源码树目录:

arch:包含和硬件体系结构有关的代码,每种平台占一个对应的目录。和32位PC有关的代码存放在i386目录下,这当中非常重要的涵盖kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件有关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU有关状态)。

block:部分块设备驱动程序。

crypto:经常会用到加密和散列算法(如AES、SHA等),还有一部分压缩和CRC校验算法。

Documentation:有关内核各部分的通用解释和注释。

drivers:设备驱动程序,每个不一样的驱动占用一个子目录。

fs:各自不同的支持的文件系统,如ext、fat、ntfs等。

include:头文件。这当中,和系统有关的头文件被放置在linux子目录下。

init:内核初始化代码(注意不是系统引导代码)。

ipc:进程间通信的代码。

kernel:内核的核心部分,涵盖进程调度、定时器等,和平台有关的一些代码放在arch/*/kernel目录下。

lib:库文件代码。

mm:内存管理代码,和平台有关的一些代码放在arch/*/mm目录下。

net:互联网有关代码,达到了各自不同的常见的互联网协议。

scripts:用于配置内核文件的脚本篇文章件。

security:主要是一个SELinux的模块。

sound:经常会用到音频设备的驱动程序等。

usr:达到了一个cpio。

在i386体系下,系统引导将从arch/i386/kernel/head.s启动执行,并进一步转移到init/main.c中的main()函数初始化内核。

五.配置内核

#cd/usr/src/linux

内核配置方式有三种:

(1)命令行:makeconfig

(2)菜单模式的配置界面:makemenuconfig

(3)Xwindow:makexconfig

Linux的内核配置程序提供了一系列配置选项。针对每一个配置选项,用户可以回答"y"、"m"或"n"。这当中"y"表示将对应特性的支持或设备驱动程序编译进内核;"m"表示将对应特性的支持或设备驱动程序编译成可加载模块,在需时,可由系统或用户自行加入到内核中去;"n"表示内核没有对应特性或驱动程序的支持。因为内核的配置选项很多,本篇文章只讲解一部分非常重要的选项。

  1、Codematurityleveloptions(代码成熟度选项)

  Promptfordevelopmentand/orincompletecode/drivers(CONFIG_EXPERIMENTAL)[N/y/?]假设用户想要使用还处于测试阶段的代码或驱动,可以选择“y”。假设想编译出一个稳定的内核,则要选择“n”。

 2、Processortypeandfeatures(处理器类型和特色)

  (1)、Processorfamily(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC,PPro/6x86MX)[PPro/6x86MX]选择处理器类型,缺省为Ppro/6x86MX。

  (2)、MaximumPhysicalMemory(1GB,2GB)[1GB]内核支持的大内存数,缺省为1G。

  (3)、Mathemulation(CONFIG_MATH_EMULATION)[N/y/?]协处理器仿真,缺省为不仿真。

  (4)、MTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)[N/y/?]

  选择该选项,系统将生成/proc/mtrr文件对MTRR进行管理,供Xserver使用。

  (5)、Symmetricmulti-processingsupport(CONFIG_SMP)[Y/n/?]选择“y”,内核将支持对称多处理器。

  3、Loadablemodulesupport(可加载模块支持)

  (1)、Enableloadablemodulesupport(CONFIG_MODULES)[Y/n/?]选择“y”,内核将支持加载模块。

  (2)、Kernelmoduleloader(CONFIG_KMOD)[N/y/?]选择“y”,内核将自动加载那些可加载模块,不然需用户手工加载。

  4、Generalsetup(大多数情况下设置)

  (1)、Networkingsupport(CONFIG_NET)[Y/n/?]该选项设置是不是在内核中提供互联网支持。

  (2)、PCIsupport(CONFIG_PCI)[Y/n/?]该选项设置是不是在内核中提供PCI支持。

  (3)、PCIaccessmode(BIOS,Direct,Any)[Any]该选项设置Linux探测PCI设备的方法。选择“BIOS”,Linux将使用BIOS;选择“Direct”,Linux将不通过BIOS;选择“Any”,Linux将直接探测PCI设备,假设失败,再使用BIOS。

  (4)Parallelportsupport(CONFIG_PARPORT)[N/y/m/?]选择“y”,内核将支持平行口。

  5、PlugandPlayconfiguration(即插即用设备支持)

  (1)、PlugandPlaysupport(CONFIG_PNP)[Y/m/n/?]选择“y”,内核将自动配置即插即用设备。

  (2)、ISAPlugandPlaysupport(CONFIG_ISAPNP)[Y/m/n/?]选择“y”,内核将自动配置根据ISA总线的即插即用设备。

  6、Blockdevices(块设备)

  (1)、NormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)[Y/m/n/?]选择“y”,内核将提供对软盘的支持。

  (2)、EnhancedIDE/MFM/RLLdisk/cdrom/tape/floppysupport(CONFIG_BLK_DEV_IDE)[Y/m/n/?]选择“y”,内核将提供对提高IDE硬盘、CDROM和磁带机的支持。

  7、Networkingoptions(互联网选项)

  (1)、Packetsocket(CONFIG_PACKET)[Y/m/n/?]选择“y”,一部分应用程序将使用Packet协议直接同互联网设备通讯,而不通过内核中的其它中介协议。

  (2)、Networkfirewalls(CONFIG_FIREWALL)[N/y/?]选择“y”,内核将支持防火墙。

  (3)、TCP/IPnetworking(CONFIG_INET)[Y/n/?]选择“y”,内核将支持TCP/IP协议。

  (4)TheIPXprotocol(CONFIG_IPX)[N/y/m/?]选择“y”,内核将支持IPX协议。

  (5)、AppletalkDDP(CONFIG_ATALK)[N/y/m/?]选择“y”,内核将支持AppletalkDDP协议。

  8、SCSIsupport(SCSI支持)

  假设用户要使用SCSI设备,可配置对应选项。

  9、Networkdevicesupport(互联网设备支持)

  Networkdevicesupport(CONFIG_NETDEVICES)[Y/n/?]选择“y”,内核将提供对互联网驱动程序的支持。

  10、Ethernet(10or100Mbit)(10M或100M以太网)

  在该项设置中,系统提供了不少网卡驱动程序,用户只要选择自己的网卡驱动完全就能够了。除开这点用户还可以按照需,在内核中加入对FDDI、PPP、SLIP和无线LAN(WirelessLAN)的支持。

  11、Characterdevices(字符设备)

  (1)、Virtualterminal(CONFIG_VT)[Y/n/?]选择“y”,内核将支持虚拟终端。

  (2)、Supportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)[Y/n/?]

  选择“y”,内核可将一个虚拟终端用作系统控制台。

  (3)、Standard/generic(dumb)serialsupport(CONFIG_SERIAL)[Y/m/n/?]

  选择“y”,内核将支持串行口。

  (4)、Supportforconsoleonserialport(CONFIG_SERIAL_CONSOLE)[N/y/?]

  选择“y”,内核可将一个串行口用作系统控制台。

  12、Mice(鼠标)

  PS/2mouse(aka"auxiliarydevice")support(CONFIG_PSMOUSE)[Y/n/?]假设用户使用的是PS/2鼠标,则该选项应该选择“y”。

  13、Filesystems(文件系统)

  (1)、Quotasupport(CONFIG_QUOTA)[N/y/?]选择“y”,内核将支持磁盘限额。

  (2)、Kernelautomountersupport(CONFIG_AUTOFS_FS)[Y/m/n/?]选择“y”,内核将提供对automounter的支持,使系统在开始时自动mount远程文件系统。

  (3)、DOSFATfssupport(CONFIG_FAT_FS)[N/y/m/?]选择“y”,内核将支持DOSFAT文件系统。

  (4)、ISO9660CDROMfilesystemsupport(CONFIG_ISO9660_FS)[Y/m/n/?]

  选择“y”,内核将支持ISO9660CDROM文件系统。

  (5)、NTFSfilesystemsupport(readonly)(CONFIG_NTFS_FS)[N/y/m/?]

  选择“y”,用户完全就能够以只读方法访问NTFS文件系统。

  (6)、/procfilesystemsupport(CONFIG_PROC_FS)[Y/n/?]/proc是存放Linux系统运行状态的虚拟文件系统,该项一定要选择“y”。

  (7)、Secondextendedfssupport(CONFIG_EXT2_FS)[Y/m/n/?]EXT2是Linux的标准文件系统,该项也一定要选择“y”。

  14、NetworkFileSystems(互联网文件系统)

  (1)、NFSfilesystemsupport(CONFIG_NFS_FS)[Y/m/n/?]选择“y”,内核将支持NFS文件系统。

  (2)、SMBfilesystemsupport(tomountWfWsharesetc.)(CONFIG_SMB_FS)

  选择“y”,内核将支持SMB文件系统。

  (3)、NCPfilesystemsupport(tomountNetWarevolumes)(CONFIG_NCP_FS)

  选择“y”,内核将支持NCP文件系统。

  15、PartitionTypes(分区类型)

  该选项支持一部分不太经常会用到的分区类型,用户假设需,在对应的选项上选择“y”就可以。

  16、Consoledrivers(控制台驱动)

  VGAtextconsole(CONFIG_VGA_CONSOLE)[Y/n/?]选择“y”,用户完全就能够在标准的VGA显示方法下使用Linux了。

  17、Sound(声音)

  Soundcardsupport(CONFIG_SOUND)[N/y/m/?]选择“y”,内核就可提供对声卡的支持。

  18、Kernelhacking(内核监视)

  MagicSysRqkey(CONFIG_MAGIC_SYSRQ)[N/y/?]选择“y”,用户完全就能够对系统进行部分控制。大多数情况下情况下选择“n”。

六、编译内核

  (一)、建立编译时所需的从属文件

  #cd/usr/src/linux

  #makedep

  (二)、清除内核编译的目标文件

  #makeclean

  (三)、编译内核

  #makezImage

  内核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件zImage。假设编译的内核很大,系统会提示你使用makebzImage命令来编译。这时,编译程序就可以生成一个名叫bzImage的内核映像文件。

  (四)、编译可加载模块

  假设用户在配置内核时设置了可加载模块,还需对这些模块进行编译,以便以后使用insmod命令进行加载。

  #makemodules

  #makemodelus_install

  编译成功后,系统会在/lib/modules目录下生成一个2.3.14子目录,里面存放着新内核的全部可加载模块。

七、开始新内核

  (一)、将新内核和System.map文件拷贝到/boot目录下

  #cp/usr/src/linux/arch/i386/boot/bzImage/boot/vmlinuz-2.3.14

  #cp/usr/src/linux/System.map/boot/System.map-2.3.14

  #cd/boot

  #rm-fSystem.map

  #ln-sSystem.map-2.3.14System.map

  (二)、配置/etc/lilo.conf文件。在该文件中加入下面几行:

  default=linux-2.3.14

  image=/boot/vmlinuz-2.3.14

  label=linux-2.3.14

  root=/dev/hda1

  read-only

  (三)、使新配置生效

  #/sbin/lilo

  (四)、重新开始系统

  #/sbin/reboot

  新内核假设不可以正常开始,用户可在LILO:提示符下开始旧内核。然后查出故障因素,重新编译新内核就可以。

linux内核面试考点重要内容及核心考点?

1 一定要掌握并熟悉的重要内容及核心考点涵盖进程、线程、文件系统、内存管理、互联网协议栈等方面的知识。2 因为Linux内核是负责管理和控制硬件资源的核心部分,故此,在面试途中,面试官一般会重点考察面试者针对内核的理解和掌握并熟悉程度。3 除开这点在面试途中,还可能会涉及到一部分实质上应用场景和详细问题,因为这个原因需对一部分常见的问题和处理方案带来一定了解和掌握并熟悉。比如,如何调试内核崩溃、如何对内核进行优化等问题。

健康管理师备考资料及辅导课程

健康管理师考试(免费资料+培训课程)

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

健康管理师培训班-名师辅导课程

考试培训视频课程
考试培训视频课程

以上就是本文如何给linux安装新内核,linux内核面试必背知识点总结的全部内容

本文链接:https://www.china-share.com/zhiyezige/202307051748356.html

发布于:华宇考试网(https://www.china-share.com/)>>> 上海健康管理师培训栏目(https://www.china-share.com/jiankangguanlishi/shanghai/)

投稿人:网友投稿

说明:因政策和内容的变化,上文内容可供参考,终以官方公告内容为准!

声明:该文观点仅代表作者本人,华宇考试网系信息发布平台,仅提供信息存储空间服务。对内容有建议或侵权投诉请联系邮箱:e8548113@foxmail.com

关注本站了解更多关于文如何给linux安装新内核,linux内核面试必背知识点总结和上海健康管理师培训的相关信息。

    上海健康管理师培训热门资讯

  • 如何给linux安装新内核,linux内核面试必背知识点总结

    如何给linux安装新内核? 一、获取内核源码 二、解压内核源码 第一以root帐号在线登录,然后进入/usr/src子目录。假设用户在安装Linux时,安装了内核的源代码,则会发现一个linux-x.y.z的子目录。该目录下存放着内核x.y.z的源代码。...

    2023-07-05

  • 常州哪做淘宝呀淘宝上卖的g-star欧洲专柜是正品么比

    常州哪做淘宝呀? 常州做淘宝的太多了,横林,小河,邹区都拥有做的,目前实体店费用太高,开淘宝店铺也是为了多一个渠道 淘宝上卖的g-star欧洲专柜是正品么?例如小树的店? 欧单就是出口欧美专柜的货,欧美订单的简称。...

    2023-07-05

  • 会计网校哪家通过率高,正规会计培训班推荐一点

    会计网校哪家通过率高? 会计网校高顿通过率高,高顿通过率也一直很稳定,高顿教育采取1V1私教课后一对一辅导的方法,捕捉考生的每一个学习短板。考生在学习途中,总有一部分知识学了几遍还不懂,总有几道题看了答案也不...

    2023-07-04

  • 2023教育培训机构怎么样,教培机构的前景怎么样啊

    2023教育培训机构怎么样? 2023教育培训机构前景广阔,一片光明,就业率和就业机会都很充裕,就业率可以达到95%都,不少人都很愿意到艺术培训来提升自己的知识,现在非常的稀少这方面的知识人才,艺术人才,就业前景广阔,...

    2023-07-04

  • 重庆武隆羽毛球培训学校,重庆武隆羽毛球培训学校有哪些

    重庆武隆羽毛球培训学校? 很好的学校。 重庆武隆羽毛球培训学校少儿羽毛球培训辅导班由专业教练与研发团队Team组成,6—8人小班分层教学,为4-16岁的幼儿和青少年提供高效的羽毛球训练!白天班 晚班 星期六和星期天班 周六...

    2023-07-04