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包. 这里我采用稍微简单一些的方法,因为我并没有对内核或者驱动代码做任何修改, ...
随机推荐
- 曾经跳过的坑----js截取字符串substr与substring 和 trim
不废话直接代码.自己理解...... > "abcdefg".substring(1,6)> "bcdef"> "abcdefg&q ...
- 关于IDEA导出项目jar包/runnable jar
将项目导出为jar包分为 runnable jar 与 普通jar包 一.导出为普通jar包 该jar包中只有项目源代码, java -cp wordcount.jar 用来运行普通jar包 1.打开 ...
- kafka connect简介以及部署
https://blog.csdn.net/u011687037/article/details/57411790 1.什么是kafka connect? 根据官方介绍,Kafka Connect是一 ...
- HTML系列(2)基本的HTML标签(一)
本节介绍基本的HTML标签的使用实例. (1)h标签: <!DOCTYPE html> <html> <head> <title>示例2 ...
- four application:geocoder widget
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- springboot-vue项目前台1
- nodejs模块Phantom,无界面浏览器
PhantomJS 是一个无界面的 webkit 内核浏览器,
- awk的逻辑运算符
运算符 描述 赋值运算符 = += -= *= /= %= ^= **= 赋值语句 逻辑运算符 || 逻辑或 && 逻辑与 正则运算符 ~ ~! 匹配正则表达式和不匹配正则表达式 关系 ...
- gem Errno::ECONNRESET: Connection reset by peer - SSL_connect
问题描述 在使用gem安装软件包时,会时常遇到下面的问题: ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno: ...
- redis 第二篇 系统命令简介 上
一.系统级命令(不归属任何一个数据结构) 从keys命令说起 1. 可以模式匹配 也就是可以用正则表达式的方式来匹配 格式为KEYS pattern glob风格通配符规则 ? 匹配一个字符 ...