Ubuntu 22.04 源码下载、编译

Kernel/BuildYourOwnKernel - Ubuntu Wikiicon-default.png?t=O83Ahttps://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

一、当前系统内核版本

root@ubuntu22:~# uname -r
5.15.0-118-generic

二、apt缓存中的内核源码信息

root@ubuntu22:~# apt update
root@ubuntu22:~# apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-5.15.0 - Linux kernel source for version 5.15.0 with Ubuntu patches
linux-source-5.19.0 - Linux kernel source for version 5.19.0 with Ubuntu patches
linux-source-6.2.0 - Linux kernel source for version 6.2.0 with Ubuntu patches
linux-source-6.5.0 - Linux kernel source for version 6.5.0 with Ubuntu patches

内核版本 5.15.0、5.19.0、6.2.0、6.5.0 分别对应 Ubuntu 22.04、22.10、23.04、23.10

三、源码下载

1、使用apt命令下载

1.1、apt source

将内核源码下载到当前目录并自动解压,提供了更完整的源代码包,包括 Ubuntu 特定的修改。
(1)apt source linux
安装仓库中最新可用的内核源代码版本。
linux总是可用的,指向最新通用版本。
(2)apt source linux-image-$(uname -r)
获取与当前运行的内核版本完全匹配的源代码,通常只包含必要的文件。
并非所有版本在仓库中都有完全匹配的源代码。

(3)apt source linux-image-unsigned-$(uname -r)  (适用于开发)

获取未签名的内核包,适合开发和测试。并非所有版本在仓库中都有完全匹配的源代码。

1.2、apt install

将内核源码下载到/usr/src目录,安装的是一个"原始"的源代码包,可能需要额外的步骤来应用 Ubuntu 特定的补丁。
(1)apt install linux-source
安装仓库中最新可用的内核源代码版本
linux-source 包总是可用的,指向最新版本
(2)apt install linux-source-<version>
安装指定版本的内核源代码
并非所有版本都有对应的 linux-source-<version> 包
5.15.0-118-generic,version=5.15.0,将下载 5.15 系列的通用源码。
如要精确匹配 5.15.0-118-generic 版本,需要额外下载 Ubuntu 特定的补丁。

1.3、apt下载源码

(1)apt source linux

root@ubuntu22:~# apt source linux
Reading package lists... Done
NOTICE: 'linux' packaging is maintained in the 'Git' version control system at:
git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy
Please use:
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy
to retrieve the latest (possibly unreleas
### 编译准备 为了在 Ubuntu 22.04 上从源码编译 LibTorch,需要先安装一些必要的依赖工具和库。这些基础环境可以通过以下命令来设置: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install libxcb-xinerama0-dev build-essential perl git python2 cmake ninja-build -y ``` 上述命令会更新软件包列表并升级已有的软件包到最新版本,接着安装一系列用于构建 PyTorch 和其子模块所需的开发工具和库文件[^1]。 ### 获取PyTorch/LibTorch源代码 通过 Git 克隆官方仓库获取最新的 PyTorch 源代码,并初始化所有的子模块以便后续能够顺利找到 `CMakeLists.txt` 或其他必要配置文件: ```bash git clone --recursive https://github.com/pytorch/pytorch.git cd pytorch git submodule update --init --recursive ``` 这里使用了 `--recursive` 参数确保所有嵌套的子模块也被克隆下来,这一步骤对于解决找不到特定文件的问题非常重要[^2]。 ### 配置与编译选项 进入项目根目录后,可以根据个人需求调整编译参数。通常情况下,默认配置已经适用于大多数场景。如果想要自定义某些特性(比如启用分布式训练支持),可以在调用 CMake 前修改相应的变量。 ### 开始编译过程 执行如下指令启动实际的编译流程: ```bash mkdir -p build && cd build cmake .. -DUSE_CUDA=OFF \ # 如果不需要CUDA支持则关闭此选项 -DPYTHON_EXECUTABLE=$(which python3) make -j$(nproc) ``` 这段脚本创建了一个名为 `build` 的新目录作为工作空间,在其中运行 CMake 来生成适合本地系统的 Makefile 文件,最后利用多线程加速整个编译进程。 完成以上步骤之后,应该能够在指定路径下获得编译成功的 LibTorch 库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值