Android培訓班(4)

來源:互聯網
上載者:User

要想Android運行起來,不但要編譯核心正確,還需要有正確地安裝根檔案系統,才可以運行起來。第一步,就是從模擬器裡提取data目錄的資料。也許你會問,為什麼要從模擬器裡提取呢?因為這樣做是最方便的,不必要每個目錄和檔案,都要自己去建立。在一個終端裡運行模擬器,並且運行android系統正常,然後再開啟一個終端,在這個終端裡運行adb來擷取模擬器的檔案,如下命令:

adb pull /data /nfsboot/data

這樣就可以從模擬器裡下載到data、system目錄到本地目錄。

 

第二步,把從模擬器裡提出來的data目錄拷貝到android編譯出來的目錄:

Android-2.0/out/target/product/generic/root目錄下面,並把相同的目錄覆蓋。

 

第三步,把Android-2.0/out/target/product/generic/system目錄下所有檔案複製到目錄:

Android-2.0/out/target/product/generic/root/system目錄下面。

 

第四步,修改目錄Android-2.0/out/target/product/generic/root/下的init.rc檔案,注釋掉下面幾句:

mount rootfs rootfs / ro remount

mount yaffs2 mtd@system /system

mount yaffs2 mtd@system /system ro remount

mount yaffs2 mtd@userdata /data nosuid nodev

mount yaffs2 mtd@cache /cache nosuid nodev

由於我這裡系統不使用yaffs2檔案系統,因此要把這些注釋掉。

到這裡,root下的內容就是一個完整可用的android根檔案系統,開發板就可以通過nfs的方式來載入,不過要把這個目錄設定為777的許可權屬性,否則啟動會失敗。

 

為了把這個根檔案系統燒寫到開發板裡,需要把root打包,在終端裡運行下面的命令:

tar –zcvf android.tar.gz *

這樣就得到android.tar.gz檔案,就可以按前面的辦法來固化到flash裡面了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.