首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>系统管理>内核技术>正文

linux2.6内核编译

http://www.oklinux.cn  2007-04-17  来源:           会员收藏  游客收藏  【 】 
 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
到此内核编译完成

上一篇: Linux系统内核的同步机制“自旋锁”   下一篇: Linux重新编译内核指南


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
· Linux系统内核的同步机制“自旋锁”
· Linux重新编译内核指南
· Linux系统下解析Elf文件DT_RPATH后门
· Linux内核编译完整过程
· Linux 内核解读入门
· 如何编译Linux的内核
· Linux系统内核代码特色一览
· 一次即大功告成 Linux内核升级全过程
· THE LINUX/I386 BOOT PROTOCOL
· 内核中的物理内存分配函数kernel api
· 定制Linux内核 充分发挥系统的潜能
· 如何编译一个Linux操作系统内核-Ubuntu方式
· 详细解析 Linux内核的主要配置选项
· Linux操作系统的核心数据结构
· Linux内核分析方法
· Linux下通用线程池的创建与使用(上)
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·学习园地:Linux系统内核中判断大小的
·系统编译:如何给Make命令来传递参数
·Linux 2.6内核中sysfs文件系统简单概述
·Fedora 8 Linux系统的内核配置注意事项
·升级Linux内核的一般步骤方法
·Linux发行版知识普及:三个版本的CPUID
·编译安装Virtualbox驱动模块
· Linux系统的内核解读入门
·新手学堂 Linux系统的内核解读入门
·Linux系统内核中网络参数的意义及其应
·走向Linux系统高手之路 内核编译过程解
·Linux系统中安装内核的方法详细介绍
  阅读排行
· 深入理解LINUX内核中文版下载地址
·基于S3C44B0微处理器的uClinux内核引导
·Kernel command using Linux system ca
·Linux 2.6内核如何武装Fedora Core 2
·Process priority and control on AIX
·Linux操作系统的内核编译内幕详解
·推荐:Linux用户态与内核态的交互
·通过振动向Linux ThinkPad传输信息
·Linux操作系统源代码详细分析(二)
·Linux系统内核接收以太帧的处理程序
·Linux and symmetric multiprocessing
·主流嵌入式Linux系统下GUI解决方案
·揭秘Linux内核调试器之内幕
·用命令行加挂Linux的文件系统简介
·Linux内核和核心OS组件的测试与分析
网摘收藏: