技巧1:
make clean后再重新make一次Linux内核源码要12分钟左右;
若不make clean,而是更改内核文件直接make的话,虽然时间花的较少,但是更改的 的文件也不一定会重新编译,笔者在跟踪8250串口代码时修改/drivers/tty/serial中某些文件信息时,相关的打印信息就没有出现,后面跟踪调试代码发现/drivers/tty/serial代码虽然改了,但是并没有编译进去,make clean后再重新make,内核镜像才有了对应的调试信息。
故可以删除更改文件所在目录及其子目录 *.o 文件,直接make,这样更改的文件会重新编译,linux内核编译的时间也不到2分钟,大大提高了Linux内核源码调试效率。
以重新编译usb驱动为例,使用如下脚本重新编译Linux内核源码:
cd $kernelpath/drivers/usb/
find -name "*.o" | xargs rm -rf
make