linux 内核编译
来源:互联网 发布:网络兼职赚钱是真的吗 编辑:程序博客网 时间:2024/05/18 10:16
编译Linux听着很高深的样子,其实编译Linux的步骤分为下面的几步:
1.安装编译器,这里主要指的是gcc
2.配置内核,这里的作用主要是配置一些你要加入内核的功能和模块
3.编译内核和模块
4.配置启动文件
1.首先是安装gcc编译器:对于Liunx而言,gcc编译器是必可少的软件,因为很多的源码安装的软件都需要使用到他。apt-get install gcc.也可以下载源码安装。参照前面的文章就可以了。
2.配置内核:将Linux的源码下载并解压后,切换到源码文件夹下,下面的四个命令都可以配置内核:
make menuconfig //基于ncurse库编制的图形工具界面 make config //基于文本命令行工具,不推荐使用 make xconfig //基于X11图形工具界面,需要QT make gconfig //基于gtk+的图形工具界面,需要安装GT++
当然,如果你有自己的内核配置文件的话,将配置文件拷贝到源码目录下并且重命名为.config也可以,或者你可以使用你正在使用的内核的配置文件当作编译内核的配置文件。
Apr292012
教程:Linux内核编译笔记
作者:蒲公英 发布:2012-04-29 13:30 分类:Linux相关 阅读: 抢沙发
编译Linux听着很高深的样子,其实编译Linux的步骤分为下面的几步:
1.安装编译器,这里主要指的是gcc
2.配置内核,这里的作用主要是配置一些你要加入内核的功能和模块
3.编译内核和模块
4.配置启动文件
1.首先是安装gcc编译器:对于Liunx而言,gcc编译器是必可少的软件,因为很多的源码安装的软件都需要使用到他,RedHat/CentOS使用
下面的命令安装:yum install gcc
2.配置内核:将Linux的源码下载并解压后,切换到源码文件夹下,下面的四个命令都可以配置内核:
make
menuconfig
//
基于ncurse库编制的图形工具界面
make
config
//
基于文本命令行工具,不推荐使用
make
xconfig
//
基于X11图形工具界面,需要QT
make
gconfig
//
基于gtk+的图形工具界面,需要安装GT++
#这里推荐使用第一个方式,需要的库较少,这里说明下,内核文件有三个选项,分别是y,n和m,y表示编译进内核,n表示不编译进内核,m表示编译为模块(.ko)文件,需要是载入模块即可
当然,如果你有自己的内核配置文件的话,将配置文件拷贝到源码目录下并且重命名为.config也可以,或者你可以使用你正在使用的内核的配置文件当作编译内核的配置文件,命令如下:
cp
/boot/config-
* 源码所在路径/.config
#这里说明一点,config-*后面的×表示你要使用的内核配置文#件。比如config-2.6.18.274 #后面的 源码所在路径 为一个路径,比如我下载后的源码解压到了/usr/src/kernerl/2.6.26/ 那么后面的参数就为 /usr/src/kernerl/2.6.26/.config
3.编译内核:需要时间较长,大于3小时以上,命令为:make。
4.编译和安装内核模块:make modules_install
5.安装内核: make install6.安装mkinitrd引导并且生成initrd.img。
yum install mkinitrd.
mkinitrd
/boot/initrd
.img-2.26
7.复制vmlinuz:cp
/usr/src/kernel/2
.26
/arch/i386/linux/boot/bzImage
/boot/vmlinuz-2
.2
6
8.编辑grub.conf,生成系统选择菜单。
vim
/boot/grub/grub
.conf
在文件的最后添加下面的内容:
title CentOS 2.26
root (hd0,0)
#根据具体的盘符而定,不一定是(hd0,0)
kernel
/vmlinuz-2
.26
initrd
/initrd
.img-2.26
- Linux内核:编译内核
- 【LINUX内核】LINUX内核编译
- Android编译 & Linux内核编译
- linux内核编译kernel编译
- Linux编译内核详解
- Linux编译内核详解
- linux内核编译
- 菜鸟编译Linux内核
- linux内核编译详解
- LINUX内核编译(ZT)
- Linux 内核编译 全功略
- 第一次编译linux内核
- linux内核编译步骤
- Linux内核编译步骤
- Linux 内核编译详解
- Linux内核编译详解
- Linux内核编译
- linux内核编译
- uva 639
- 不错的WORD/EXCEL 文档进行读写的开源组件
- Java线程:线程的同步与锁
- 交通灯管理系统
- Java线程:线程的交互
- linux 内核编译
- 加载网卡驱动,显示Unknown symbol netpoll_trap
- Master password was forgot in Smartgit
- 黑盒测试的测试用例设计方法
- ICTCLAS分词系统研究(三)--原子切分
- Java线程:线程的调度-休眠
- IBM 安装最低AIX版本的查询方法
- Android-- bionic介绍
- 杭电ACM 2084 数塔 (动态规划初步)