一、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