• linux编译内核


    在这个网址上下载linux内核https://www.kernel.org/

    下载完成后复制至/usr/src目录下,然后解压

    //下载的目录下
    $ sudo cp linux*z /usr/src
    // /usr/src目录下
    $ sudo tar xvJf linux*.xz

    将/boot目录下的config开头的配置文件复制至/usr/src/linux*目录下,重命名为.config

    // /usr/src/linux*目录下
    $ sudo cp /boot/config* .config

    输入make menuconfig命令开始配置编译内核的选项

    $ make menuconfig

    Load刚刚复制的.config文件,然后Save

    进入> Kernel hacking > Compile-time checks and compiler options目录下,将Compile the kernel with debug info选项的勾选取消(按键n),这样做可以大幅度减小后边打包出来的initrd.img文件的大小(太大的话boot分区根本放不下,所以最好进行这一步)

    按顺序运行下列命令

    //开始编译
    $ make bzImage -jn    //后面加-jn的意思是n个进程同时编译,也可以不写-jn,一般n等于cpu核心数的2倍
    //编译模块
    $ make modules -jn
    //安装模块
    $ make modules_install -jn
    //安装内核
    $ make install

    安装完成后运行sudo update-grub命令,更新启动项

    linux-4.13.7是我新安装的内核,重启默认会启动最新的内核,可以用uname -a命令查看

    如果你想更换内核,重启时查看Ubuntu高级选项

  • 相关阅读:
    面向对象类成员之静态字段
    面向对象中,用super来联系父类的函数
    登录
    奇数偶数
    vue中播放音乐
    vue中的轮播图
    vue中的bind
    vue中的for
    django rest_framework中的APIView,ModelViewSet,认证,权限,频率,版本
    django rest_framework中的mixins,generics,ModelViewSet中的url简写
  • 原文地址:https://www.cnblogs.com/pach/p/7680777.html
Copyright © 2020-2023  润新知