今天小编给大家分享的是linux内核编译步骤,相信很多人都不太了解,为了让大家更加了解linux内核编译步骤,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
环境:
电脑操作系统:ubuntu10.04。
linux内核版本:linux-3.12.6
具体步骤:
1,打开终端,更改为根用户。输入命令苏,再输入密码即可。
2,进入下载到的内核所在的目录,将下载的内核移动到/usr/src/目录下
mv linux-3.12.6.tar。xz/usr/src
3,切换到/usr/src/目录下,解压缩内核压缩包。由于下载的压缩包是. tar。xz后缀,解压分为两步:
xz - d linux-3.12.6.tar.xz 焦油-xvf linux-3.12.6。焦油
然后进行一些准备工作,将/usr/include/asm/usr/inlude/linux/usr/include/scsi链接到/usr/src/linux/包括目录下的对应目录中。
以上红色字体部分不是必做。
(在线学习视频教程分享:linux视频教程)
同时,清理内核源码中的残渣(多次编译留下的):
cd/usr/src/linux-3.12.6 使mrproper
4,输入cd linux-3.12.6进入解压后的目录下。
以下要进行内核的配置了。
5,由于系统中没有图形界面配置工具ncurses,因此首先下载此工具安装包,然后在终端打开工具所在目录,切换到根用户下,输入以下命令:
焦油zxvf ncurses-5.9.tar.gz cd ncurses - 5.9 ./configure 使 使安装
这样就安装好了ncurses,可以使用了。
6,第五步是独立步骤。单独操作。这一步接上面第四步。在终端输入以下命令:
让menuconfig
出现了配置的图形界面。
说一下配置:
对每一个配置选项,用户有三种选择,它们分别代表的含义如下:
& lt; *祝辞或[*]——将该功能编译进内核
[],不将该功能编译进内核
[M],将该功能编译成可以在需要时动态插入到内核中的代码
7,这一步是配置过程。配置你需要的内容。配置完成以后,保存退出。
8日配置完成以后,开始编译内核,在终端输入让命令即可。
还有一种比较麻烦的方法,在终端依次输入以下命令:
进行管理 使清洁 使bzlmage 使模块
这样也可以。
这一步需要很长时间,耐心等待吧。
然后是安装内核模块。
9日输入命令
让modules_install
10,输入命令
make install
此时,内核编译完成。剩下是修改启动程序配置,然后运行新的内核程序。
11日将生成的bzImage文件和系统。地图文件拷贝到/boot/目录下,命令如下:
cp/usr/src/linux-3.12.6/arch/x86/boot/bzImage/boot/cp/usr/src/linux-3.12.6/系统。地图/boot/
12日在终端输入命令:
mkinitramfs 3.12.6 - o/boot/initrd img-3.12.6
来建立镜像文件,然后输入命令:
update-initramfs - c - k 3.12.6
再输入命令:
update-grub2
更新修改系统引导配置。
13日进入引导程序(引导加载程序)的配置文件看看,对于不同的引导程序(LILO和GRUB),其配置文件所在路径不同。
对于LILO,路径为:/etc/lilo.conf
对于GRUB,路径为:/boot/GRUB/grub.cfg
本系统为GRUB引导,因此进入/boot/GRUB/GRUB。cfg,命令如下:
cd/boot/grub 中食物。cfg
看到配置文件中有如下内容:
说明内核已经添加到启动项了。
14日到此,内核编译就算全部完成,可以重启电脑了。
15日以上是在ubuntu下编译内核的全过程。
关于详解linux内核编译步骤就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看的到。