linux 3.11.6 内核编译过程

1 准备材料

root 用户登录

内核文件

内核下载地址

解压过程

下载的文件是 linux-3.11.6.tar.xz

xz -d linux-3.11.6.tar.xz  该过程后,会直接删除 .xz文件,之保留 linux-3.11.6.tar 文件

tar Jxvf linux-3.11.6.tar.xz 该过程后,会保留 linux-3.11.6.tar.xz 文件

一个漫长的等待j解压过程..............

后,出现

linux-3.11.6 目录

2

移动内核目录,rf 循环递归到每个文件和文件夹

cp -rf linux-3.11.6 /usr/src/

3

删除配置时出现的可能编译错误的配置信息

[root@embedded linux-3.11.6]# make mrproper
  CLEAN   scripts/basic
  CLEAN   scripts/kconfig
  CLEAN   include/config

4

内核模块配置

make xconfig

make menuconfig

make gconfig

三命令一样的配置,主要看个人习惯问题了

进入配置界面后,勾选所需要的功能支持

第一项为 64bit 内核选项,若要编译成64位的系统,可以够上,32的不勾

由于是测试,俺只勾选了 支持NTFS 文件系统的功能

5

创建压缩内核的镜像

make bzImage

又是一个漫长的等待编译过程..............

6

编译模块

make modules

还是一个漫长的等待编译过程..............

7

安装模块

make install modules

make modules_install

8

安装内核
make install 

9

修改/boot/grub/grub.conf 将新内核改为默认启动项
   #vi /boot/grub/grub.conf
   改 default=0 -->default=1

10

reboot

说明:本文参考网络文档和自己测试所写

时间: 2024-10-05 15:06:49

linux 3.11.6 内核编译过程的相关文章

RedHat linux 8.0下内核编译步骤和说明_unix linux

************************************************************************以下步骤有很多都是很初级的命令或解释,因为偶是linux新手,*在编译过程中走了很多弯路,花了大量时间找各种解决办法,所以*把相应的命令都写了出来,希望对跟偶一样的才入门不久而又想*编译内核的新手有所帮助!** kilvon 05-Mar-2003******************************************************

linux kernel-Linux 修改文件系统并编译

问题描述 Linux 修改文件系统并编译 本学期刚学的操作系统,现在课程设计要求修改Linux内核,并对其中的ext4做修改 要求如下: 1.openSUSE desktop系统 2.ext4拿出来编译 3.read,write函数找到,在进行相关操作时在控制台输出信息,打印printk 4.用dmese方式(老师讲得太快,应该是这个意思) 之前一直没有接触过Linux,所以各种碰壁. 下载,编译内核相关知识已经自学完毕,但是在修改文件系统的时候出现了问题 1.老师对系统的选择我没有太多异议,而

Linux 2.6.19.x 内核编译配置选项简介

Linux 2.6.19.x 内核编译配置选项简介 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件.您可以自由链接.下载.传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明. 其他作品 本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表: 金步

《Linux系统编程(第2版)》——2.11 内核内幕

2.11 内核内幕 这一节将介绍Linux内核如何实现I/O,重点说明内核的三个主要的子系统:虚拟文件系统(VFS).页缓存(page cache)和页回写(page writeback).通过这些子系统间的协作,Linux I/O看起来无缝运行且更加高效. 2.11.1 虚拟文件系统 虚拟文件系统,有时也称虚拟文件交换(virtual file switch),是一种抽象机制,支持Linux内核在不了解(甚至不需要了解)文件系统类型的情况下,调用文件系统函数并操作文件系统的数据. 虚拟文件系统

Linux内核升级及内核编译

一:Linux内核: 操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件.一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割.计算机的硬件,含有外围设备.处理器.内存.硬盘和其他的电子设备组成计算机的发动机.但是没有软件来操作和控制它,自身是不能工作的.完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为"内核",也可以称为"核心".Linux内核的主要模块(或组件)分以下几个部分:存储管理.CPU和进程管理.文件系统

指针-求大神解答一下linux内核编译时键盘驱动模块出现了问题!新手求助!谢谢!

问题描述 求大神解答一下linux内核编译时键盘驱动模块出现了问题!新手求助!谢谢! 编译的时候,就出现了这几个错误,然后我就一直不能编译内核, 估计是指针的问题,但是我又不知道应该如何解决, 已经卡了我差不多两个星期了,一直都解决不了,跪求大神指点! 谢谢! 解决方案 在编译之前,有没有用#cp -f config_tq板的具体的名字 .config复制tq板的配置文件?

内核-手动修改linux的配置文件.config,编译通不过

问题描述 手动修改linux的配置文件.config,编译通不过 我要打开ipv6功能,一般的方法是通过make menuconfig界面打开相应的选项,我只要ipv6功能,所以其他的都去掉了,修改后的.config和原来相比多了以下几项: CONFIG_IPV6=y #CONFIG_IPV6_PRIVACY is not set #CONFIG_IPV6_ROUTER_PREF is not set #CONFIG_INET6_AH is not set #CONFIG_INET6_ESP i

linux 内核编译问题-内核编译出错的问题,我刚入门,希望大神们解答谢谢!

问题描述 内核编译出错的问题,我刚入门,希望大神们解答谢谢! linux-2.6.27/include/linux/posix_types.h:47:29: asm/posix_types.h: No such file or directory linux-2.6.27/include/linux/types.h:12:23: asm/types.h: No such file or directory linux-2.6.27/include/linux/types.h:16: error:

error-digilent Linux内核编译错误

问题描述 digilent Linux内核编译错误 ~/kernel/linux-digilent$ make ARCH=arm CHK include/linux/version.h CHK include/generated/utsrelease.hmake[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.scc1: error: unrecognized command line option '-m