linux2.6内核编译方法详述
来源:百度文库 编辑:神马文学网 时间:2024/06/08 07:36:38
linux2.6内核成功编译
1) 需要的工具:
(1) 模块工具:modutils-2.4.21-23.src.rpm
//负责加载模块,在2.4之前是不需要单独编译
//模块存放位置:/lib/modules/内核版本目录/kernel/drivers
//lsmod: 查看已经加载的模块
(2) 源代码:linux-2.6.9.tar.gz
//选择需要编译的部分: 最新内核2.6.9 支持NTFS分区(只读)
//查看现有系统支持的文件系统: cat /proc/filesystems
//显示内核版本: uname -r
反引号: 当作命令执行 cd /lib/modules/`uname -r`
(3) 可以加上补丁:patch-2.6.9.gz
(2) 编译内核的基本步骤
(1) 主要用的编译命令: make make modules_install make install
(2) 基本安装: 安装模块、安装内核
------------------------------------------------------------------------------------------------------------------------------------------------
安装2.6内核的步骤
1 安装模块:(1)执行rpm命令将modutils-2.4.21-23.src.rpm
安装到/usr/src/redhat/SOURCES
//rpm -ivh modutils-2.4.21-23.src.rpm
//模块工具是RPM包安装后默认安装在/usr/src/redhat/SOURCES
(2)在SOURCIES中含有2个文件module-init-tools.tar.gz
modutils-2.4.21.tar.gz
将module-init-tools.tar.gz接压
//tar -xzvf module-init-tools.tar.gz
// modutils-2.4.21.tar.gz文件不是主要要用的,不用接压
(3)module-init-tools.tar.gz文件接压后会有一个
module-init-tools-3.0-pre1
(4)进入到module-init-tools-3.0-pre1 文件夹中
//cd module-init-tools-3.0-pre1
(5)在module-init-tools-3.0-pre1 下编译
//./configure --prefix=/modules然后执行make接着
make install到这模块编译完成
//注释:/modules是自己建立的文件夹,为了以后管理方便
当编译模块完成后在/modules文件下会有bin man sbin这3个文件夹
(6)开机自动加载模块编辑/etc/profile
//vi /etc/profile
(7)在/etc/profile文件中在添加 export上面一行 PATH=/modules/bin:/modules/sbin:$PATH
(8)进入到模块的文件夹/modules
进入到其中的sbin中执行一下命令
./generate_modprobe.conf /etc/modprobe.conf
//注释:generate_modprobe.conf在文件sbin中有这个执行命令
/etc/modprobe.conf是自己输入的,是规定的
//以上操作是为了规定init
(9)重新启动计算机,或着source /etc/profile让其本次操作有效
(10)现在开始编译内核将linux-2.6.9.tar.gz接压到/usr/src
//tar -xzvf linux-2.6.9.tar.gz -C /usr/src
(11)接压后在/usr/src会有 linux-2.6.9文件夹
(12)将 linux-2.6.9做一个连接文件
//创建链接文件: ln -s linux-2.6.9/ linux
//创建链接文件是为了方便管理
(13)进入到创建链接文件linux中开始编译内核
首先运行make menuconfig选择要编译的内容,默认也可以
//注释M: 以模块形式加载
*: 直接编译进内核
空: 不做操作,不编译
然后执行make
再后执行modules_install
最后执行make install
到此内核编译完成
1) 需要的工具:
(1) 模块工具:modutils-2.4.21-23.src.rpm
//负责加载模块,在2.4之前是不需要单独编译
//模块存放位置:/lib/modules/内核版本目录/kernel/drivers
//lsmod: 查看已经加载的模块
(2) 源代码:linux-2.6.9.tar.gz
//选择需要编译的部分: 最新内核2.6.9 支持NTFS分区(只读)
//查看现有系统支持的文件系统: cat /proc/filesystems
//显示内核版本: uname -r
反引号: 当作命令执行 cd /lib/modules/`uname -r`
(3) 可以加上补丁:patch-2.6.9.gz
(2) 编译内核的基本步骤
(1) 主要用的编译命令: make make modules_install make install
(2) 基本安装: 安装模块、安装内核
------------------------------------------------------------------------------------------------------------------------------------------------
安装2.6内核的步骤
1 安装模块:(1)执行rpm命令将modutils-2.4.21-23.src.rpm
安装到/usr/src/redhat/SOURCES
//rpm -ivh modutils-2.4.21-23.src.rpm
//模块工具是RPM包安装后默认安装在/usr/src/redhat/SOURCES
(2)在SOURCIES中含有2个文件module-init-tools.tar.gz
modutils-2.4.21.tar.gz
将module-init-tools.tar.gz接压
//tar -xzvf module-init-tools.tar.gz
// modutils-2.4.21.tar.gz文件不是主要要用的,不用接压
(3)module-init-tools.tar.gz文件接压后会有一个
module-init-tools-3.0-pre1
(4)进入到module-init-tools-3.0-pre1 文件夹中
//cd module-init-tools-3.0-pre1
(5)在module-init-tools-3.0-pre1 下编译
//./configure --prefix=/modules然后执行make接着
make install到这模块编译完成
//注释:/modules是自己建立的文件夹,为了以后管理方便
当编译模块完成后在/modules文件下会有bin man sbin这3个文件夹
(6)开机自动加载模块编辑/etc/profile
//vi /etc/profile
(7)在/etc/profile文件中在添加 export上面一行 PATH=/modules/bin:/modules/sbin:$PATH
(8)进入到模块的文件夹/modules
进入到其中的sbin中执行一下命令
./generate_modprobe.conf /etc/modprobe.conf
//注释:generate_modprobe.conf在文件sbin中有这个执行命令
/etc/modprobe.conf是自己输入的,是规定的
//以上操作是为了规定init
(9)重新启动计算机,或着source /etc/profile让其本次操作有效
(10)现在开始编译内核将linux-2.6.9.tar.gz接压到/usr/src
//tar -xzvf linux-2.6.9.tar.gz -C /usr/src
(11)接压后在/usr/src会有 linux-2.6.9文件夹
(12)将 linux-2.6.9做一个连接文件
//创建链接文件: ln -s linux-2.6.9/ linux
//创建链接文件是为了方便管理
(13)进入到创建链接文件linux中开始编译内核
首先运行make menuconfig选择要编译的内容,默认也可以
//注释M: 以模块形式加载
*: 直接编译进内核
空: 不做操作,不编译
然后执行make
再后执行modules_install
最后执行make install
到此内核编译完成
linux2.6内核编译方法详述
linux2.6内核编译方法详述
编译 Linux2.6 内核总结 - build-kernel
Linux2.6内核驱动移植2
Linux2.6内核和Linux2.4内核有什么不同?--嵌入式技术网
Linux2.4与Linux2.6内核调度器的比较研究 - ChinaAET电子技术应用网
基于linux2.6内核的dm9000移植(详细简洁)
Linux编译内核
ubuntu 9.1 内核编译
Linux 内核编译详解
编译内核2.6.34
vmware + kgdb + linux2.6.15内核调试配置
石头札记: Linux 内核编译详解
Linux2.6内核驱动与2.4的区别 - 技术文档 - 系统管理 Linux时代 - 开源、自由、共享 - 中国最大的Linux技术社区
Linux2.6.30内核的sock结构(3)-1/2 - TCP-IP结构体 - 978...
在VMware5.0环境下编译内核(kernel2.6.13)全过程
详细讲解:编译Linux操作系统内核的步骤
编译内核的步骤 - 中国Linux公社 - Powered by SupeSite
Linux 2.6.19.x 内核编译配置选项简介
转:内核编译之vmlinuz vmlinux system.map initrd
[原创]在2.6内核下不编译内核给iptables添加模块
Re: 关于Linux下高版本内核编译低版本内核的问题
读linux2.6驱动的一点收获
Linux2.6对新型CPU的支持