Ubuntu下载源码并编译

发布于:2021-11-29 00:22:26

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

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


?


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


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



$ make bzImage

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


?


解决方法如下



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

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


?


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



转载于:https://www.cnblogs.com/Cqlismy/p/11358657.html






相关资源:ubuntu10.04下deadbeef完美支持源码

相关推荐

最新更新

猜你喜欢