存储库无法在Macbook的Ubuntu 16,0虚拟盒上初始化

时间:2018-10-26 09:41:46

标签: linux macos python-2.7 android-source repo

我正在尝试使用Linux虚拟盒在Mac Book上构建AOSP映像。

由于我在Mac上没有足够的空间,因此我试图在我计划用于构建的外部2 TB Segate HDD上签出AOSP。

我已经安装了repo工具和python 2.7,但是当我尝试使用此命令初始化repo

  

repo init -u https://android.googlesource.com/platform/manifest

失败,并显示此错误消息

hitesh@hitesh-VirtualBox:/media/hitesh/2TB/test$ repo init -u https://android.googlesource.com/platform/manifest
Get https://android.googlesource.com/platform/manifest
Traceback (most recent call last):
  File "/media/hitesh/2TB/test/.repo/repo/main.py", line 531, in <module>
    _Main(sys.argv[1:])
  File "/media/hitesh/2TB/test/.repo/repo/main.py", line 507, in _Main
    result = repo._Run(argv) or 0
  File "/media/hitesh/2TB/test/.repo/repo/main.py", line 180, in _Run
    result = cmd.Execute(copts, cargs)
  File "/media/hitesh/2TB/test/.repo/repo/subcmds/init.py", line 399, in Execute
    self._SyncManifest(opt)
  File "/media/hitesh/2TB/test/.repo/repo/subcmds/init.py", line 171, in _SyncManifest
    m._InitGitDir(mirror_git=mirrored_manifest_git)
  File "/media/hitesh/2TB/test/.repo/repo/project.py", line 2292, in _InitGitDir
    self._UpdateHooks()
  File "/media/hitesh/2TB/test/.repo/repo/project.py", line 2312, in _UpdateHooks
    self._InitHooks()
  File "/media/hitesh/2TB/test/.repo/repo/project.py", line 2341, in _InitHooks
    os.symlink(os.path.relpath(stock_hook, os.path.dirname(dst)), dst)
OSError: [Errno 38] Function not implemented

我不知道该怎么解决这个问题,我不明白哪个功能没有实现,

2 个答案:

答案 0 :(得分:1)

repo需要python2,您可以首先检查python的{​​{1}}版本是Linux而非python2

答案 1 :(得分:0)

我发现无法在外部硬盘上初始化存储库。我必须在外部硬盘上创建一个vdi文件,然后使用该文件下载aosp源代码。