vmlinux是所有代码链接成的ELF 文件即使只编译设备树也可能会出现vmlinux的依赖检查或部分链接频繁的修改设备树会使它内部的链接出现问题。外部模块的modpost阶段必须读取这个vmlinux来解析符号一旦碰到这样的损坏文件就会读到一个逆天的偏移量进而报出section header offset11259024840327220因此在需要在编译完设备树后手动make clean make dtbs再编译驱动程序就不会出错了。