imx8qm android8.1.0源码下载教程

1.env config
$ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk device-tree-compiler gdisk


2.修改repo
(1).按照官方User's Guider里面步骤如下操作:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ export PATH=${PATH}:~/bin
$ source ~/imx-o8.1.0_1.1.0_auto-beta/imx_android_setup.sh
(2).修改.repo下manifest,注释掉
++  <!--include name="aosp-O8.1.0-1.1.0.xml"/-->
(3)以上原因是因为原manifest是通过google下载代码,如果不进行翻墙是下载不了的,此处改为科大源。
(4).编写repo脚本sync.sh   repo下载补丁
(5).下载科大源android8.1源码:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.1.0_r1
对比新的manifest.xml,对比去掉已下载的project。查看.repo/manifest.git/config是否配置正确了。
.sync.sh


3.搭建git本地仓库
find ./ -name ".git" | xargs rm -fr
find ./ -name ".gitignore" | xargs rm -fr
rm -rf .repo
要删除完所有的git 和repo
这样就可以得到干净的代码


(1).$ mkdir -p .git
(2).$ git init --bare .git
(3).修改git config如下:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = [email protected]:/home/git/imx8qm
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "imx8qm_android8.1"]
remote = origin
merge = refs/heads/imx8_android8.1
(4).git add * ->git commit 本地仓库不用git push


4.建立.gitignore忽略规则
(1).编译完成后,在.git同一级目录下使用git status > .gitignore命令,自动将这些该忽略的导入,如下:
*.apk
Imx6_Android4.4.3/out/
(2).将文件上传至本地仓库,git config --global core.excludesfile ~/.gitignore
(3).gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'

猜你喜欢

转载自blog.csdn.net/u011784994/article/details/80969422
QM
今日推荐