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包. 这里我采用稍微简单一些的方法,因为我并没有对内核或者驱动代码做任何修改, ...
随机推荐
- AWK Demo
AWK is so poweful. AWK功能太强大了: @1:处理格式化文本(感觉主要还是以这个为主) @2:对文本逐行进行处理(过滤某些行,保留符合条件的) @3:将文件根据不同的条件分成多个文 ...
- settings配置 文件操作
设置文件路径 import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 这里用到了python中一个神奇的变量 __file__ ...
- 编译安装 nginx的http_stub_status_module监控其运行状态
步骤: 1 编译nginx,加上参数 --with-http_stub_status_module 以我自己的编译选项为例: #配置指令 ./configure --prefix=/usr/local ...
- css li 间隙
如果 li 未浮动,而 li 子元素浮动,则ie6和ie7下会出现间隙,解决办法是给 li 写上css hack *vertical-align:bottom;
- 管道和xargs的区别
1.概念 管道:将前一个命令的标准输出作为下一个命令的标准输入. xargs:将标准输入传递给下一个命令,作为其参数.(和管道连用)2.区别 2.区别 1:ls|cat是将ls的结果作为一个文件fil ...
- 如何通过http接口使用f12b实现批量提交链接
这里我们分别叙述了如何在浏览器直接使用此接口,以及通过java和python如何使用此接口. 一.以浏览器为例 (一)提交一个指令 serverURL=http://120.79.247.23/f12 ...
- Linux文件系统十问---深入理解文件存储方式(rhel6.5,EXT4)【转】
本文转载自:https://blog.csdn.net/tongyijia/article/details/52832236 前几天在红黑联盟上看了一篇博客<Linux文件系统十问—深入理解文件 ...
- 容器rootfs
挂载在容器根目录上.用来为容器进程提供隔离后执行环境的文件系统,就是所谓的“容器镜像”: 它还有一个更为专业的名称:rootfs (根文件系统). 所以,一个最常见的rootfs,或者说容器镜像,会包 ...
- Oracle常用知识小总结
永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! Oracle常用知识小总结 1. 创建自增主键 对于习惯了SQL SERVER的图形化界面操作的SQLer,很长一段时间不用oracle ...
- Variation calling and annotation
Resequencing 302 wild and cultivated accessions identifies genes related to domestication and improv ...