strip - C 去掉 预编译宏
下载
https://sourceforge.net/projects/stripcc/files/
编译
make && make install
使用
# 进入源码目录
time make
# 去掉预编译宏
time stripcc -c "make"
删除空文件
# 统计
find . -type f | wc -l
find . -type d | wc -l
# 删除空文件
find . -type f -empty -exec rm {} \;
# 删除空目录
find . -type d -empty -delete
去掉内核编译宏
# 先编译成功
wget https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/snapshot/linux-5.19.tar.gz
tar -xf linux-5.19.tar.gz
cd linux-5.19/
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=build vexpress_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=build menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=build -j8
# 去除
stripcc -c "make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=build -j8"
# 成功后,恢复配置文件,以便下次编译
mkdir test
cp linux-5.19.tar.gz test && cd test
tar -xf linux-5.19.tar.gz
cd linux-5.19/
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=build vexpress_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- O=build menuconfig
# 将 build 目录拷贝到 之前取出之后的目录即可重新开始编译

浙公网安备 33010602011771号