买Nexus系列手机的好处不仅仅是当google发布新版本的系统时,你的手机就有可以最先收到Android新版本的推送。同时,你也可以用它来做Android系统的开发与定制:可以修改native, HAL, framework, app的代码,完全定制你的手机。当然,你也可以修改kernel的代码,修改驱动代码,新增模块。
是的,你可以从android.googlesource.com上下载到kernel的源代码, 如nexus 4/5/6对应的kernel的代码:https://android.googlesource.com/kernel/msm/+refs
要想调试kernel的代码,当然最好有一个串口,可以实时地输出kernel的log, 以方便定位问题。
google的nexus设备当然也提供了硬件上的支持,通过耳机接口作为串口输出kernel log:
当耳机接口连接debug cable时,会自动将耳机接口转换成串口输出。
相关的项目代码请看:
https://android.googlesource.com/device/google/debugcable/+/master
附原理图一张:
NOTE:图片来自https://android.googlesource.com/device/google/debugcable/+/master/USB_DebugCable.pdf
一代 的nexus7 支持这个吗?
应该是支持的:
USB debug cable design documents
Eagle schematics and PCB, gerber files, and BOM for a debug cable
for the headset serial port found on most Nexus devices.