如何学习自己diy安卓代码呢?

我用的vim3 ,用的安卓系统我最近遇到的好多问题都是需要我自己更改配置,然后修改固件,才能满足我们公司产品的需求,但我是一名初学者,看了您的这个相关的文档,还是有很多的疑惑,我需要学习那些知识来完成这个呢,可否告知我一个学习的思路,或者说要完成这件事都需要哪些工具,我现在下载了那个安卓系统,装了一个ubuntu的虚拟机

你已经在虚拟机上下载好了VIM3的源码嘛

还没有,只是装了这个虚拟机,把从百度网盘下载100个多g的安卓源码,复制到了虚拟机里,正在尝试装这个amlogic平台交叉编译器

那就按照官网操作文档操作即可,然后在进行编译

您好,您的这个搭建开发环境指的是什么,我在国内打不开这个界面

下面这个链接
https://source.android.com/source/initializing?hl=zh-cn

这个也打不开,这个是也一定要VPN的吗?

https://docs.khadas.com/products/sbc/vim3/start

这个是我们新的官方文档链接,那个只是搭建编译环境,应该可以直接在虚拟机上拉代码

好的,我再多试试,我想问您下,这样弄完,可以在您新出的固件上更改吗,还是说都得自己编辑呢

我更新固件会提交最新的代码,到时候你同步代码即可

好的,谢谢,我用百度网盘下载完源码,

并在这个文件夹下进入终端按照说明执行了这个命令


我的这个.repo在哪里呀,我没找到,还有就是您上边提到的接下来的步骤按照官网手册来操作就行了,指的是那块,我后边需要干什么,还有就是我的这个一百个G的源码,现在可以删除了吗?

在根目录里面你用 ls -a 或者 ll 来查看

后面就是编译的工作了,先编译uboot在编译kernel,不过要保证你还有足够的存储,不然生成的文件可能会失败

确保代码解压完,建议在编译成功后在删除也不迟,如果怕存储不够用的话,可以保存到移动硬盘中备份

您好,我找到.repo文件了,它还在我之前合并其他文件夹的文件夹内,只是被隐藏了。后边我按照那个repo命令要下载代码,显示我没有repo,是需要我再自己下载repo吗,我百度网盘下载的这个.repo文件是干什么用的

repo是管理代码的一个工具

你需要根据提示来安装一个repo库

安装 Repo
1.确保主目录下有一个 bin/ 目录,并且该目录包含在路径中:
     mkdir ~/bin
     PATH=~/bin:$PATH
2.下载 Repo 工具,并确保它可执行:
     curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
     chmod a+x ~/bin/repo
初始化Repo客户端
1.创建一个空目录来存放您的工作文件。如果您使用的是 MacOS,必须在区分大小写的文件系统中创建该目录
     mkdir WORKING_DIRECTORY
     cd WORKING_DIRECTORY
2.使用您的真实姓名和电子邮件地址配置 Git
     git config --global user.name "xiong"
     git config --global user.email "<xiong@khadas.com>"
3.查看git是否配置成功     
     git config --list
4.运行 repo init 以获取最新版本的 Repo 及其最近的所有错误更正内容
     repo init -u https://android.googlesource.com/platform/manifest
     repo init -u 你需要同步的ssh
     repo sync -j10
     repo start --all 分支名-----------切换需要的分支

这个是需要拉取的代码管理repo库

repo同步出现如下错误时:


解决办法:
重新更新.repo内的repo版本

再同步即可:

下面这个链接可以阅读了解更详细的关于repo的知识
git repo工具详细使用教程——彻底学会Android repo的使用

您好,我按照您说的下载了repo,然后执行了这个命令
$repo init -u GitHub - khadas/android_manifest: AOSP for Khadas VIMs & Edge -b khadas-vims-pie
下载了这个源码,
您看下我下载成功了吗



这样是不是就下载成功这个代码了,那这个代码他在哪里呢,我需要怎么样才能编译他

在.repo的目录下执行 repo sync -j10


照您说的执行命令后报错

按如下修改再尝试下
https://khadas.github.io/android/zh-cn/vim3/DownloadAndroidSourceCode.html

您好,我根据您的指导,修改成了清华源


再执行repo sync -j10
报错这个

请问这是什么原因导致的呢?该怎么处理

你执行repo sync -j10的路径不对,要退出.repo目录执行