一、Android 内核源码下载以及内核源码的编译
参考博文如何下载并编译Android4.0内核源码goldfish(图文)
按照官网上的步骤编译内核和android源码即可。
注意:如果配置android4.0内核源码使用以下命令(不要执行make goldfish_defconfig),否则模拟器虽然可以打开,但是进不了android启动画面
make goldfish_armv7_defconfig
make
注意:如果要以模块的形式加载自己编写的驱动,需要配置执行
make menuconfig
配置内核,将enable loadable module suppot选项选上。否则编译驱动模块时会以下出错:
/root/workspace/androidsrc/packages/apps/android_test/driver/globalfifo/globalfifo.mod.c:8: error: variable '__this_module' has initializer but incomplete type
/root/workspace/androidsrc/packages/apps/android_test/drive