android提供的Source实际上没有kernel,但bionic或者很多文件都要依赖于kernel的一些系统文件,因此,android提供了一些工具,将kernel的一些系统文件干净的放到bionic/libc/kernel/asm-**下,这样,编译bionic和android就可以找到kernel的系统文件。
具体可以看bionic/libc/kernel/README.TXT
首先, 根据readme修改defaults.py,加入需要的arch,例如arm
然后,使用./find_headers.py -a arm kernel_home/ android_home记录下需要copy的文件名字
然后,将所需要的文件cp到original下(自己创建original)
最后,./update_all.py ../original/
就能生成相应的kernel头文件了