這裡我只能記錄下過程 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卡進行燒錄即可 得到: 重啟機器,即可完成