第四章學習的知識是很是實用的,及源代碼的下載和編譯,經過前三章的學習,咱們已經掌握了很多的相關知識,這一章開始實踐,用git來下載兩套源代碼,這兩套源代碼分別是android源代碼,其大小大約有4G;還有linux內核源代碼,而其大小僅有幾百兆。首先咱們學習了下載、編譯和測試android源代碼。其第一步爲配置android源代碼的下載環境,這個過程須要具體的五步來完成;而後就是android源代碼目錄結構的解析,在下載完成以後依次進行解析;若是不須要完整的android源代碼,那麼咱們還能夠僅僅下載其源代碼中的一部分,而下載其某個子項目有兩種方法,分別是使用repo sync命令和使用git clonc命令;而後就是編譯android源代碼,其又有具體的三個步驟;在這時out目錄的結構分析;而後就是將本身的APK做爲android內置程序發佈;最後就是用模擬器測試system.img文件。而下載和編譯linux內核源代碼的學習主要是這樣的。首先,下載linux內核源代碼;而後分析其目錄的相關結構;再者就是安裝android內核的編譯環境,其第一步爲進行準備工做;第二步爲解壓編譯器;第三步爲驗證交叉編譯器是否安裝成功;第四步爲安裝libncurses。再者就是配置和編譯linux內核。至此完成兩種源代碼下載的學習實踐,但願經過後續的學習更加深刻的瞭解本門課程。linux