SORU
27 Kasım 2009, Cuma


Android kernel derleme ve Android Emülatör ile testi

Herkes başarılı bir şekilde android kernel derlenmiş ve Android emülatör test etti, ve eğer öyle bir şey, o özel ise onun yapılması lazım?

SDK belgelerine kernel derleme ve öykünücüsü özel bir makine kurmak için Dokümantasyon beni bulmak için çok zor oldu, ancak mükemmel.

CEVAP
17 ŞUBAT 2010, ÇARŞAMBA


Ağustos 2009 yılından bu yana çekirdek artık standart repo talimatları android açık kaynak projesi için kaynak kodunu indirmek için izlediğinizde size apaçık bir parçasıdır. Başarıyla indirmek ve emülatör üzerinde belirli bir çekirdek yapı çalıştırmak için gereken adımları aşağıdaki gibidir:

  • Ya çalıştırarak repo için bildirim veya el ile ekleyerek: Android çekirdeği alın
    git clone https://android.googlesource.com/kernel/goldfish.git
  • Öykünücüsü, yani Japon balığı: çalışmak için doğru şube kontrol edin
    git checkout -t origin/android-goldfish-2.6.29 -b goldfish
  • Emülatör yapılandırma (free download öykünücüsü çalışır kol kod, yani bir kol config) oluşturun
    make ARCH=arm goldfish_defconfig
    • eğer bu işe yaramaz ise, make ARCH=arm goldfish_armv7_defconfig deneyin
  • Şimdi çekirdek çapraz derleme araçlarını açık kaynak projesi ile dağıtılan kullanılarak inşa:
    make ARCH=arm CROSS_COMPILE=mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
  • Çekirdek bu şekilde inşa çekirdek kendi ağacını git clone gelen kodu nereye koyduğunuzu ()/boot klasörü kemer/kol bitmelidir
  • Çekirdek ile emülatörü çalıştırmak için açık kaynak projesi hazır kernel klasörü standart çekirdek yerine kopyalayın ya da iki seçenek. Diğer seçenek çekirdek seçeneği ile: emülatörü başlatmak için
    emulator -kernel mydroid/kernel/common/arch/arm/boot/zImage

Yukarıdaki açıklama varsayılan yolları kullandım, kurulum için geçerlidir ne için onları değiştirmek gerekir unutmayın. Geçen sefer bunu denedim ama işe yarayacağını düşünüyorum bu yana biraz zaman geçti.

Bazı ek bilgiler: Standart Android açık kaynak dağıtımı konusunda çekirdek mydroid/prebuilt/android-arm/kernel klasöründe önceden tasarlanmış bir ikili olarak dağıtılıyor ve kaynak kodu dahil değildir. Çekirdek kaynağı sanırım varsayılan olarak iki sebep ortaya çıkarıldı. Çoğu insan çok fazla çalışmaz bu platformun bir bileşeni için bant genişliği ve disk alanı bir sürü alır. Diğer nedeni, çekirdek sistem kurmak ve aosp parçası sistemi kurmak olarak değil çekirdek ile inşa edilmiştir beri anlam ayrı tutmak için yapar. Çekirdek için ortak dal bir emülatör tarafından kullanılır. Ayrıca, eşcinseller (Qualcomm platformlar) ve Omap (TI platformu) deney için dalları belki biraz daha vardır. Eğer donanım ile Android kernel kullanmak istiyorsanız, bu sizin için daha ilginç olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009