导航:首页 > 源码编译 > rpm编译内核

rpm编译内核

发布时间:2023-06-05 03:41:07

A. 如何编译内核及制作RPM包

前言

要编译自内核能各种同答案列举:
1 研究习内核源码
2 支持新硬件或者打某项内核功能
3 升级内核更新版本
4 按自要求定制优化内核功能
种种...
折腾需要理由我说面直接进入主题
编译式
编译内核种式kernel.org载选择载需要版本内核源码
:linux-2.6.32-rc1.tar.bz2载内核源码/home/user/目录进入载目录解压压缩

#cd /home/user/
#tar -xjvf linux-2.6.32-rc1.tar.bz2

二 准备编译环境

始前首先确认面软件包已经安装(编译标普华4.0直接全部安装CD3保证条件)
* rpmdevtools
* yum-utils
fedora系统使用命令安装:
#yum install yum-utils rpmdevtools

1. rpmbuild命令工作所需目录树面命令完该操作手建立目录树
命令建立:
#rpmdev-setuptree

命令/usr/src/rpmbuild/目录目录结构(位置没则能前用户目录).

# tree /usr/src/rpmbuild/
rpmbuild/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
`-- SRPMS
面部rpmbuild环境建立rpm
3. 安装内核源码包需要依赖组件(跳步操作)

su -c 'yum-builddep kernel-.src.rpm'
4.安装内核源码系统默认目录/usr/src/neoshine:

rpm -Uvh kernel-.src.rpm

三 配置内核(config配置文件)

面介绍何解源码包并修改配置重新打包源码
1. 解源码包并打所补丁BUILD目录

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel.spec

kernel源码找:

/usr/src/neoshine/rpmbuild/BUILD/kernel-/linux-. directory

配置内核源码
1. 进入内核源码:

cd ~/rpmbuild/BUILD/kernel-2.6.$ver/linux-2.6.$ver.$arch/
2. 复制/boot/config*配置文件源码目录,config文件已经配或者其备份kernel配置文件:

cp /boot/config2.6- 2.6.$ver.$arch .config
3. 先检查kernel配置新增选项:

make oldconfig
4. 定制内核功能关闭initrd支持选项执行图形化内核配置工具:

make menuconfig
注:generic setup选项找initial RAM system and RAM disk(initramfs and initrd) support 项取消编译同确保跟文件系统应驱系统所存储器应驱都已经编译内核(否则启系统).

5. .config文件第行改面内容(注意:没行面编译报错)

# i386
6. 拷贝.configSOURCES/:

cp .config ../SOURCES/config-$arch

四 编译新内核

1. 面始准备编译新内核包
打SPEC/kernel.spec

vim SPEC/kernel.spec
改变面行内容定制自内核扩展名(fc10类):

%define buildid .
步新内核rpm包程需要编译内核源码包
使用面命令新内核源码包
rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel.spec

参数说明:bb表示编译二进制包即源码包without debuginfo 表示没调试信息
target=`uname -r`表示应前平台内核包
面命令功执行完BUILD/i686目录新内核安装包

五 安装新内核

rpm -ivh kernel-$ver-$arch.rpm
步操作自安装内核boot目录安装应内核模块/lib/moles/目录并且新内核应grub引导菜单
修改grub引导菜单格式

title new kernel
kernel /boot/vmlinuz-$ver-$arch root=/dev/sdax(hdax)

注意处要使用uuid指定跟文件系统(能挂载根区导致内核死机)要再加显示相关参数(内核支持应设置看黑黑屏幕)
至禁用initrd新内核配置安装完毕

B. 编译内核模块错误(linux)

在这些高版本的RedHat Linux上,我们如果需要定制内核的话,没有直接的源代码rpm可以安装,只能通过kernel.org下载的tar.gz的包手工安装,或者通过kernel-*.src.rpm编译出kernel-source包再来安装。后面一种方法可以享受到RedHat针对内核的某些参数和代码的优化,因此对使用RedHat发行版特别是企业版本的,是有一定好处的。
但是目前很多人至今分不清内核,内核开发,内核源代码一些包之间的关系,因此在编译内核的时候经常走弯路,同时RedHat官方对于如果得到kernel-source也没有明确的指示,导致很多人不得要领。

首先认清楚各rpm包的内容和用途
kernel-*.rpm ------------- 内核二进制包,没有的话系统都起不来
kernel-sourcecode-*.rpm------------------- 内核源代码包,安装到/usr/src/linux-*下面的,包含内核源代码,编译内核必须(当然是不考虑用kernel.tar.gz编译的情况),但高版本RedHat Linux不再提供此rpm,原因参见官方Release Note,这篇文章的最终目的就是要我们自己把这个包搞出来。
kernel-devel-*.rpm----------------内核开发包,安装到/usr/src/kernels,用于内核模块开发,组织形式跟内核源代码包类似,包含了部分内核源代码。注意很多人误认为这个就是内核源代码包,直接拿它来编译内核,当然不可能成功。这个包只是用于内核模块一级开发,例如驱动程序等,虽然也可以make menuconfig make dep等,但make bzImage是不可能成功的,因为缺失了核心源代码。
kernel-*.src.rpm---------------RedHat提供的用于建立rpm的源代码包,安装到/usr/src/redhat中,使用rpmbuild可以从这个包中build出上面所说的所有包。

现在就来从src.rpm编译出上面的所有的包,除了sourcecode这个包其他的包都可以在不用修改任何地方的情况下直接rpmbuild出来,唯有sourcecode这个比较麻烦,一定要按照下面的步骤来做,我以RedHat AS4 所带的版本为例,其他版本相同。

#首先安装src.rpm
rpm -ivh kernel-2.6.9-5.EL.src.rpm
#进入相应目录,要修改spec文件
cd /usr/src/redhat/SPECS
vi kernel-2.6.spec
#主要修改如下地方:
1,define buildsource 0------------我的这个在第8行,改为1,这就是为什么没有源代码包的原因,因为默认不生成源代码包
2, Requires: qt-devel, gtk2-devel readline-devel ncurses-devel-------我的在572行,如果没用用X的话,把这句注释掉,这样编译出来的包就不依赖于X-window的某些包,因为内核配置是可以make xconfig的,所以默认依赖X-window,我没装X-window,因此这个就去掉了。
#保存退出
touch /etc/beehive-root
#这句命令非必须,如果不做的话,最后编译出来的包都会变成kernel-*.*-root.rpm,多了个root,据说是为了标示包的编译人的,如果touch了这个文件,就没有这个问题了,命名和官方rpm一样。
rpmbuild -ba --target=i686 ./kernel-2.6.spec
#编译i686平台的所有包,这样上面介绍的所有包都会生成,或者换成rpmbuild -bb --target=i686 ./kernel-2.6.spec只编译非src.rpm。
#所有包就会生成到/usr/src/redhat/RPMS/i686下面

#如果只需要sourcecode而并非所有rpm包,那在修改spec文件时还要修改如下行:

48 %ifarch noarch
49 %define builddoc 1
50 %define buildsource 0----------------这里0修改为1
在编译的时候使用rpmbuild -ba --target=noarch ./kernel-2.6.spec,这样仅仅编译soucecode和doc包,会节省很多时间。

注意,此篇文章所讲所有内容仅适用于使用2.6内核的新版本RedHat Linux,2.4版本内核代码组织方式不同,不适用此文章。

以上这篇文章取自互联网,我忘了出处,尊敬作者.

C. linux用rpm方式安装zlib库和GD库 跟用编译方式安装zlib库和gd库有什么区别

rpm方式是你只要安装了就一直在,并且装到了内核中,编译方式安装是从你编译开始链接的,相当于是链接的动态库,是链接到编译器的

D. Linux使用技巧与故障排除速查手册的目录

第1篇Linux使用技巧篇
第1章Linux的基本使用知识
1.1系统安装
1.1.1技巧001如何安装Fedora7系统
1.1.2技巧002安装后如何设置Fedora7
1.2Linux图形操作界面
1.2.1技巧003认识XWindow
1.2.2技巧004详解xorg.conf配置文件
1.2.3技巧005如何使用GNOME和KDE桌面
1.3字符界面操作基础
1.3.1技巧006如何进行图形界面和字符界面的切换
1.3.2技巧007如何使用vim文本编辑器
1.4Linux系统常用命令
1.4.1技巧008何为终端窗口
1.4.2技巧009如何进行信息显示
1.4.3技巧010如何备份文件
1.4.4技巧011如何进行系统管理
1.4.5技巧012如何进行网络管理
第2章Linux基本操作技巧
2.1XWindow基本操作
2.1.1技巧013桌面环境基本操作技巧
2.1.2技巧014搜索文件技巧
2.1.3技巧015打开文件与运行程序技巧
2.1.4技巧016查看磁盘分区技巧
2.1.5技巧017挂载Windows分区技巧
2.1.6技巧018开机自动挂载Windows分区技巧
2.2玩转桌面
2.2.1技巧019关于XGL3D桌面的使用技巧
2.2.2技巧020虚拟桌面设置技巧
2.2.3技巧021使用应用程序菜单和桌面菜单技巧
2.2.4技巧022面板添加小程序技巧
2.2.5技巧023添加面板技巧
2.2.6技巧024桌面添加应用程序启动器技巧
2.2.7技巧025面板添加抽屉技巧
2.2.8技巧026启动自动登录及登录画面设置技巧
2.2.9技巧027设置GRUB技巧
2.3文字环境的操作
2.3.1技巧028进入文本操作技巧
2.3.2技巧029登录技巧
2.3.3技巧030注销关机技巧
2.3.4技巧031创建和删除目录技巧
2.3.5技巧032改变工作目录和显示目录内容技巧
2.3.6技巧033链接文件技巧
2.3.7技巧034文件显示技巧
2.3.8技巧035匹配、排序技巧
2.3.9技巧036比较文件内容技巧
2.3.10技巧037复制、删除和移动文件技巧
2.3.11技巧038加载光盘和软盘技巧
2.3.12技巧039打包、压缩与解压缩的技巧
第3章Linux常用软件使用技巧
3.1浏览器软件使用技巧
3.1.1技巧040指定默认下载文件夹
3.1.2技巧041让临时文件搬家
3.1.3技巧042滚动速度自由指定
3.1.4技巧043自由定制工具栏
3.1.5技巧044关闭标签时请勿警告
3.1.6技巧045网页文字大小随意调
3.1.7技巧046主页个数随你定
3.1.8技巧047备份收藏的网页
3.1.9技巧048教你如何玩提速
3.1.10技巧049在Konqueror中用axel下载
3.2Kmail邮件客户端软件使用技巧
3.2.1技巧050如何在Kmail中添加签名档
3.2.2技巧051如何在Kmail中配置邮件收发
3.2.3技巧052Kmail配置的其他注意事项
3.3命令行下载工具使用技巧
3.3.1技巧053Wget软件使用技巧
3.3.2技巧054Prozilla软件使用技巧
3.3.3技巧055Axel软件使用技巧
3.3.4技巧056MyGet软件使用技巧
3.3.5技巧057Curl软件使用技巧
3.4Linux下聊天软件使用技巧
3.4.1技巧058Pidgin软件使用技巧
3.4.2技巧059Linux系统下QQ的使用技巧
3.5文本编辑软件使用技巧
3.5.1技巧060打开Vim文本编辑器的技巧
3.5.2技巧061Vim文本编辑器在编辑模式下的使用技巧
3.5.3技巧062Vim文本编辑器在插入模式下的使用技巧
3.5.4技巧063Vim文本编辑器在命令模式下的使用技巧
3.5.5技巧064设置Vim文本编辑器的运行环境
3.5.6技巧065Emacs文本编辑器的启动技巧
3.5.7技巧066Emacs文本编辑器中移动光标的技巧
3.5.8技巧067Emacs文本编辑器中插入与删除的技巧
3.5.9技巧068Emacs文本编辑器中恢复与撤销技巧
3.5.10技巧069Emacs文本编辑器对文件的操作技巧
3.5.11技巧070Emacs文本编辑器的缓冲区操作技巧
3.5.12技巧071Emacs文本编辑器搜索字符和字符串的技巧
3.5.13技巧072Emacs文本编辑器的多窗口操作技巧
3.5.14技巧073gedit文本编辑软件的打开技巧
3.5.15技巧074gedit文本编辑软件的使用技巧
3.6Office软件的使用技巧
3.6.1技巧075打开OpenOffice.org的技巧
3.6.2技巧076OpenOffice.org的打开与保存文件的技巧
3.6.3技巧077OpenOffice.orgWriter的“剪切”、“粘贴”和“复制”技巧
3.6.4技巧078OpenOffice.orgWriter的“替换和查找”技巧
3.6.5技巧079OpenOffice.orgWriter中添加工具条的技巧
3.6.6技巧080使用OpenOffice.orgWriter编辑文本的插入技巧
3.6.7技巧081OpenOffice.orgWriter中对表格的编辑技巧
3.6.8技巧082在OpenOffice.orgWriter中使用快捷键的技巧
3.6.9技巧083OpenOffice.orgCalc中插入和重命名工作表的技巧
3.6.10技巧084OpenOffice.orgCalc中进行数据编辑的技巧
3.6.11技巧085OpenOffice.orgImpress操作界面的区域划分
3.6.12技巧086OpenOffice.orgImpress的创建与保存技巧
3.6.13技巧087OpenOffice.orgImpress编辑幻灯片的技巧
3.6.14技巧088OpenOffice.orgImpress中快捷键的使用技巧
3.7应用软件技巧
3.7.1技巧089如何安装图形管理软件Picasa
3.7.2技巧090Picasa的图片浏览技巧
3.7.3技巧091Picasa中星标的妙用
3.7.4技巧092如何使Picasa找到.avi等格式的视频文件
3.7.5技巧093利用Picasa轻松制作相片拼贴效果
3.8多种视听娱乐软件的使用技巧
3.8.1技巧094如何安装MPlayer
3.8.2技巧095巧妙添写MPlayer的配置文件
3.8.3技巧096MPlayer使用技巧简介
3.8.4技巧097如何安装RealPlayer
3.8.5技巧098RealPlayer10针对低配置机器的优化措施
3.8.6技巧099如何安装音频软件Amarok
3.8.7技巧100Amarok的快捷键技巧
3.8.8技巧101修正Amarok歌曲信息中的乱码
3.9在Linux上玩Windows
3.9.1技巧102如何安装Wine
3.9.2技巧103Linux系统下运行WarcraftⅢ
第4章Linux系统管理技巧
4.1账号与磁盘空间管理技巧
4.1.1技巧104如何创建账号
4.1.2技巧105如何停用账号
4.1.3技巧106如何删除账号
4.1.4技巧107如何创建组群
4.1.5技巧108账号切换
4.1.6技巧109普通账号执行root权限
4.1.7技巧110账号查询
4.1.8技巧111教你进行用户空间管理(quota)
4.2文件系统和权限设置技巧
4.2.1技巧112详解文件系统的结构
4.2.2技巧113如何查看目录、文件的使用权限
4.2.3技巧114如何修改目录、文件的使用权限
4.2.4技巧115特殊权限设置
4.2.5技巧116如何应用硬链接和符号链接
4.3系统信息查看技巧
4.3.1技巧117如何查看登录的用户
4.3.2技巧118如何管理执行中的程序
4.3.3技巧119如何修改进程的优先级
4.4用户环境设置技巧
4.4.1技巧120巧解shell的各种功能
4.4.2技巧121shell下的特殊字符
4.4.3技巧122如何设置shell环境变量
第5章Linux系统升级和安全配置技巧
5.1Linux系统升级技巧
5.1.1技巧123进行准备工作
5.1.2技巧124如何设置内核
5.1.3技巧125如何编译内核
5.1.4技巧126如何安装内核
5.1.5技巧127如何修补内核
5.2Linux系统安全设置技巧
5.2.1技巧128如何进行BIOS安全设置229
5.2.2技巧129如何进行GRUB安全设置
5.2.3技巧130账号安全设置技巧
5.2.4技巧131重要文件的安全设置技巧
5.3Linux系统服务安全保障技巧
5.3.1技巧132如何保障系统开启服务的安全
5.3.2技巧133系统端口安全配置技巧
5.3.3技巧134日志文件的安全技巧
5.3.4技巧135如何进行网络安全设置
第6章Linux防火墙配置技巧
6.1iptables命令使用技巧
6.1.1技巧136iptables命令参数
6.1.2技巧137常用处理动作(用参数j指定)
6.1.3技巧138常用封包对比参数
6.2iptables配置技巧
6.2.1技巧139安装iptables
6.2.2技巧140开启和关闭iptables服务
6.2.3技巧141设置静态防火墙
6.2.4技巧142设置FTP服务器防火墙
6.2.5技巧143设置邮件服务器防火墙
6.2.6技巧144使用脚本进行防火墙设置
6.2.7技巧145设置有状态防火墙
6.2.8技巧146如何运行iptables脚本防火墙
6.3iptables访问控制技巧
6.3.1技巧147如何用iptables实现NAT或IP伪装
6.3.2技巧148如何使用iptables实现端口转发
6.3.3技巧149如何使用iptables禁止ping连接
第7章Linux网络配置技巧
7.1DHCP服务器配置与使用技巧
7.1.1技巧150如何安装DHCP服务器
7.1.2技巧151如何配置DHCP服务器
7.1.3技巧152启动和停止DHCP服务器技巧
7.1.4技巧153如何使用denyunknown-clients
7.1.5技巧154小型共享网络中DHCP地址池的设置技巧
7.2DNS服务器配置与使用技巧
7.2.1技巧155如何配置DNS服务器
7.2.2技巧156如何使用图形化工具配置DNS服务器
7.2.3技巧157如何管理配置DNS详细日志
7.2.4技巧158如何配置实现域名服务器的负载均衡
7.2.5技巧159如何配置实现泛域名解析
7.3NFS服务器配置与使用技巧
7.3.1技巧160NFS服务器的配置技巧
7.3.2技巧161NFS服务器的图形化配置技巧
7.3.3技巧162配置NFS客户端技巧
7.3.4技巧163启动和停止NFS服务器技巧
7.3.5技巧164NFS服务器调优技巧
7.3.6技巧165加强NFS服务器安全的技巧
7.4Samba服务器配置与使用技巧
7.4.1技巧166Samba服务器安装启动技巧
7.4.2技巧167Samba配置文件说明
7.4.3技巧168设置一个简单的share等级Server端
7.4.4技巧169用图形化界面配置user等级Server端
7.4.5技巧170利用webmin中的Samba服务器设置共享打印机
7.4.6技巧171查看连接到Samba服务器上的用户
7.5Apache服务器使用技巧
7.5.1技巧172如何安装Apache服务器
7.5.2技巧173如何启动/停止/重新启动Apache服务器
7.5.3技巧174详解Apache服务器配置文件httpd.conf
7.5.4技巧175Apache服务器如何实现用户验证
7.6FTP服务器配置与使用
7.6.1技巧176如何安装、启动vsftpd
7.6.2技巧177详解vsftpd配置文件
7.6.3技巧178如何配置FTP匿名服务器
7.6.4技巧179如何配置真实账号FTP服务器
7.6.5技巧180FTP服务器常用命令
7.6.6技巧181如何配置FTP服务器其他常见功能
7.6.7技巧182FTP服务器日志管理
7.7Mail服务器配置与使用技巧
7.7.1技巧183如何启动sendmail
7.7.2技巧184sendmail的配置技巧
7.7.3技巧185设置主机名称技巧
7.7.4技巧186服务器使用权限的设置技巧
7.7.5技巧187为账号设置别名技巧
7.7.6技巧188使用客户端寄信的技巧
7.7.7技巧189使用客户端收信的技巧
7.7.8技巧190设置检查邮件时间间隔技巧
7.8SSH服务器配置与使用技巧
7.8.1技巧191SSH服务器安装技巧
7.8.2技巧192SSH服务器启动和停止技巧
7.8.3技巧193SSH服务器文件配置说明
7.8.4技巧194用Webmin设置SSH服务器
7.8.5技巧195Linux客户端远程登录SSH服务器
7.8.6技巧196Windows客户端远程登录SSH服务器
7.8.7技巧197使用公钥认证登录
7.9Linux下NAT配置与使用技巧
7.9.1技巧198简述NAT的优缺点
7.9.2技巧199NAT服务器的安装与使用
7.9.3技巧200如何正确使用“-jMASQUERADE”与“-jSNAT”
7.9.4技巧201高负载NAT时的一些优化技巧
7.9.5技巧202如何正确设定NAT同时支持的用户数量
7.10代理服务器Squid配置与使用技巧
7.10.1技巧203安装Squid后如何更改访问控制列表的默认设置
7.10.2技巧204启动Squid后,如何验证Squid是否在工作
7.10.3技巧205如何查看Squid代理的详尽执行信息
7.10.4技巧206如何在Linux中设置Squid的用户认证存取控制
7.10.5技巧207如何限定squid最大连接数
第8章管理工具Webmin使用技巧
8.1Webmin概述
8.1.1Webmin运行原理
8.1.2Webmin相对于其他GUI管理工具的优点
8.2安装Webmin
8.2.1技巧208下载rpm包安装Webmin
8.2.2技巧209下载.tar.gz压缩包安装Webmin
8.3Webmin的管理与配置
8.3.1技巧210顺利启动Webmin
8.3.2技巧211如何进入Webmin
8.3.3技巧212如何修改Webmin的默认端口
8.3.4技巧213如何将Webmin修改为中文环境
8.3.5技巧214Webmin界面功能的简介
8.3.6技巧215如何将Webmin设置为开机自动启动
8.3.7技巧216Webmin密码忘了怎么办
8.3.8技巧217注意Webmin的安全性
8.4Webmin的配置设定
8.4.1技巧218Webmin的活动日志(Log文件)
8.4.2技巧219创建Webmin的新用户
8.4.3技巧220创建Webmin的新工作组
8.4.4技巧221如何安装和删除Webmin模块
第2篇Linux故障排除篇
第9章Linux安装及更新故障排除
9.1Linux启动安装进程故障排除
9.1.1故障001开机启动后GRUB失败
9.1.2故障002使用GRUB引导Windows系统失败
9.1.3故障003使用GRUB引导Linux系统失败
9.1.4故障004使用GRUB引导多系统失败
9.2救援模式
9.2.1故障005无法进入救援模式
9.2.2故障006配置文件丢失
9.3重装Windows后无法进入Linux系统的故障排除
9.3.1故障007无法进入Linux系统
9.3.2故障008MBR损坏无法进入GRUB引导系统
9.3.3故障009无法进入GRUB界面
第10章Linux图形界面支持故障排除
10.1键盘、鼠标故障排除
10.1.1故障010更换键盘后检测不到键盘
10.1.2故障011更换鼠标后检测不到鼠标
10.1.3故障012鼠标左右键功能与平时相反
10.2显示卡驱动配置故障排除
10.2.1故障013无法判断是否安装显示卡驱动程序
10.2.2故障014无法在X下双击安装显示卡驱动程序
10.2.3故障015显示卡驱动程序成功安装仍无法开启桌面效果
10.2.4故障016开启桌面效果后窗口边框消失,终端显示空白
10.2.5故障017更改显示卡驱动程序设置导致无法进入X界面
10.3声卡驱动故障排除
10.3.1故障018播放mp3时没有声音
10.3.2故障019播放时声音效果不好
10.4界面故障排除
10.4.1故障020桌面背景更换程序崩溃
10.4.2故障021分辨率达不到1024×768
10.4.3故障022误更改配置文件xorg.conf导致无法进入X界面
10.4.4故障023刷新率过高、过低引起黑屏、闪烁
第11章Linux软件安装故障排除
11.1软件包安装与管理
11.2安装软件包故障排除
11.2.1故障024在Fedora7系统中安装NS2软件后无法运行
11.2.2故障025FedoraCore6中的添加删除程序无法使用
11.2.3故障026RHEL5Server无法使用system-config-packages
11.2.4故障027安装httpd软件rpm包时提示依赖性错误
11.2.5故障028如何将.src.rpm格式的包编译成.rpm格式
11.2.6故障029rpm包安装之后找不到486
11.2.7故障030安装fcitx-3.0.0-1.i386.rpm包后无法打开输入法
11.2.8故障031RedHatAS3.0下安装gcc出错
11.2.9故障032不知该下载i386.rpm还是i686.rpm
11.2.10故障033rpm升级程序不成功的问题
11.2.11故障034rpm-e卸载模块问
第12章Linux系统管理故障排除
12.1编译内核后的常见故障
12.1.1故障035kernelpanics
12.1.2故障036内核无法启动
12.1.3故障037无法启动X
12.1.4故障038出现异常I/O错误
12.1.5故障039无法关机
12.1.6故障040内核反应缓慢
12.1.7故障041鼠标灯亮却无法驱动
12.1.8故障042主板自带声卡无法识别或无法多音频输出
12.2Linux文件系统分区和磁盘管理故障排除
12.2.1故障043计算机不引导(没有引导界面)
12.2.2故障044文件误被删除
12.2.3故障045不能卸载目录
12.2.4故障046ext3文件系统损坏
12.3yum和用户管理故障排除
12.3.1故障047使用yum太慢
12.3.2故障048root用户密码丢失
第13章Linux中文显示故障排除
13.1中文显示
13.1.1故障049SCIM输入法无法用“Ctrl+Space”启动
13.1.2故障050英文环境下SCIM输入法无法使用
13.2常见中文显示故障
13.2.1故障051英文界面下系统无法按拼音排序中文
13.2.2故障052挂载光盘的中文文件名称为乱码
13.2.3故障053在Fedora7系统下挂载光盘的中文名称为乱码
13.2.4故障054Fat32分区无法显示中文文件名称
13.2.5故障055字体在GNOME环境和KDE环境下大小不同
13.3字体美化
13.3.1电脑字体简介
13.3.2故障056XFree86下无法使用TrueType字体
13.3.3故障057X.Org下无法像在XFree86下一样安装VeraSansYuanTi字体
13.3.4故障058如何安装文泉驿字体
13.3.5故障059在Fedora7下没有root用户权限,无法按上述方法安装字体
13.4控制台中文显示问题
13.4.1故障060FedoraCore5的文本模式下无法显示中文
13.4.2故障061无法将zhcon设置为开机自动启动
13.5其他常见应用程序中文显示故障
13.5.1故障062Samba服务器无法显示中文共享名称
13.5.2故障063Xmms软件无法显示中文歌曲名和播放列表
13.5.3故障064MPlayer软件无法使用中文字幕
13.5.4故障065Evolution软件升级后中文显示效果不好
13.5.5故障066Xpdf软件中文显示问题
13.5.6故障067Apache服务器(2.0.x版)无法正常显示中文
13.5.7故障068Wine软件下无法显示中文
13.5.8故障069Wine软件运行缓慢
13.5.9故障070使用Gaim软件进入中文聊天室无法显示中文
13.5.10故障071Emacs软件无法正确辨别中文编码
13.5.11故障072某些gtk程序无法正确显示中文
第14章Linux网络配置故障排除
14.1DHCP服务器配置故障排除
14.1.1故障073/var/lib/dhcp/dhcpd.leases造成的启动问题
14.1.2故障074subnet设置错误造成的启动问题
14.1.3故障075客户端没有eth0,造成无法上网
14.2DNS服务器配置故障排除
14.2.1故障076DNS启动时找不到文件
14.2.2故障077DNS无法加载地址记录和别名
14.2.3故障078未设定授权记录文件的TTL值来代替默认的最小值
14.3NFS服务器配置故障排除
14.3.1故障079NFS服务器启动失败
14.3.2故障080挂载远程NFS目录失败
14.3.3故障081卸载远程NFS目录失败
14.4Samba服务器配置故障排除
14.4.1故障082连接Samba服务器时出现无权限访问
14.4.2故障083陌生人访问Samba
14.4.3故障084连接数太多影响机器性能
14.5Web服务器配置与管理故障排除
14.5.1故障085服务器Apache进程自动退出的案例分析
14.5.2故障086Apache运行故障
14.5.3故障087MySQL连接数满导致内存大量消耗、服务器宕机
14.5.4故障088修改Apache服务器默认端口后无法访问Web站点
14.5.5故障089局域网内其他电脑无法访问Apache服务器主机
14.6FTP服务器配置与使用故障排除
14.6.1故障090用户名或密码错误,无法登录FTP服务器
14.6.2故障091连接用户太多,无法登录FTP服务器
14.6.3故障092匿名用户无法登录FTP服务器
14.6.4故障093用户IP受限,无法登录FTP服务器
14.6.5故障094同一用户无法多线程连接FTP服务器
14.6.6故障095匿名用户无法上传文件到FTP服务器
14.6.7故障096防火墙设置不正确,用户无法登录FTP服务器
14.6.8故障097vsftpd下显示的时间与系统时间不一致
14.7Mail服务器配置与使用故障排除
14.7.1故障098sendmail无法发送邮件
14.7.2故障099接收邮件的故障
14.7.3故障100大量电子邮件排队
14.8SSH服务器配置故障排除
14.8.1故障101使用公钥认证登录显示“Serverrefusedourkey”
14.8.2故障102使用putty登录SSH显示不出中文
14.9NAT配置故障排除
14.9.1故障103通过NAT上网的内部IP主机连接FTP出错
14.9.2故障104服务器主机的连接跟踪表提示“tablefull”
14.9.3故障105常见NAT故障一例
14.10代理服务器Squid故障排除
14.10.1故障106在运行一段时间后,Squid变慢
14.10.2故障107Squid出现错误“Addressalreadyinuse”14.10.3故障108找不到core文件

E. 如何给linux安装新内核

清除垃圾(这一步:一般是在就内核重新编译时使用,在编译新的内核是不需要);
make clean及make mrproper;
进行内核裁减配置;
内核裁减配置的原则:
从实际出发。
如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选择所支持的文件系统格式等;
具体配置命令为:
make config :通过命令接口,依次要求你设定每个选项,如果.config文件存在,会根据该文件来设置默认值;
make menuconfig :显示以curses为基础的、终端式的配置菜单。
make xconfig :图形界面,显示以Tk为基础X Window配置菜单。
最常用的为:make menuconfig(注:需要ncurses的rpm包)。
说明:这一步中选择为M模式的,编译到/lib/moles/下相关目录文件中;选择为*模式的,编译到内核中即/boot/vmlinuz中,启动时加载到内核中。
具体内核裁减配置参阅其它资料。
第四步:生成依赖关系(make dep)
内核源码树中大多数文件都会与一些头文件有依存关系,要想编译内核顺利,在正式编译前必须让内核源码树中的各个Makefile文件知道这些依存关系。
依存关系建立期间会在内核源码树中每个子目录里产生一个隐藏的.depend文件,此文件内含子目录里各个文件所依存的头文件清单。
第五步:建立内核映像和模块
2.4内核:make bzImage :在arch/YOUR_ARCH/boot/中生成在在zImage内核映像文件;
make moles :在相应目录下生成内核模块(即驱动模块)
2.6内核:make :作用相当于make bzImage与make moles
第六步:安装模块(make moles_install)
让make moles或make 过程中产生的.o驱动模块拷入/lib/moles/下相应目录中;
第七步:安装内核
第一种情况:直接使用make install命令即可。
第二中情况:先采用cp arch/i386/boot/bzImage /boot/×××(×××表示自己随意的命名)
mkinitrd /boot/×××.img 2.6.12.6(内核版本号)

阅读全文

与rpm编译内核相关的资料

热点内容
怎么批量有顺序的命名文件夹 浏览:209
杭州程序员健身 浏览:17
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151