android的kernel需要单独下载,不包括在AOSP(android open source project)中,目前还没有找到合适的下载途径,许是我太笨;
工作中用到的是高通的8953平台,主要charger驱动这一块,所以,特定平台的kernel包含该平台的硬件驱动,其他的通用kernel是不具备的。
高通的源码是分为两个部分的,通常我们命名为AMSS与Android;前者包含了各种模块,诸如各种modem和dsp,而后者则是包含了所谓的AP侧代码;注意,Android/vendor中的高通的私有部分是包含在AMSS这个合集中的,要与Android拼成一个完整的代码;
下面还是看这个AOSP中包含什么,对学习有什么作用。我想对于学习kernel可能没什么作用。
同事还经常提到ROM,原来是指framework编译出来的东西。
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
https://lug.ustc.edu.cn/wiki/mirrors/help/aosp
科大和清华都提供源,按照科大的链接配置即可。
我曾尝试在windows下下载Andorid源码,成功过,也失败了很多回,主要不能访问googlesource了。不如直接装个虚拟机+ubuntu,分配个50G空间。
ubuntu下安装curl和git
然后按照科大的配置设置,其中repo init的时候,遇到设置帐号失败,自己重新设置了一下, $repo init ..... "name@mail.com" 设置命令可以在失败的log里看到。
就可以了