Skocz do zawartości
Hunter3000

Build AOSP ze źródeł producenta na "czyste" urządzenie - kilka trudnych pytań o kompilację...

    Rekomendowane odpowiedzi

    Witam, jako iż próbuję nauczyć się tworzenia romów z źródeł (słowo klucz w moim przypadku) natrafiłem na multum poradników, które bardzo ładnie opisują podstawy i niektóre fakty, aczkolwiek wszystkie onr są do urządzeń które mają jakieś wsparcie devów w necie czy github (tjb CM, AOKP i inne) Mój problem jest taki że mam model telefonu który nie ma niczego (słowo klucz) jedynie recovery TWRP oraz oczywiście odblokowany BL. Na początek chciałem portować ROM podobny względem SoC do mojego urządzenia ale raz mi łapał bootlop na logo a za drugim razem (kolejnych próbach) już tylko albo na logo LG albo chyba w bootloader mode bo mi wyskakiwał jakiś tekst na tym logo :<. Po ciężkiej walce ogarnąłem (w miarę) githuba i wiem już jak pobierać i wrzucać na swojego pliki , oraz wiem jak dodawać urządzenia do mainfest.xml (w którym to są źródła). Mam jednak problem taki że do mojego modelu na którym niestety chciałbym się nauczyć nic nie ma - kolega z tematu o tworzeniu ROMów polecił mi pobranie device tree z D620 zmienić nazwy według stock build.prop oraz coś w defconfig w kernelu ;/, niestety nie ogarniam tego jeszcze a większość poradników czy to na XDA czy to u nas jest bazowana na już stworzonym...

    Chciałem więc zrobić najzwyklejszy czysty AOSP na ten telefon z racji tego że mam z lg dev "source" kernela oraz, "systemu". Według readme z plików:

    1. Android build
     - Download original android source code ( kitkat 4.4.2 ) from http://source.android.com
     - Untar opensource packages of LGD315_F70n_Kitkat_V10b_Android.tar.gz into downloaded android source directory
        a) cat LGD315_F70n_Kitkat_V10b_Android.tar.gza* | tar -zxvpf -   
     - And, merge the source into the android source code
     - Run following scripts to build android
       a) source build/envsetup.sh
       b) lunch
       c) make
     - When you compile the android source code, you have to add google original prebuilt source(toolchain) into the android directory.
     - After build, you can find output at out/target/product/generic
    
    2. Kernel Build  
     - Uncompress using following command at the android directory
           tar xvzf LGD315_F70n_Kitkat_V10b_Kernel.tar.gz
     - When you compile the kernel source code, you have to add google original prebuilt source(toolchain) into the android directory.
     - Run following scripts to build kernel
       a) cd kernel
       c) make ARCH=arm CROSS_COMPILE=../prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi- f70n_global_com_defconfig zImage
     - After build, you can find the build image(zImage) at arch/arm/boot
    
    3. how  to build chromium_lge (vendor\lge\external\chromium_lge\src),
      please refer to README.txt at the folder mentioned above.

    1. Pobrałem AOSP KitKat 4.4.2 (dokładnie według "KOT49H android-4.4.2_r1 KitKat Nexus 5, Nexus 7 (flo/deb/grouper/tilapia), Nexus 4, Nexus 10 bazując na tym Codenames, Tags, and Build Numbers | Android Developers)

    2. wypakowałem ten cały system do folderu w którym trzymam aosp (jest tam vendor, external, frameworks) całość 2,5GB ;/

    3. i tutaj jest problem bo jest napisane żebym połączył źródło ze źródłem androida - jak mam to zrobić?

    4. Próbowałem wpisywać te komendy ale po lunch nie pokazuje mi mojego modelu którego chce skompilowac tylko 14 innych modeli według tego co na git w google siedzi - nie ogarniam tej procedury dodawania urządzenia do tego menu żeby właśnie moje kompilowało, tjb wiem że manifest.xml się tworzy i tam daje się źródła do budowy no ale mój telefon nie ma nic...

    5. Tak samo nie wiem o co chodzi z tym żeby dodać add google original prebuilt source(toolchain) into the android directory nie wiem co to jest, jak mam dodać to do głównego folderu ? Znalazłem coś takiego (https://github.com/DooMLoRD/android_prebuilt_toolchains) ?

    6. O znalezienie tego gdzie jest to pikuś przy tym co nie mam

    Podobnie z kernelem, aczkolwiek on się stworzył :oczy:

    1. wypakowałem do kernel

    2. When you compile the kernel source code, you have to add google original prebuilt source(toolchain) into the android directory - też nie ogarniam kiedy mam to zrobić i jak dodać

    3. Do budowy skryptu odpaliłem i o dziwo ruszyło z jakimiś mniejszymi błędami ale obraz tego został stworzony.. ale też specjalnie nie wiem jak zrobić z niego boot.img i czy wgl da się potem odpalić telefon :P

    Więc tak by to wyglądało, bardzo mi na tym zależy abym ogarnął te kwestie, zwłaszcza że nic nie ma na F70 a większość jest oparta o coś co już stworzono tjb. o modele które mają swój device tree i jakieś wsparcie.

    Jakby coś to mam D315 (F70) LG, do niego podobny jest z tego co wiem to G2 Mini LTE oraz gdzieś wyczytałem tutaj na forum że część rzeczy z Nexusa 5 :|[TABLE]

    [/TD]

    [TD]Oraz mam swój github z kernelem tym z strony LG https://github.com/hunter3k/aosp_kernel_lge_d315 nie mam pojęcia czy to coś pomoże ...

    [/TABLE]

    Bardzo byłbym wdzięczny o jakąkolwiek pomoc i wyjaśnienie prosto i zwięźle jak stworzyć czysty AOSP na ten telefon z tych źródeł (a raczej braku) co są, gdyż już próbuję z wielu różnych sposobów coś tworzyć ale widocznie nie do końca ogarniam jak stworzyć jakikolwiek build androida zdatnego do wgrania..

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x