Linux 内核编译安装

linux内核编译安装 1、实验背景:主机WIN7     虚拟机VMware (ubuntu12.04)     内核版本linux-3.2.0-23-generic-pae 2、下载了新的内核版本linux-3.2.1来进行编译安装 步骤:      1、首先下载你想要编译内核版本:linux-3.2.1.tar.bz2。      2、进入root权限把刚下载的内核代码复制到/usr/src目录 阅读详情

一、获取内核源码文件。

从http://www.kernel.org下载内核源码包(linux-2.6.26.tar.gz)。

# cp linux-2.6.26.tar.gz /usr/src
# tar -xvzf linux-2.6.26.tar.gz
# ln -s linux-2.6.26  linux-2.6

二、配置内核。

1. 进入内核文件所在目录。
    # cd /usr/src/linux-2.6

2. 编辑 /usr/src/linux-2.6/Makefile 文件的 EXTRAVERSION 的值。
    EXTRAVERSION = No_Power_Management_Support   # 以此标识内核

3. 运行命令 make mrproper ,以确保源文件处于一致、干净的状态。这个命令会删除内核配置文件.config(如果有的话)。

4. 保存默认的配置文件(/usr/src/linux-2.6/arch/x86/i386_defconfig)到安全位置,比如软盘,以便必要时恢复默认配置。

5. 使用配置工具设置内核选项。

make config (基于文本的最为传统的配置界面,由于有几百个问题要回答,一般使用其它的配置工具。)
make menuconfig (基于文本选单的配置界面)
make xconfig (基于图形窗口模式的配置界面)
make oldconfig (使用已有的内核配置文件,仅提示一些新的特性。)

选择相应的配置时,有三种选择:  
 “Y”- 将该功能编译进内核
 “N”- 不将该功能编译进内核
 “M”- 将该功能编译成可以在需要时动态插入到内核中的模块。

设置完选项后,保存更改。上述配置工具会生成配置文件 /usr/src/linux-2.6.26/.config 

如果要使用现有的配置文件(比如默认的配置文件),首先将该配置文件拷贝为/usr/src/linux-2.6/.config,然后执行命令    make oldconfig

三、编译内核。

1. make clean 
   清除前面过程中make后遗留下的文件。

2. make dep 
   读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要。2.6内核不需要执行此步骤。

3. make zImage
   make bzImage

   这两个命令会在/usr/src/linux-2.6下创建文件vmlinux,这是未压缩的内核。

   make zImage 和 make bzImage 会各自在/usr/src/linux/arch/i386/boot/下创建文件zImage和bzImage,这是已经压缩的内核。zImage是用gzip压缩的,适合存储在软盘上的内核。bzImage是更大的超过软盘空间限制的压缩内核。

4. make modules   编译生成相应的模块。

5. make modules_install
   一旦模块被编译,它们须被拷贝到相应的子目录/lib/modules下,make modules_install 命令执行这一任务。
   模块在系统中的标准目录位于/lib/modules/x.y.z,后面的x.y.z是版本号,为安全起见,在运行make modules_install之前最好对/lib/modules进行备份。

6. make install  通过执行以下步骤完成安装。
  (1)把压缩内核映象拷贝到/boot目录下, 并创建相应的System.map符号链接; 
  (2)修改bootloader的配置文件;
  (3)调用mkinitrd程序创建内核的initrd映象. 对于GRUB而言, 将在/boot/grub/grub.conf配置文件增加如下类似的配置行:

  title Red Hat Linux (2.***)
  root(hd0, 1)
  kernel /boot/vmlinuz-2.*** ro root=LABEL=/
  initrd /boot/initrd-2.***.img

Linux入门攻坚——17、Linux内核编译及系统安装 从http服务器上看,已经读取了repo文件,解析出问题了,这里的http内容是将光盘ISO解压后的内容,这个问题可能是源的问题,是不是repodata下的文件需要重新生成?此问题不知道解决方法,留待以后吧。鸡与蛋的问题:anaconda的运行是基于内核的,即需要在内核支持下运行,但是安装CentOS之前,是没有内核的。已经是自己制作的引导光盘了。按ESC键,命令行输入:linux ks=cdrom:///myks1.cfg,就可以按光盘上的ks文件执行安装,但是在repo时,同样出现了错误。 阅读详情

相关推荐

linux 内核4.19编译安装

linux 内核4.19编译安装 下载4.19包 官网 https://www.kernel.org/ 下载地址 链接: https://pan.baidu.com/s/1teAiT5Zthru1Kqew-Pe9Yw 提取码: 9ehn 解压tar包 tar xvf linux-4.19.82.tar.xz 安装依赖 yum -y install gcc bc gcc-c++ ncurses...

隔壁小翔 7543

linux-2.6.30.tar.gz

Linux内核文件,在官网下载很慢,这里提供下载linux-2.6.30.tar.gz

Linux 内核 下载 编译 安装 2021 ubuntu

