zoukankan      html  css  js  c++  java
  • Ubuntu下载源码并编译

    本文章将介绍如何在Ubunt下进行Linux源码下载,并进行简单的编译步骤。

    1、下载linux源码

    先查看对应的Ubuntu对应版本源码

    $ sudo apt-cache search linux-source

    查看Ubuntu的源码版本相关信息

    $ uname -a

    使用命令下载对应的源码并解压到用户工作目录

    $ sudo apt-get install linux-source-4.15.0

    直接安装下载对应的源码将会被下载到/usr/src目录下,将源码解压到用户目录

    $ cd /usr/src
    $ sudo tar -xvjf linux-source-4.15.0.tar.bz2 -C /home/hly/study/

    由于解压的时候借用了root的权限进行解压,因此,需要将代码内文件修改权限为用户

    $ sudo chown hly:hly –R linux-source-4.15.0

    命令行中的hly:hly是赋予权限的用户,前一个是组名,后一个是用户名,参数-R表示遍历目录下的所有文件

    2、对源码进行编译

    先对内核进行一些配置

    $ cd ~/studu/linux-source-4.15.0
    $ make menuconfig

    命令运行后出现下列错误,原因是缺少了ncurses-devel:

    根据错误提示进行ncurses-devel安装即可

    $ sudo apt-get install ncurses-dev

    再次运行配置命令调用配置菜单,如下所示:

    基本配置完成后,选择<Load>按钮保存.config文件,并进行保存。

    运行命令进行内核镜像编译

    $ make bzImage

    将会出现下面错误提示,根据提示进行解决

    解决方法如下:

    $ sudo apt-get install libelf-dev
    $ sudo apt-get install libssl-dev

    返回终端输入编译命令继续完成编译,编译完成如下:

    编译命令完成后,将会在Linux源码的根目录下得到未压缩的内核镜像vmlinux和内核符号表文件System.map,在arch/x86/boot目录下会得到内核镜像bzImage。

  • 相关阅读:
    Scars To Your Beautiful
    【BZOJ1833】【ZJOI2010】数字计数(数位DP)
    滑块拼图
    神经元(prufer序列+dp)
    sequence(dp+hash+二分搜索+前缀和优化)
    循环移位(后缀自动机)
    MST(最小生成树+倍增)
    nyoj 845【水】
    分割问题【知识点】
    扩展欧几里得【知识点】
  • 原文地址:https://www.cnblogs.com/Cqlismy/p/11358657.html
Copyright © 2011-2022 走看看