這裡我只能記錄下過程
Android有四層,最底層的Linux是一個kernel,然後是運行時庫層,驅動大部分在這兩層完成,接著是Framework層,主要是Android源碼,最後是在源碼基礎上進行二次開發的應用層。
要燒錄eng系統,需要對kernel、xloader、uboot和android四個bsp進行編譯,利用putty工具,從服務器上將這四個文件拷貝下來,
編譯android文件:
cd prototype_kernel,獲取服務器地址,git remote -v,獲取到類似於origin git://172.16.96.47/nufront/prototype_kernel.git (fetch),該地址為克隆的地址目錄,
git clone git://172.16.96.47/nufront/prototype_android.git,克隆prototype_android文件,
git checkout m7s,文件克隆完畢後切換到所需要的分支中,這時可以看到對應的服務器映射文件多了prototype_android,
git pull,可以將服務器下的文件全部更新到計算機的映射中。
./build/nufront/mk-nusmart3_pad.sh,執行腳本文件,生成boot.img.ext4,recovery.img.ext4,system.img.ext4這三個文件,在後面要用到。
編譯kernel 文件:
git clone git://172.16.96.47/nufront/prototype_kernel.git,克隆prototype_kernel文件,
git checkout m7s,文件克隆完畢後切換到所需要的分支中,這時可以看到對應的服務器映射文件多了prototype_kernel,
git pull,可以將服務器下的文件全部更新到計算機的映射中。
cd prototype_kernel,編譯prototype:cp arch/arm/configs/nufront_config_pad_prorotype ./.config
make menuconfig 命令配置內核
make uImage 編譯uImage文件,存放在arch/arm/boot目錄下
編譯xloader文件:
git clone git://172.16.96.47/nufront/prototype_xloader.git
cd prototype_xloader,
make distclean
make ns115_pad_ref_config
make生成xloader.img文件
編譯uboot文件:
git clone git://172.16.96.47/nufront/prototype_uboot.git
cd prototype_uboot
./mm.sh ns115_pad_ref編譯pad,生成uboot.img文件
最終生成:
利用打包工具NUSMATR,必備文件中:
xloader文件:
UBOOT文件中:
配置完畢進行打包,再利用燒錄工具插入SD卡進行燒錄即可
得到:
重啟機器,即可完成