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。

  • 相关阅读:
    [BZOJ 1833] 数字计数
    [Codeforces 23E] Tree
    [Codeforces 23D] Tetragon
    前端基础之CSS
    前端基础之HTML
    youku项目总结(粗略总结)
    MySQL视图、触发器、事务、存储过程、内置函数、流程控制、索引
    MySQL多表查询,Navicat使用,pymysql模块,sql注入问题
    MySQL单表查询
    MySQL表关系--外键
  • 原文地址:https://www.cnblogs.com/Cqlismy/p/11358657.html
Copyright © 2011-2022 走看看