博客
关于我
ubuntu 使用ccache加快linux内核编译速度
阅读量:798 次
发布时间:2023-04-16

本文共 772 字,大约阅读时间需要 2 分钟。

调试内核模块确实挺麻烦的,特别是每次简单修改一个.c文件都需要花40分钟左右的时间,这种效率实在太低了。我记得网上有人提到过ccache这个工具,说它能显著加快内核编译速度,结果我自己也试了一下,效果真的很明显。

说到ccache,它其实还是基于gcc的编译器,只是它会保存编译过程中的中间结果。这样一来,每次你修改代码后,只需要重新编译时ccache就能快速定位到变化的部分,从而节省大量时间。之前的40分钟编译时间现在就降到了1分钟,真的让人惊叹。

接下来我就来教大家怎么配置ccache。首先,你得先安装ccache,可以通过以下命令安装:

sudo apt-get install ccache

安装完成后,接下来需要配置一些环境变量。打开你的.bashrc文件,用vim或者其他文本编辑器,找到合适的位置添加以下内容:

ccache配置

export CCACHE_DIR="/home/user/.ccache"export CC="ccache gcc"export CXX="ccache g++"export PATH="/usr/lib/ccache:$PATH"

这些配置会让你的编译器使用ccache来加速编译,并且指定了一个默认的缓存目录。你也可以根据需要修改缓存目录的位置。

最后一步就是让这些配置生效,可以通过在终端输入:

source ~/.bashrc

这样一来,下一次你要编译内核的时候,就可以享受ccache带来的快感了。当然,你也可以根据自己的需求调整ccache的缓存大小,建议使用:

ccache -M 6G

这个命令会让ccache分配6G的内存给缓存,这样可以更好地提升编译效率。

总之,通过配置ccache,你可以很容易地将内核编译的时间从40分钟压缩到1分钟,这种效率提升简直是太令人期待了。

转载地址:http://sbgfk.baihongyu.com/

你可能感兴趣的文章
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>