linux内核编译步骤

最近linux内核更新到了2.13.2,心里痒痒的想编译个新内核体验体验,网上搜集了好多资料,总结下来就这个步骤:
1、到下载源码包 在这里我们假设下到的源码包为linux-2.6.29.tar.gz
2、解压压缩包,并移动到/usr/src下
   #tar -zxvf linux-2.6.29.tar.gz 
   #mv linux-2.6.29 /usr/src
3、删除以前可能失败的编译配置信息
   #cd /usr/src/linux-2.6.29
   #make mrproper
4、内核模块配置,可以选择新的功能 --例如支持NTFS ,无线网络,蓝牙等等
   #make xconfig 或 make gconfig 或 make menuconfig --我认为第一个比较方便
5、创建压缩内核镜像
   #make bzImage
6、编译模块
   #make modules
7、安装模块
   #make modules_install
8、安装内核
   #make install 
9、修改/boot/grub/grub.conf 将新内核改为默认启动项
   #vi /boot/grub/grub.conf
   改 default=0 -->default=1
10、重新启动机器

时间: 2024-08-17 11:14:13

linux内核编译步骤的相关文章

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

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

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

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

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

Linux内核编译与启动流程

(额-觉得Linux编译链接过程和启动过程还是有那么点作用的哈,要理清楚细节非常多-趟了不少源码-记此备忘) 编译流程 1.编译除arch/x86/boot目录外的其他目录,生成各模块的built_in.o,将静态编译进内核的模块链接成ELF格式的文件vmlinux大约100M,置于源码根目录之下 2.通过objcopy将源码根目录下的vmlinux去掉符号等信息置于arch/x86/boot/compressed/vmlinux.bin,大约15M,将其压缩为boot/vmlinux.bin.

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:

linux 模块编译步骤

本文将直接了当的带你进入linux的模块编译.当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂.之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训.所以实践性和总结性更强.通过本文你将会学到编译一个模块和模块makefile的基本知识.以及加载(卸载)模块,查看系统消息的一些知识: 声明:本文为初学者所写,如果你已经是一个linux模块编译高手,还请指正我文章中的错误和不足,谢谢 第一步:准备

Linux内核编译错误: make: *** [.tmp_vmlinux1] Error 1

若编译内核出现如下情况: WARNING: modpost: Found 1 section mismatch(es). To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y' GEN     .version CHK     include/linux/compile.h UPD     include/linux/compile.h CC      init/version.o LD

Linux内核编译时会遇到的问题--缺少mkimage

由于各大平台所带的内核不同,所以编译方式也不同,但方法都是大同小异. 但是,编译内核有时候会提示缺少mkimage这个命令,如何解决? 供应商提供内核的同时也会提供其它的一些,比如Uboot,rootfs等等. 这个mkimage来自于对应的uboot源码包里,对uboot源码包进行解压后,编译uboot,后面会生成uboot.bin 然后在tool目录下: ls mkimage 我们可以看到有mkimgae这个工具生成. 接着,我们用cp命令:cp   mkimage  /usr/bin  接

linux内核编译错误之交叉编译错误

  错误: arch/arm/mm/alignment.c: In function 'proc_alignment_write': arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' output arch/arm/mm/align