博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 内核代码精简
阅读量:5840 次
发布时间:2019-06-18

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

#为了提高性能,文件系统一般都是以 形式挂载进来的,见:/etc/fstab
#更新一下mtime,这样,编译过程中用到的文件的atime都会被更新
find . -exec touch -m {} \; && touch ../tag
make mrproper && make allnoconfig && make menuconfig
#在allnoconfig的基础下,通过menuconfig加入如下配置,以方便调试
************************************************************
General setup
  --Initial RAM filesystem and RAM disk (initramfs/initrd) support
Executable file formats / Enulations
  --Kernel support for ELF binaries
Networking support
Kernel hacking
  --Kernel debugging
  --Compile the kernel with debug info
  --Compile the kernel with frame pointers
************************************************************
make #编译,大约需要10分钟
#删除编译过程中没有用到的文件 
find . -type f ! -anewer ../tag | grep -v '/\.svn' | xargs rm
#删除所有空目录
loop=found; while [ ! -z $loop ]; do loop=$(find . -type d | grep -v '/\.svn' | while read dirname; do cnt=$(ls $dirname | wc -l); if [ 0 -eq $cnt ]; then rm -rf $dirname; echo -n found; fi; done;); done;
结果上面处理的代码可以再次变量
清理不包含源文件和头文件的目录:
find . -type d | while read dirname; do cnt=`find $dirname -name '*.[cSh]' | wc -l`; if [ 0 -eq $cnt ]; then rm -rf $dirname; fi; done;

 

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

你可能感兴趣的文章
nginx升级
查看>>
第26件事 精益创业的3个访谈
查看>>
【SSH网上商城项目实战26】完成订单支付后的短信发送功能
查看>>
数据结构的栈和堆和程序中的堆和栈
查看>>
【翻译】热门支持小提示:2013年12月
查看>>
【POI】修改已存在的xls,新添一列后,再保存本文件+获取最大有效行号+获取单元格内容...
查看>>
【Unity探究】物理碰撞实验
查看>>
Android中如何反编译apk文件
查看>>
关于web api 中 日期格式问题解决方案
查看>>
4、总结一下,以软件开发生命周期来说明测试的使用情况。
查看>>
6 地址管理 webapi
查看>>
POJ1088解题报告
查看>>
docker使用
查看>>
构建高性能java程序-使用mapped file创建超大的矩阵
查看>>
grpc与json格式互转
查看>>
通过js实现整屏滑动+全屏翻页+动画展示+线性图
查看>>
初窥Flask
查看>>
数据库表级锁和行级锁详解
查看>>
PHP生成条形码
查看>>
oo第四单元及课程总结
查看>>