💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
Android模拟器所使用的Linux内核源代码也是通过Git工具来管理的,不过它不像Android源代码有一个repo脚本工具来支持下载,我们需要手动执行git命令来下载。 ~~~ USER@MACHINE:~/Android$ mkdir kernel USER@MACHINE:~/Android$ cd kernel USER@MACHINE:~/Android/kernel$ git clone http://android.googlesource.com/kernel/goldfish.git ~~~ 首先在Android源代码根目录下创建一个用来保存Linux内核源代码的子目录kernel,然后调用git clone命令来下载Linux内核源代码。取决于网络连接速度,整个下载过程可能需要较长时间的等待。 下载完成之后,在kernel目录下就会看到一个空的goldfish子目录,这时候需要执行git checkout命令来指定所需要的支线代码。 ~~~ USER@MACHINE:~/Android/kernel/goldfish$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/android-goldfish-2.6.29 remotes/origin/master USER@MACHINE:~/Android/kernel/goldfish$ git checkout remotes/origin/android-goldfish-2.6.29 ~~~ 在执行git checkout命令之前,可以先执行git branch命令来查看有哪些支线代码。由于我们使用Android模拟器来运行Android系统,因此,我们选择android-goldfish-2.6.29支线代码来作为Android系统的内核源代码。 执行完成git checkout命令之后,我们就可以在goldfish目录中看到Linux内核源代码了。在本书接下来的内容中,如果没有特别声明,我们分析的Android内核源代码都是基于android-goldfish-2.6.29版本的,并且位于~/Android/kernel/goldfish目录中。