Linux 内核 下载 编译 安装 ubuntu 2021 摘要 为什么要进行 调试 安装自定义的内核 Linux 内核 下载 Linux 内核 解压 linux 内核 配置 linux 内核编译 linux 内核 安装 1. 为什么要进行 调试 安装自定义的内核内核 进行开发 去除 内核中 无用的模块 学习 如何 对内核进行 安装 2.下载内核 推荐下载地址 使用 git clone 命令 下载最新的 linux 内核 到本地 git clone git://git.kerne

yaoxinJJJ的博客 4123

linux-2.6.26.tar.gz

linux 内核源码,2.6.26 版本,官网下载速度太慢,提供给大家下载使用。

Linux内核编译安装

另一种是patch文件,即补丁文件。但是一般我们不采取这个方案,我们选择在配置界面中通过空格、esc、回车选择某些选项选中或者不选中,最后保存退出的时候,Linux内核会把新的选项(正确的参考答案)更新到.config中,此时我们可以把.config重命名为其它文件保存起来(当你执行make distclean时系统会把.config文件删除),以后我们再配置内核时就不需要再去arch/arm/configs下考取相应的文件了,省去了重新配置的麻烦,直接将保存的.config文件复制为.config即可.

Free雅轩的博客 1700

linux内核安装编译

Ubuntu系统下下载编译Linux内核

qq_45041871的博客 3769

Linux内核内核编译安装linux-5.18.14)

Linux安装新的内核时的编译安装步骤

zq563100792的博客 2379

Linux内核学习(包含Linux 2.6内核编译安装流程)

Linux内核官方网站为:http://www.kernel.org或者使用git将源码clone下来(我这里使用的版本为2.6): clone下来的源码目录结构如下: 其中比较重要的目录的官方描述如下: 对应的中文描述如下: 2、升级GCC版本 由于腾讯云初始gcc版本为4.8.5,而编译内核需要的最低版本为5.1.0,所以需要安装高于5.1.0版本的gcc。 设置devtoolset-7 为默认的gcc编译器 : 再用gcc -v指令查看gcc版本可以看到已经升级到7.3.1了

欢迎一起交流问题! 4147

编译安装Linux内核

Linux内核组成部分: kernel object:内核对象,一般放置于 辅助文件:ramdisk 1.1 内核版本 运行中的内核:uname命令:打印系统信息常用选项: 1.2 内核模块命令 lsmod命令:显示Linux内核中模块的状态,显示的内容来自于: /proc/modules文件modinfo命令:显示有关Linux内核模块的信息功能:管理内核模块配置文件:/etc/modprobe.conf, /etc/modprobe.d/*.conf常用选项: modprobe命令:在Lin

一直在努力学习的菜鸟 1623

编译linux内核成vmlinuz,Linux内核编译安装

原标题:Linux内核编译安装Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统,内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用了整体式结构,有很多过程组成,每个过程都可以独立编译,其模块机制又湿得内核保持独立而又易于扩充。Linux内核介绍Linux发行版是在Linux内核的基础之上,与外带的应用软件和工具打包配...

weixin_30913041的博客 2239

Linux|简单的内核编译安装图解

编译安装内核5.4.69图解 内核的重要性不需多说,大家都懂,有些软件对内核版本是有要求的,比如comodo杀毒软件,或者出于提高系统安全性的需求,提高内核版本,比如,将内核版本从3.10.936提高到3.10.0-1062版本,以利用新的内核的安全补丁,消除一些安全bug。有鉴于此,会内核编译安装是一个现实的需求了。 前面所写的关于内核升级的博客:https://blog.csdn.net/alwaysbefine/article/details/108931626现在在回头看,十分粗略,因此,...

zsk_john的技术分享专用博客 2790

Linux内核的下载、编译安装

以6.5版本为例进入HTTP网站,下载代码压缩包,也可以使用Git或Motrix等工具来加速下载,或者通过国内的镜像网站下载,直接在浏览器下载速度可能会比较慢。

weixin_54073049的博客 2462

如何编译安装Linux内核

操作系统环境 VMware workstation15 Pro ubuntu18.04 LTS 待编译内核5.3.10版本 Compiler: gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0 内核下载地址 kernel.org 环境配置 在正式编译前需要安装部分软件。 sudo apt update && sudo apt upgrade sudo apt-get install git fakeroot bu...

rizon886的博客 550

Linux内核编译安装、调试

Linux内核编译安装与调试。

Eddy的博客 4613

Linux内核基础——Linux内核源码编译安装内核更换验证

第八章、Linux内核基础——Linux源码编译安装以及源码阅读 Linux内核编译 由于编译后需要进行内核移植的学习操作,因此应该选用与linux发行版本相同的内核版本,防止移植后的不可预知的问题。 通过在shell中执行uname -r 命令,可以得到我们当前linux发行版的内核版本是多少,这里得到linux内核版本为4.15.0-30 ![命令执行结果](https://img-blog...

SuperBoy_Zjc 2706
上一篇: 破解Linux登陆密码
下一篇: Java JNI调用c++ dll文件,传递参数乱码问题
琴乐音
博客等级 码龄22年 16粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值