玩转wsl2之搭建android代码仓库

本文介绍在WSL2的Ubuntu环境下搭建Android代码仓库和每日迭代编译环境。先完成环境搭建,包括准备客户端和服务器;接着配置服务器,涉及客户端repo、启动git服务、配置源码仓库等;然后设置代码仓库局域网可访问;最后用jenkins工具搭建每日迭代编译环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Androidd源码非常庞大,由好几百个git仓库组成,是由repo工具来进行管理的。为了和AOSP的仓库兼容,我们也搭建使用repo工具管理的私有源码仓库。

  在WSL2的Ubuntu 16.04环境中我们完成了Android 6.0源码的编译,在这个基础上,我们来搭建基于WSL2的Android代码仓库,和每日迭代编译的环境。

1.环境搭建
   Android源码仓库的搭建,需要两台设备,一台作为Android源码仓库,一台作为客户端上传Android源码。我们把完成Android 6.0源码编译的Ubuntu 16.04作为客户端,另外重新创建一台Ubuntu 20.04作为Android源码仓库服务器。
   打开"Microsoft Store"微软商城,搜索"ubuntu",即可搜索到多个ubuntu的发行版,选择免费的"Ubuntu 20.04 LTS"下载,下载完成后,在"Microsoft Store"微软商城直接启动Ubuntu 20.04。
   在"Windows PowerShell(管理员)"中查看WSL的运行情况。

  PS C:\WINDOWS\system32> wsl -l -v
    NAME            STATE        VERSION
  * Ubuntu-16.04    Running      2        #客户端,上传代码
    Ubuntu-20.04    Running      2        #服务器,Android源码仓库

   可以看到Ubuntu 20.04已经正常运行。
   通过管理员Windows PowerShell给Ubuntu 20.04设置IP地址,把两个系统设置到同一个网段。

  wsl -d Ubuntu-16.04 -u root ip addr add 172.19.110.237/24 broadcast 172.19.110.255 dev eth0 label eth0:1
  wsl -d Ubuntu-20.04 -u root ip addr add 172.19.110.236/24 broadcast 172.19.110.255 dev eth0 label eth0:2
  netsh interface ip add address "vEthernet (WSL)" 172.19.110.1  255.255.255.0

2.配置服务器
2.1 配置客户端repo
  Android源码仓库搭建好之后,需要用repo工具验证,先配置repo。

  curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
  chmod +x repo

  repo工具初始化时,需要下载git-repo仓库,配置清华的源,可以加速下载。

  vim ~/.bashrc
    #在文件末尾添加REPO_URL
    export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
  source ~/.bashrc

  尝试运行一下repo命令,有python环境缺失的错误。Ubuntu 20.04中默认安装python3,没有python命令,做个软链接。

  sudo ln -s /usr/bin/python3 /usr/bin/python

2.2 服务端启动git服务
  WSL2的Ubuntu系统跟直接安装的Ubuntu系统在底层系统服务上有些差别,gitlab等开源系统运行有问题。简单起见,我们直接用git daemon启动git服务。

  /usr/bin/git daemon  --export-all --enable=receive-pack --reuseaddr --base-path=/home/yourname/repositories &

  命令参数含义:
  --export-all:使用该选项后,在git仓库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值