Linux内核编译

在正式开始前,为了避免不必要的麻烦,先切换到root

    sudo su

第一步:检查自己系统内核命令 

uname -r 或者 uname –a

第二步:登陆官网,下载linux内核源码,要选择比自己内核系统高一些的版本(不建议使用最新版本)网址 

https://www.kernel.org  下载后默认在下载目录中

 

第三步:在下载目录中右键打开终端,将源码移动到/usr/src目录

    cp linux-4.14.24.tar.xz /usr/src/

第四步:切换到/usr/src目录

    cd /usr/src

第五步:解压内核源码包,linux内核源码采用了两层的打包,要分两次解压

    (1)解压.xz。 xz-d linux-4.14.24.tar.xz

    (2)解压.tar tar -xvf linux-4.14.24.tar

第六步:下载所需文件(有可能在编译时会报ssl的错误,也可能会缺少二进制的包)

    apt install libelf-dev

    apt install libssl-dev

第七步(1) 安装ncurses支持  apt-getinstall libncurses5-dev

              2cp/boot/config-`uname -r` ./.config

第八步打开配置内核界面make menuconfig

1)导入原来内核的配置文件

           选择Load→OK→Save→OK→EXIT→EXIT

2)给自己的内核起一个名字(local version

  执行完成后要保存  

     3)修改NTFS支持

注:每一步的修改都要<Save>

第九步:编译内核

   make bzImage -j 4

第十步编译模块.编译modules

   make modules –j 4

第十一步:安装模块

make modules_install

第十二步:安装内核

make install  

第十三步:重启系统

  reboot

第十四步:开机,查看当前内核版本

  uname -r

第十五步:修改默认启动

  sudo gedit /boot/grub/grub.cfg

     要根据自己windows的实际顺便修改。

 

---------------------------------------------------------------------

如果某些过程出错了需要重新编译:

01      查看boot下的文件:ls –al /boot

02      删除新的内核版本,比如我的为4.15.13

        rm –rf inited.img…4.15.13-zxx…

       rm –rf System.map …4.15.13-zxx…

        rm –rf vmlinuz…4.15.13-zxx…

03      mkinitramfs  /lib/modules/4.15.13-zxx  -o /boot/initrd.img-4.15.13-zxx-generic

04      cp /usr/src/linux-4.15.13 /arch/x86/boot/bzImage  /boot/vmlinuz-4.15.13-zxx-generic

05      cp /usr/src/linux-4.15.13 /System.map  /boot/System.map-4.15.13-zxx-generic

06      update-grub2 

07      reboot

08      uname -r

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值