Linux内核编译

来源:互联网 发布:支付宝更改绑定淘宝号 编辑:程序博客网 时间:2024/06/05 09:59

 1、开机获取root权限

sudo passwd root

Enter new UNIX password: (在这输入你的密码)

Retype new UNIX password: (确定你输入的密码)

passwd: password updated successfully

su root

Password: (在此输入你上面设置的密码)

 

      2、验证gcc的可用性,编译运行出Helloworld。

      3、下载内核并编译

应用如下命令下载内核压缩包和补丁,这里是4.5版本

cd/tmp

  wget http://mirrors.aliyun.com/linux-kernel/v4.x/linux-4.5.tar.xz

wget http://mirrors.aliyun.com/linux-kernel/v4.x/patch-4.5.xz

 

更新软件源,使用如下命令

  apt-get install kernel-package build-essential libncurses5-dev fakeroot

 

解压缩内核包

把压缩包解压:

xz -d linux-4.5.tar.xz

解压后得到linux-4.5.tar,

运行tar –xvf linux-4.5.tar解压得到目录linux-4.5。

 

把内核目录linux-4.5和补丁patch-4.5.xz都复制到/usr/src,然后进入/usr/src

cp -r linux-4.5 /usr/src

cp  -rpatch-4.5.xz /usr/src

    cd /usr/src

     

   4、准备编译

    1)打内核补丁

xz -d patch-4.5.xz | patch -p1

执行后没有任何提示说明执行正确

    2)编译配置

看以前的内核版本号,把里面的.config文件复制到linux-4.5文件夹中:

  Cplinux-headers-3.13.0-32-generic/.config linux-4.5/ 

cd linux-4.5

然后执行make menuconfig,

选择load→OK→Save→OK→EXIT→EXIT:

    5、编译内核

      1)编译启动映像

make bzImage

      2)编译模块

          make modules。

    6、安装内核

            make modules_install

            make install

     7、更改启动grub

grub就是管理Ubuntu系统启动的一个程序,我们编译好的内核要运行就要修改对应的grub,其实很简单。

mkinitramfs 4.5.0 -o /boot/initrd.img-4.5.1427406058

update-grub2

update-grub2命令会帮我们自动修改grub。

     8、现在内核已经编译好了,重启服务器,使用uname -a命令查看自己的系统版本:

     9、实现开机选择内核与菜单显示学号

             1)查阅相关资料后,得到开机选择内核的方法。打开终端输入gedit /etc/default/grub,编辑grub,注释掉GRUB_HIDDEN_TIMEOUT=0,然后还要update-grub一下就可以再开机时候选择内核。

接下来就是在开机菜单中添加学号,在终端中输gedir/boot/grub/grub.cfg,来编辑grub.cfg,找到menuentry ’’引中的内容可以任意修改,然后将学号添加到新内核的版本号后边。

 

最后在重启一下就OK了。