内核编译与管理学习笔记

简介:
读入BIOS
读取MBR中的引导程序(lilo或者grub)
读取内核进主存,内核解压,试图驱动所有硬件
启动init程序,启动级别
读取login或者xwindow等用户登录

核心模块放置在/lib/modules/`uname -r`/中
编译核心是为了使得系统更稳定,对对优化提升整体性能而言影响很小

cd /usr/src
tar zxvf linux-2.6.34.1.tar.bz2
cd linux-2.6.34.1
make mrproper 删除一些以前留下来的.o文件
make menuconfig 使用类似菜单方式来选择核心参数,纯文本模式,不需要x window支持。
<*>表示编译进核心 <M> 表示编译成模块,不知道该项目是什么且有模块可选时,就可以直接选择为模块
make clean 将以前曾经生成的*.o文件,这样就不会产生新旧版本的误差
make bzImage:制作出核心文件,这个过程很长。
编译好的核心放在:/usr/src/linux-2.6.34/arch/i386/boot/bzImage里面

make modules:制作出模块相关的文件
我们在重新编译模块之前,我们应该对前一次的编译的模块进行备份。
cd /lib/modules
mv 2.6.34 2.6.34.old
模块安装:
make modules_install

1.移动新核心到/boot中
cp /usr/src/linux-2.6.34/arch/i386/boot/bzImage /boot/vmlinuz-2.6.34
cp /usr/src/linux-2.6.34/System.map /boot/System.map-2.6.34

修改grub设置文件
[root@www ~]# vim /boot/grub/menu.lst
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
#hiddenmenu
title CentOS (2.6.18-128.2.1.el5xen)
        root (hd0,0)
        kernel /boot/xen.gz-2.6.18-128.2.1.el5
        module /boot/vmlinuz-2.6.18-128.2.1.el5xen ro root=LABEL=/ rhgb quiet
        module /boot/initrd-2.6.18-128.2.1.el5xen.img
title CentOS testing kernel from vbird
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.30.3vbird ro root=LABEL=/ rhgb
        initrd /boot/initrd-2.6.30.3vbird.img
额外(单一)模块编译
这些核心模块根据不同的版本,分别放到/lib/modules/`uname -r`中,各个硬件的驱动程序则放到/lib/modules/`uname -r`/kernel/drivers中,这些模块与设备代号的对应,就必须写入/etc/modprobe.conf中,一般linux内核会自动加载,也可以用modprobe或者insmod命令去加载
在kernel2.6版的内核中,所有的核心模块都改名为*.ko了。

1.下载硬件开发商提供的驱动程序源码
2.读他里面的readme或者install,并依次执行
3.把生成的核心模块拷贝到相应位置
4.更新模块依赖属性:在/lib/modules/`uname -r` (这里是你杠编译完的内核目录)depmod -a
自行编译的模块,在核心更新之后,需要重新编译针对新内核的模块

核心模块管理:lsmod modinfo modprobe insmod rmmod......




本文转自guoli0813 51CTO博客,原文链接:http://blog.51cto.com/guoli0813/348029,如需转载请自行联系原作者

相关文章
|
人工智能 文字识别 监控
将人工智能融入多媒体 助力视频产业加速——阿里云视频AI全能力解读
结合人工智能视频理解流程和用户的需求场景,我们将视频AI的功能分成四个大部分,视频智能审核、视频内容理解、视频智能编辑、视频版权保护。其中视频审核功能包括视频鉴黄、暴恐涉政识别、广告二维码识别、无意义直播识别等,利用识别能力将网络上没营养和不健康的视频内容进行排查和处理;视频理解功能包括视频分类、标签,人物识别、语音识别,同时也包括对视频中的文字进行识别(OCR);视频编辑层面可以实现视频首图、视频摘要、视频highlight的生成,同时支持新闻拆条;关于视频版权,支持视频相似性、同源视频检索和音视频指纹等功能。
17752 0
将人工智能融入多媒体 助力视频产业加速——阿里云视频AI全能力解读
|
算法 Python
Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法
Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法
1331 0
Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法
|
11月前
|
自然语言处理 安全 API
API First:模型驱动的阿里云API保障体系
本文介绍了阿里云在API设计和管理方面的最佳实践。首先,通过API First和模型驱动的方式确保API的安全、稳定和效率。其次,分享了阿里云内部如何使用CloudSpec IDL语言及配套工具保障API质量,并实现自动化生成多语言SDK等工具。接着,描述了API从设计到上线的完整生命周期,包括规范校验、企业级能力接入、测试和发布等环节。最后,展望了未来,强调了持续提升API质量和开源CloudSpec IDL的重要性,以促进社区共建更好的API生态。
|
12月前
|
机器学习/深度学习 存储 自然语言处理
RWKV-7:极先进的大模型架构,长文本能力极强
RWKV-7 是极先进的最新大模型架构,超越 attention / linear attention 范式,拥有强大的 in-context-learning(上下文学习)能力,可真正持续学习,在保持 100% RNN 的同时,拥有极强的长文本能力。
542 2
RWKV-7:极先进的大模型架构,长文本能力极强
|
12月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
185 21
|
11月前
|
人工智能 自然语言处理 API
阿里云上的IaC和自动化
本文介绍了阿里云上的自动化与基础设施即代码(IaC)的整体情况。阿里云提供了2万多个API,每日调用量达300亿次,同比增长40%。文中探讨了自动化集成的方式,包括通过API、SDK和IaC工具,并分析了不同场景下的选择策略。对于资源管理较少的企业,控制台界面更合适;而对于高频变更和复杂操作,API和IaC是更好的选择。此外,文章还提到了低代码/无代码解决方案及AI在IaC和自动化中的应用前景。
|
11月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
257 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
机器学习/深度学习 算法 5G
|
机器学习/深度学习 人工智能 安全
|
存储 数据安全/隐私保护 虚拟化
真人出镜的录屏软件,上手非常简单!文末有福利!
但,真的不要再来找不坑老师要camtasia的安装包了,它已经被国内某公司代理,四处投诉、发律师函呢!想要使用只能购买了!我已经多年不用这软件了。
522 0