一、Android系统ROM
Android系统ROM里包含哪些内容呢?一般包括下列几个内容:data文件夹, META-INF文件夹, system文件夹和boot.img镜像文件。因此update.zip里边应该包含这几个文件。
二、制作ROM
既然ROM包含data,META-INF,system,boot.img。那我们就需要准备这几个文件或文件夹即可。
我们用的是官方源代码4.0.4(官方源代码和Linux内核驱动代码是分开的),以及samsung内核代码。
1、首先下载4.0.4
2、下载samsung内核
git clone https://android.googlesource.com/kernel/samsung.git
三、cm-10.1下载
git clone ssh://git@git.example.com:22/home/git/cm/cm-10.1/CyanogenMod/android.git
~/cm_mirror/cm-10.1$ repo-vps init -u ssh://git@192.157.192.165:22/home/git/cm/cm-10.1/CyanogenMod/android.git --mirror -b cm-10.1
~/cm_mirror/cm-10.1$ cat .repo/manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="aosp"
fetch=".." />
<remote name="github"
fetch=".."
review="review.cyanogenmod.org" />
<remote name="private"
fetch="ssh://git@github.com" />
<default revision="refs/heads/cm-10.1"
remote="github"
sync-c="true"
sync-j="4" />
<project path="build" name="CyanogenMod/android_build">
<copyfile src="core/root.mk" dest="Makefile" />
</project>
<project path="android" name="CyanogenMod/android" />
~/cm_mirror/cm-10.1$ cat repo_sync_down.sh
#!/bin/bash
cd /home/os-weizb/cm_mirror/cm-10.1
echo "start repo sync `pwd`"
date
/home/os-weizb/bin/repo-vps sync
while [ $? -ne 0 ]
do
/home/os-weizb/bin/repo-vps sync
done
~/cm_mirror/cm-10.1$ crontab -l
# m h dom mon dow command
28 18 1 2 * /home/os-weizb/cm_mirror/cm-10.1/repo_sync_down.sh >> /home/os-weizb/cm_mirror/cm-10.1/down.log 2>&1