RedHat5.8 编译内核驱动 合成initrd.img
/*******************************************************************
* RedHat5.8 编译内核驱动 合成initrd.img
* 说明:
* 需要编译RedHat5.8的内核驱动,找了一下资料,并操作一下,并编译
* 一下IO驱动,能够正常运作。
*
* 2017-3-1 深圳 南山平山村 曾剑锋
******************************************************************/ 一、参考文档:
. Redhat Enterprise Linux内核源码下载网址
http://ilinuxkernel.com/?p=22
. Linux下RPM软件包的安装及卸载
http://os.51cto.com/art/201001/177866.htm
. RedHat5.8更改yum源
http://blog.csdn.net/sz_bdqn/article/details/47015863 二、安装RedHat5. yum源:
. yum源:wget http://mirrors.163.com/.help/CentOS5-Base-163.repo;
. 把$releasever替换成5; 三、下载对应版本的Linux Kernel:
. 通过shell命令查看Linux Kernel版本:uname -a;
. 下载对应版本的Linux Kernel rpm包:ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/;
. 通过rmp命令安装:rpm -ivh <Linux Kernel rpm 包>;
. 查看/usr/src/kernels/是否存在对应版本的内核源代码。 四、编译内核:
. cd /usr/src
. cd redhat/SPECS
. rpmbuild –bp –-target=$(uname –m) kernel.spec # 最后的kernel.spec不一定是这个名字,以当前文件夹文件为准
. cd /usr/src/redhat/BUILD/kernel-2.6./linux-2.6..i686 # 以最后生成的文件夹为准
. cp /boot/config-2.6.-1.2798.fc6 .config # 以最后拥有的config文件为准
. 修改/usr/src/redhat/BUILD/kernel-2.6./linux-2.6..i686中的Makefile文件:
VERSION=
PATCHLEVEL=
SUBLEVEL=
EXTRAVERSION= -1.2798.fc6 # 主要是要修改这里的,要跟当前内核的一样,可以通过uname -a查看
. make menuconfig # 如果有需要单独配置的,可以通过这里去配置
. make
. make modules
. make install
. make modules_install
. 修改/boot/grub/grub.conf文件来满足需求:
. .nr_uarts= # 串口数
. vga= # 用于ALT+CTRL+Fn功能
. 其中又遇到过无法识别磁盘的问题,需要重新更新initrd.img文件 五、重新合成initrd.img:
. mkinitrd 帮助:
[root@main1 ~]# mkinitrd -h
usage: mkinitrd [--version] [--help] [-v] [-f] [--preload <module>]
[--force-ide-probe] [--force-scsi-probe | --omit-scsi-modules]
[--image-version] [--force-raid-probe | --omit-raid-modules]
[--with=<module>] [--force-lvm-probe | --omit-lvm-modules]
[--builtin=<module>] [--net-dev=<interface>] [--with-fips]
[--without-usb] [--without-multipath] [--without-dmraid]
[--fstab=<fstab>] [--nocompress] <initrd-image> <kernel-version> (ex: mkinitrd /boot/initrd-2.2.-.img 2.2.-)
. 查看内核版本:
[root@main1 modules]# pwd
/lib/modules
[root@main1 modules]# ls
2.6.-.el5
[root@main1 modules]#
. 执行命令:
mkinitrd /boot/initrd-2.6.-.el5.img 2.6.-.el5
RedHat5.8 编译内核驱动 合成initrd.img的更多相关文章
- ubuntu下编译内核驱动。
目的: 1. 驱动热身.网上有很多类似的文章可供参考. 2. 在操作系统中, 编写这个设备的驱动. 3. 为写qemu的watchdog驱动练手. 有朋友问make的 watchdog驱动 需要什么准 ...
- hisi3559的usb无线网卡驱动(rtl8192cu)(一条龙服务:内核编译、驱动编译、iw等工具编译)
usb无线网卡驱动(rtl8192cu) 内核编译.驱动编译.iw等工具编译 (哈哈,如果有其他问题,麻烦留言:) 环境 板卡:hi3559av100(arm64) 交叉编译链:aarch64-hi ...
- Linux下编译内核配置选项简介
Code maturity level options代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完 ...
- Ubuntu下编译内核
一.下载源代码和编译软件的准备 下载内核源代码:http://www.kernel.org/ 注意,点击2.6.25内核的F版,即完整版. 如果你懒得去网站点联接,运行下列命令: 代码: $cd ~ ...
- Debian中编译内核
转载: http://blog.163.com/libo_5/blog/static/156968520101016102051580/ http://hi.baidu.com/wg_wang/ite ...
- Debian编译内核
转自 yuzibo博客 http://yuzibo.github.io/DebianBuildKernel.html 最终成功一次了 之前又一次编译了好多次.可惜没有一次成功的,说实话.借助Debia ...
- ubuntu 下编译内核
目的: 1. 练习.网上有很多类似的文章可供参考. 2. 为写qemu的watchdog驱动练手. 有朋友问make的 watchdog驱动 需要什么准备,所以写这个blog. 环境: ubuntu ...
- Gentoo安装详解(二)-- 编译内核
编译内核: 安装内核源码: 选择内核:如gentoo-sources emerge gentoo-sources ls -l /usr/src/linux 手动编译内核: cd /usr/src/li ...
- debian下配置dynamic printk以及重新编译内核
在以前的一篇博文<编译debian内核>已经提过了重新编译内核的方法,但是整个过程花费时间较长,并且生成deb包. 这里我采用稍微简单一些的方法,因为我并没有对内核或者驱动代码做任何修改, ...
随机推荐
- CSS3 animation-iteration-count:infinite
原文:http://www.w3chtml.com/css3/properties/animation/animation-iteration-count.html animation-iterati ...
- api响应类
接口开发响应类封装 class response{ /* * 封通信接口数据 * @param integer $code 状态码 * @param string $message 状态信息 * @p ...
- OJ 1101 谁是中间的那个
前言:主要考察排序用法 sort(cow+1,cow+1+n,cmp);//数组按cmp方法排序 Description 一天,农夫乔伊像往常一样来到了他的牧场,他突然对他的奶牛产奶量产生了兴趣.他想 ...
- 每天一个Linux命令(59)wget命令
wget命令用来从指定的URL下载文件. (1)用法: 用法: wget [参数] [URL] (2)功能: 功能: wget命令用来从指定的URL下载 ...
- $Android设置TextView的字体
做项目的时候,需要使用到手写字体来让内容更加的美观.可是程序中默认使用的是系统的默认字体,怎么将TextView(或EditText)的字体设置成自己想要的字体呢?步骤如下: 1.下载字体文件(.tt ...
- Socke---转
Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一.如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的.本文会介绍一下基于TCP/IP ...
- java 断言工具类
1.断言工具类 package com.sze.redis.util; import java.util.Collection; import java.util.Map; import com.sz ...
- PHP汉子转拼音
<?php /** +------------------------------------------------------ * PHP 汉字转拼音 +------------------ ...
- 20145210姚思羽 《网络对抗技术》 Web安全基础实践
20145210姚思羽 <网络对抗技术> Web安全基础实践 实验后回答问题 1.SQL注入攻击原理,如何防御 ·SQL攻击的原理很简单,就是在用户名输入框里输入SQL语句,来欺骗数据库服 ...
- 20145210姚思羽《网络对抗》Web基础
20145210姚思羽<网络对抗>Web基础 实验后回答问题 (1)什么是表单 表但是与用户交互的窗口,负责采集网页中的数据,允许用户在表单中输入信息. (2)浏览器可以解析运行什么语言. ...