1.建立.sh 脚本,通过脚本自动执行整个过程。
2.将.sh脚本放在将要下载源码的目录下进行执行即可。
3.该目录至少需要60G 的空间才能完整下载android 内核机器源码。
4.根据个人习惯可对.sh脚本中的路径进行适当的修改。
在下载前,请注意一下事项!!!如果错误,欢迎批评指正,谢谢!
#!/bin/bash
echo =======================================
echo RK3288 下载安卓内核 Android 6.0.1内核
echo =======================================
echo ======如果在windows下编译执行出现‘损坏的编译器’ sed -i 's/\r$//' filename.sh即可恢复正常======
echo ======.sh文件在哪个目录下执行,Android 6.0.1内核下载也在该目录下进行======
echo 1.创建文件夹,在该文件夹中下载内核
mkdir android-6.0.1_kernel
cd android-6.0.1_kernel
git clone https://github.com/TinkerBoard/android-6.0.1_kernel.git -b release
cd ../
echo =======================================
echo RK3288 下载安卓源码 Android 6.0.1 AOSP
echo =======================================
echo ======如果在windows下编译执行出现‘损坏的编译器’ sed -i 's/\r$//' filename.sh即可恢复正常======
echo ======.sh文件在哪个目录下执行,Android 6.0.1 AOSP源码下载也在该目录下进行======
echo ====== 其实android 源码目录 /kernel 下已经包含了 linux kernel ======
echo 1.根目录下创建.bin文件夹
mkdir ~/.bin
echo 2.配置为临时环境变量(也可将将repo复制到/usr/bin目录下配置为永久的)
PATH=~/.bin:$PATH
echo 3.下载repo (将会下载到当前目录下)
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
echo 4.将git-repo中的repo文件复制到 1 创建的.bin目录中
cd git-repo
cp repo ~/.bin/
echo 5.修改权限
chmod a+x ~/.bin/repo
echo 6.创建同步源码的工作目录,并在工作目录中创建.repo目录(源码工作目录与repo 下载目录一致)
cd ../
mkdir android6.0.1AOSP
cd android6.0.1AOSP
mkdir .repo
echo 7.将下载的git-repo拷贝到.repo下,并改名为 repo
cp -a ../git-repo ./.repo
cd .repo
mv git-repo repo
echo 8.从远程把manifests和repo这两个git库拷贝到本地,指定manifests这个远程git库的URL,manifests库是整个项目的清单
echo ======请输入姓名和邮箱======
repo init -u https://git@bitbucket.org/TinkerBoard_Android/manifest.git -b sbc/tinkerboard/asus/Android-6.0.1
echo 9.让工程回退到manifest指定的版本,开启4线程同步操作(根据个人电脑配置设定线程数),开始同步源码到本地
repo sync -d -j4
echo 10.在以下路径中查找构建SOP文档,$ /RKDocs/android_SOP_eng_6.0.1.docx
如果执行.sh 脚本出现问题,请按照步骤在终端手动执行命令。
对RK3288 感兴趣的同仁,可以添加我的QQ:978069311 ,大家相互学习!!!