下载Android源所需的最小Cygwin配置

jks*_*der 2 android cygwin

我想按照这些说明操作:

http://source.android.com/source/downloading.html

我已经设置了Cygwin的全新安装并下载了以下附加软件包以试图让它工作:

  1. 卷曲
  2. 蟒蛇
  3. 混帐

命令:

$ repo init -u https://android.googlesource.com/platform/manifest
Run Code Online (Sandbox Code Playgroud)

失败,错误

fatal: 'git' is not available
Run Code Online (Sandbox Code Playgroud)

从那以后安装Git并在路径上

$ git --version
Run Code Online (Sandbox Code Playgroud)

成功返回.

结论:我需要在这个Cygwin配置中安装哪些其他软件包才能使其正常工作?

jks*_*der 5

在安装了上述模块的Cygwin安装上运行rebaseall是使这一切全部工作的诀窍!

运行rebaseall可能有点棘手.当时唯一可以运行的Cygwin程序是灰壳.首先,您需要关闭任何长时间运行的进程,如sshd,关闭所有Cygwin提示等等.接下来,您需要启动普通Windows命令提示符(如果您通常以非特权用户身份运行但以管理员身份安装软件,则需要通过右键单击图标并选择"运行方式..."并选择管理员帐户来启动提示.然后键入以下命令(假设默认Cygwin安装位置):

cd \cygwin\bin
ash
PATH=. rebaseall -v
Run Code Online (Sandbox Code Playgroud)

这应该导致几行输出类似于:

/usr/lib/xyz.dll new base = 1234, new size = 123
Run Code Online (Sandbox Code Playgroud)

之后你可以重新启动任何长时间运行的进程,启动正常的Cygwin shell,一切都应该是好的.

现在你跑步的时候

repo init -u https://android.googlesource.com/platform/manifest
Run Code Online (Sandbox Code Playgroud)

一切正常!