1. 安装repo

1curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo && sudo mv repo  /usr/bin/repo && chmod +x /usr/bin/repo

或者

1sudo apt install repo 

2. 修改repo下载源

vim /usr/bin/repo

1142 REPO_URL = os.environ.get('REPO_URL', None) 2143 if not REPO_URL: 3144 RO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

将144行改成清华源,这样可以节省时间。保存后退出。

3. 初始化下载仓库位置

1sudo mkdir fde && cd fde 
1sudo repo init https://src.ift.run/fde/fde-mainifests -b 12.0.0 --depth=1

项目最新使用的代码需要将上面“12.0.0”分支名改为“fde”,编译时lunch 50

4. 开始下载代码

1sudo repo sync -j 16 

5. 创建编译环境

10.31.91.66 服务器上存在 redroid-builder镜像

1docker run --privileged -it  --hostname build --name fde_build -v ~/fde:/src redroid-builder

6. 制作docker 镜像

退出容器 exit

1cd <BUILD-OUT-DIR> 2scp system.img vendor.img 到arm机器上 3再执行下列命令: 4mkdir system vendor 5sudo mount system.img system -o ro && sudo mount vendor.img vendor -o ro 6sudo tar --xattrs -c vendor -C system --exclude="vendor" . | docker import -c 'ENTRYPOINT ["/init"]' - redroid 7sudo umount system vendor

7. 提交代码到远程仓库注意事项

我们后面提交代码一般都是提交到远程fde分支,如果该project之前没有远程分支,提交时会创建,但是需要修改manifest文件(fde分支)指定该project的版本为fde,确保repo init拉到对的版本。