本文章将介绍如何在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。