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。

猜你喜欢

转载自www.cnblogs.com/Cqlismy/p/11358657.html