为你详解:Suse模块的知识
创始人
2024-06-13 01:51:48
0次

本人很喜欢Suse,在工作中也很喜欢总结关于Suse的经验教训,下面就这个问题来详细说说Suse模块。Suse模块的问题希望对你有所帮助。看完本文你肯定有不少收获,希望本文能教会你更多关于Suse模块的东西。

一、升级Suse内核

1、查看当前系统内核版本
cat /proc/version
rpm -qf /boot/vmlinuz

2、备份原kernel的启动文件
cp /boot/vmlinuz /boot/vmlinuz.old
cp /boot/initrd /boot/initrd.old

3、安装新内核
rpm -Uvh new_kernel.rpm

二、降级内核
rpm -Uvh --force old_kernel.rpm

三、内核配置
当前内核结构存储在/proc/config.gz中,

1、要修改配置,需以root用户到/usr/src/linux*目录下执行:
zcat /proc/config.gz >.config
make oldconfig
make oldconfig命令以/usr/src/linux*/.config做为内核配置的临时模板,当前系统内核中所有新的选项都会被扫描。
如果没有使用.config,则默认使用当前内核源码配置

2、命令行下配置
make menuconfig

3、X-window下配置
make xconfig

四、内核模块
硬件发展速度太快,内核更新速度相对慢,使用新的硬件设备就需要使用驱动程序,让kernel认识这个新设备。
linux中配置驱动有两种方式:

1、将驱动程序编译到内核中,这样编译出来在内核体积很大。

2、将驱动程序编译成一个模块,kernel在需要时再加载这个模块,这样编译出来的内核体积小,
在编译内核时,选择驱动程序是否编译到内核中。
在系统启动时,bios或者 boot loader.需要加载内核,所以,最好情况下是尽可能的减小内核大小,加快启动速度。
像ext2,SCSI驱动等一些小的驱动程序,适合编译到内核中;
而像声卡、msdos、isofs这些在系统启动时并不需要,可以做为模块来加载,不要编译到内核中,减小内核大小

内核模块位于/lib/modules/目录下

1、hwinfo命令可以打印出当前系统中的硬件信息
hwinfo --help
hwinfo --scsi 可以查看某一个模块的信息

2、模块相关的一些命令
insmod
从/lib/modules/及其子目录下查找模块,然后加载模块到kernel中。2.6之后尽量使用modprobe代替insmod命令
rmmod
卸载指定的模块。当某个模块不再需要时,可以从内核中卸载。
例如,isofs模块,只有在CD-ROM没有mount时才可以卸载
depmod
在/lib/modules/下创建一个modules.dep文件,详细说明了所有模块之间的附属关系。
当系统启动时,会自动创建这个文件
modprobe
加载、卸载一个指定的模块。
modprobe会检查/etc/modprobe.conf文件,加载模块
lsmod
查看当前系统中加载了那些模块,哪些模块使用了它们
modinfo
查看某个模块的信息
std:~ # modinfo ide_disk
filename: /lib/modules/2.6.16.21-0.8-default/kernel/drivers/ide/ide-disk.ko
description: ATA DISK Driver
alias: ide:*m-disk*
license: GPL
vermagic: 2.6.16.21-0.8-default 586 REGPARM gcc-4.1
supported: yes
depends: ide-core
srcversion: 83FCEE80754F82BEA4B03A0

3、/etc/modprobe.conf
系统启动时,会读取/etc/modprobe.con、/etc/modprobe.conf.local和/etc/modprobe.d目录,根据这些文件与目录相关内容加载模块
更详细信息查看man modprobe.conf

五、编译内核
将内核编译成一个"bzImage"
如果配置过程中,加载了过多的模块。造成内核过大,在编译过程中会报错
cd /usr/src/linux*
make clean
make bzImage
make clean
make vmlinux
上面命令也可以写成一行
make clean bzImage
make clean vmlinux
完成后,到/usr/src/linux/arch//boot下查找名称为vmlinux.gz的文件,这个是内核的压缩镜像

如果没有文件,说明编译过程不成功
make bzImage 2>&1 | tee kernel.out
make clean vmlinux 2>&1 | tee kernel.out

本文已经讲完了Suse模块,希望你已经熟悉了我所讲的Suse模块。

【编辑推荐】

  1. SUSE linux10.0下用vsftp建FTP
  2. 解决Suse SLES11 bond网卡的XEN网桥问题
  3. 怎样开启Suse ntp服务
  4. 学习技巧:Suse启动xdmcp
  5. 详解用SuSE Linux10安装Oracle数据库

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...