inux内核的编译与安装 (转)

转自:http://blog.csdn.net/liuqinstudy/article/details/9055935

步骤:

1、首先下载你想要编译的内核版本:linux-3.2.1.tar.bz2。

2、进入root权限把刚下载的内核代码复制到/usr/src目录下面去。

3、在/usr/src目录下面解压刚才下载的内核代码:tar   -xjvf  linux-3.2.1.tar.bz2,解压完成后进入相应的linux-3.2.1           目录,以后的工作都会在这个目录下面完成。

4、开始编译前的工作:

4.1  使用命令:make mrproper

作用是在每次配置并重新编译内核前需要先执行”make mrproper”命令清理源代码树,包括过去曾经配置的内核配置文件”.config”都将被清除。即进行新的编译工作时将原来老的配置文件给删除,以 免影响新的内核编译。(但是一般情况也可以不执行这条命令,因为内核编译是增量编译,清除之后又要从头开始编译,浪费时间).

4.2   使用命令:make menuconfig,进行内核定制,配置编译信息。

输入命令:make menuconfig  。然后再出现的界面中移动鼠标选中file system项目
 然后再出现的界面中移动鼠标选中file system项目,进入其中,把second extended fs suppor前面的 *
好改成M(修改这个的目的是让在编译内核的时候以模块的方式进行编译,而不是编译进内核)。这里可能会提醒安装ncurses相应的包。安装这个包的命令
如下:sudo
apt-get install libncurses5-dev

4.3    保存退出

5、  make dep命令生成内核功能间的依赖关系。一般会提示unecessary.
    6、  make命令 编译内核。(若过程不出现问题,大约1-2个小时编译完成) 。

这个相当于手工执行下面两步:
           #make bzImage(编译出核心)
           #make modules(编译可加载模块)

7、  等编译内核完成之后就是安装模块。使用命令:make modules_install

8、 安装核心。 使用命令:make install

9、  创建initrd文件  使用命令:mkinitramfs -o /boot/initrd.img-3.2.1(后面的数字是自己需要编译的内核的版本,根据自己的版本不同来书写).*****后面出现的一个错误在重新用另外的方法生成initrd.img-3.2.1文件后解决,不知道是不是这里的生成方法有错,但是可以用这种方法试一试,出错了再改。因为我也只试了一次,说不定是我操作失误了。*****
   10、 更新grub来显示自己安装的内核。进入/boot/grub目录,然后输入命令:update-grub即可。
    经过以上的步骤,内核基本上已经编译成功并且已经安装上了。


了看自己的内核是否安装上了可以通过以下步骤来看:进入/boot/grub/目录,然后打开grub.cfg文件,看你自己编译的版本是否已经在里面
了,如果在里面了,就说明你自己编译的内核就完成了。这是后重启就可以进入你自己编译的内核里面了。(但是为了选择自己安装的内核或者是选择进入以前系统
自带的内核还必须更改/boot/grub/目录下面的文件grub.cfg,把里面的所有的timeout的值都更改成10)。然后重新启动就可以选择
了。

以上就是编译和安装自己内核的步骤。

http://blog.163.com/zhe_wang_2009/blog/static/172282121201151002742650

inux内核的编译与安装 (转)

时间: 2024-10-11 01:53:02

inux内核的编译与安装 (转)的相关文章

Linux内核编译与安装

平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------------------------------------- 内核的编译分为两种:X86平台和ARM嵌入式平台 一.X86 平台:虚拟机Ubuntu10.04 内核版本:3.0.80 1.下载(并安装)源码:linux-3.0.08 https://www.kernel.org/pub/linux/

iptables学习笔记之编译内核和iptables及安装l7proto

            编译内核和iptables及安装l7proto 一.环境介绍 操作系统:Redhat5.8_64bit 需要软件包: linux-2.6.28.10.tar.gz netfilter-layer7-v2.22.tar.gz l7-protocols-2009-05-28.tar.gz iptables-1.4.6.tar.bz2 安装步骤: 1).给内核打补丁,并重新编译内核 2).给iptables源码打补丁,并重新编译iptables 3).安装l7proto 1.给

linux-内核编译、安装grub、安装initrd及内核,组装Linux

用户空间用于访问.监控内核的目录/proc, /sys 通过修改/proc,/sys中的文件控制内核参数(伪文件系统) /proc/sys: 此目录中的文件很多是可读写的,可修改其中内容(重定向的方式修改)/sys/: 某些文件可写 [[email protected] ~]# ll /proc/systotal 0dr-xr-xr-x 0 root root 0 Mar  4 22:48 abidr-xr-xr-x 0 root root 0 Mar  4 22:47 cryptodr-xr-

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装 l  Linux体系结构简介 1.       Linux体系结构(linux系统构成)

Ubuntu10.04 编译并安装Linux 内核2.6.32.60版本及错误解决。

本文主要是写给内核学习新手的,主要是在VMWare虚拟机上进行操作. 首先安装对应版本的编译工具链. 下面进行编译和安装. 1.首先解压源码. 2.使用cp命令把解压之后的源码复制到 /usr/src目录中 例如:cp -r linux-2.6.32.60  /usr/src/ ====================================== 注:如果是首次编译内核,无需执行上面1,2但是需要在内核源码目录下执行make mrproper命令来删除之前已编译的.o和.config文件

在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件.那么,如何才能DIY自己的内核呢?这篇文章一一道来. 一. 首选

于Linux-2.6.32内核上编译ipset-6.23的坎坷经历

新版本的ipset 上周在儿童医院给小小看病等待叫号的间隙,收到了Netfilter邮件列表的推送消息,一览了ipset最新的6.23版本的新特性,很多正是我目前所需要的,特别是timeout和skbinfo参数的支持,具体的详情请自行查看manual,如果不想看那么多,我这里简单的贴一下:    timeout       All  set  types  supports the optional timeout parameter when creating a set and addin

Linux内核@系统组成与内核配置编译

Linux系统由什么组成? 由用户空间(应用程序+GNU C标准库)和内核空间(系统调用接口+内核+内核架构代码)组成. Linux内核到底是什么?以及组成. ARM的七种操作级别? 内核网络协议栈(Network Stack)的作用? 为Linux提供了丰富的网络协议(TCP/IP.PPPOE)实现.将网络协议栈放在内核中为了提高网络性能,减少CPU开销. 虚拟文件系统的作用? 为了支持多种文件系统,并为它们提供统一的操作接口. Linux内核源代码结构 关于每个文件夹中的具体内容分析:参考h

PF_RING 6.0.2在Redhat 6.3 x86_64上编译和安装

前言 本文详细描述Linux下PF_RING的编译和安装过程. PF_RING版本:6.0.2(当前最新版本) 官方网址:http://www.ntop.org/products/pf_ring/ 下载网址:http://sourceforge.net/projects/ntop/files/PF_RING/ Linux系统:Redhat 6.3(x86_64) GCC版本:GCC 4.4.6 下载PF_RING 1)确认是否安装PF_RING 如果你已经安装pf_ring,你可能需要执行:rm