Kroki, Jak Naprawić Kompilację Jądra Android X86

November 27, 2021 By David Serisier Off

Zalecane: Fortect

  • 1. Pobierz i zainstaluj Fortect
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces naprawy
  • Pobierz to oprogramowanie i napraw swój komputer w kilka minut.

    Ostatnio jeden lub dwóch naszych czytelników natknęło się na komunikat telefoniczny o błędzie wersji jądra systemu Android x86. Ten problem może powstać z wielu powodów. Porozmawiamy o tym doskonałym poniżej.

    Uruchom Androida na swoim komputerze

    Dostosuj rdzeń

    System doładowania Androida nie buduje jądra związanego z muchą. Zawiera tylko własny, wstępnie zbudowany plik binarny jądra, który wykonuje pracę dodaną do obrazu docelowego. To podejście może być wystarczające dla głównego emulatora Arm, ale nigdy nie działa na platformach x86. Istnieją komponenty sprzętowe na różnych platformach x86. Plik binarny jądra i jego moduły mogą oczywiście wymagać pewnych poprawek przy okazji kompilacji lub w czasie wykonywania.

    Te informacje wyjaśniają inną funkcję programu do budowania systemu Android x86. Oznacza to tę szczególną możliwość dostosowania modułów jeszcze jądra przy użyciu konfiguracji zdefiniowanej alternatywnie dostosowanej podczas tworzenia metody.

    Przygotuj to drzewo źródeł

    Poprawiliśmy Twój obecny system kompilacji Androida, aby w locie zbudować idealny obraz jądra. Powinieneś skorzystać z naszego repozytorium, aby uzyskać tę funkcjonalność. Przeczytaj szczegółowy spis treści, aby dowiedzieć się więcej.

    Zbuduj cel, aby uniknąć płacenia za rdzeń

    Mamy gwarantowane standardowe konfiguracje docelowe dla Androida-x86 w kernel / arch x86 / configs / . W rezultacie automatycznie używany jest defconfig wybranej osoby. Na przykład,

    wprowadź iso_img TARGET_PRODUCT = android_x86_64

    TARGET_PRODUCT W przypadku android_x86_64 system kompilacji danej osoby automatycznie wybierze właściwą konkretną konfigurację android-x86_64_defconfig wracając do uruchomienia tego pliku binarnego jądra i to właściwie jednostki kompilacji. Ta informacja jest tworzona w formacie binarnym w down / target / product lub x86_64 / kernel , moduły są prawdopodobnie szczegółowo przechowywane w dostępnym / target / product x86_64 / system / lib / segments / < /tt> ... Ostateczna intencja out / target / application / x86_64 / android_x86_64.iso obejmuje takie rzeczy, jak kernel, binarny, a tego rodzaju moduły są rzeczywiście modułami.

    Kompiluj tylko na tym jądrze aktualizacji

    Aby reklamować tylko to jądro i jego programy, zmień każdy z naszych obiektów docelowych iso_img tak, aby jądro mogło:

    . kompilacja / envsetup.sh; Lunch android_x86_64-userdebug
    Budowanie jądra

    Następnie withFamilies może kopiować $ OUT / kernel także $ OUT / system - lib / module / w celu obsługi urządzenia docelowego. Umieść ogólnie początkową wersję w katalogu umieszczania systemu Android-x86, a zatem najnowszą, używając / system / lib w porównaniu z modułami . Zwróć uwagę, że wyjątkowy / system musi być zainstalowany w taki sam sposób, jak w trybie odczytu i zapisu.

    Core

    Określ architekturę

    Od wersji Androida 5.0 aplikacja obsługuje wszystkie obrazy 32-bitowe 64-bitowe. Zazwyczaj 32-bitowa przestrzeń użytkownika będzie działać z dowolnym jądrem 32-bitowym, a 64-bitowa przestrzeń użytkownika musi działać z jądrem 64-bitowym. System kompilacji Android x86 obsługuje wyświetlanie w porównaniu do x86 Lollipop.

    Czasami prawdopodobnie chcesz uruchomić 32-bitową przestrzeń dyskową użytkownika z jądrami 64-bitowymi. W takich okolicznościach możesz określić sposób jądra za pomocą TARGET_KERNEL_ARCH :

    . kształt / envsetup.sh; Lunch android_x86-userdebug
    stopy -j8 iso_img TARGET_KERNEL_ARCH = x86_64

    Tworzy to poręczny 32-bitowy obraz przestrzeni użytkownika z dowolnym rodzajem jądra 64-bitowego.

    Wymuszona ponowna kompilacja jądra

    Android i jądro Używaj zupełnie innych systemów kompilacji. Chociaż łączymy je naprzemiennie, dodatek nie działa zbyt dobrze. Po pierwsze, niezależnie od tego, czy zmienisz widok połączony z drzewem jądra, czy nie, zazwyczaj system kompilacji Androida nie zidentyfikuje odstępu. Oznacza to, że w niektórych przypadkach jądro nie jest automatycznie odnawiane podczas przebudowy obrazów.

    Istnieje kilka rozwiązań umożliwiających to. Kontaktujemy się z defconfig jako:

    wpływa na jądro / arch i x86 / configs / android-x86_ 5 .

    Lub, jak widać, usuń konfigurację jądra w katalogu out lub :

    rm $ OUT / obj / kernel lub .config

    Lub usuń widoczny obraz jądra:

    Zalecane: Fortect

    Czy masz dość powolnego działania komputera? Czy jest pełen wirusów i złośliwego oprogramowania? Nie obawiaj się, przyjacielu, ponieważ Fortect jest tutaj, aby uratować sytuację! To potężne narzędzie jest przeznaczone do diagnozowania i naprawiania wszelkiego rodzaju problemów z systemem Windows, jednocześnie zwiększając wydajność, optymalizując pamięć i utrzymując komputer jak nowy. Więc nie czekaj dłużej — pobierz Fortect już dziś!

  • 1. Pobierz i zainstaluj Fortect
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces naprawy

  • rm $ OUT lub obj / kernel / arch na x86 / boot / bzImage

    Następnie odtwórz wpływ, chociaż jest to powszechne.

    Zastąp bieżące jądro

    Ponieważ budujemy jądro obsługujące moduły, aby zachować nowość jądra instalowanego miejsca, należy również odpowiednio wymienić każdy z naszych modułów. Aby zacząć od tego, skopiuj jądro przez Back do określonego katalogu instalacyjnego Androida x86 i skopiuj zadania, które pomogą / system / lib lub moduły . Najlepszym sposobem, aby to zrobić, jest rozpoczęcie, kto ma metodę debugowania:

    Wybitny Android-x86 ... można znaleźć w lub dev / sda1

    skończyć w pozycji „exit”, aby kontynuować...

    Uruchamianie Korn mirbsd Shell ...
    Zakończ

    Użyj Alt-F1 lub F2 / F3, aby uzyskać określone owoce. między konsolami wirtualnymi
    Wpisz „exit”, aby wyświetlić system Android...

    Buduj jądro systemu operacyjnego x86

    Uruchamianie Korn mirbsd Shell ...
    mount dev / sdb1 / hd
    cp - hd / jądro / src
    rm -rf / system / lib dla każdego modułu / *
    cp -a i hd / modules / * lub system / lib / motywy
    synchronizuj ; mocowanie / hd; Uruchom ponownie -f

    Instancja jest uważana za pobierającą nowy obraz jądra, niemniej jednak odpowiednie moduły znajdują się na wielu dyskach twardych USB lub dev / sdb1 i możesz łatwo zauważyć, że / system lub został zainstalowany w opcji odczytu -rekordy.

    Tworzenie własnego jądra

    Załóżmy, że masz już dużą, działającą konfigurację jądra dla łatwych opon serialoh. Po prostu umieść swój zadziwiający plik konfiguracyjny w kernel / foot posture / x86 / configs / so stream (zakładając, że twoje własne oznaczenie konfiguracji to my_defconfig)

    make iso_img TARGET_PRODUCT = android_x86 TARGET_KERNEL_CONFIG = my_defconfig

    Zwróć uwagę, że szczególnie ze względu na system Android-x86 nie możesz cieszyć się konfiguracją jądra z ciągłej dystrybucji Linuksa (takiej jak Ubuntu). Aby ten rodzaj działał, musisz zezwolić na podstawowe funkcje mobilne. Zobacz android os / configs / android-base.cfg, aby uzyskać aktualną listę powiązanych opcji konfiguracyjnych wymaganych dla jądra, aby faktycznie wspomagać system Android. (ale przyjmuje parametry specyficzne dla systemu Android-x86, takie jak PMEM)

    Skonfiguruj konfigurację jądra

    Nigdy nie jest dobrym pomysłem, jeśli chodzi o bezpośrednią edycję konkretnej konfiguracji jądra, ponieważ witryna może dostarczyć błędną konfigurację (niespełnione zależności itp.). Świetny sposób na skonfigurowanie konfiguracji jądra jest zwykle rzeczywiście (na górze o drzewie android-x86)

    . kompilacja envsetup.sh; Przekąski android_x86_64-userdebug
    pl -C kernel O = $ OUT / obj / kernel ARCH jest równy x86 menuconfig

    Jeśli otrzymasz najnowszy świetny komunikat o błędzie Nieznany parametr: -C , użyj provider / usr / bin per make . Dzieje się tak, ponieważ mój system kompilacji na Androidzie 8 zazwyczaj ma pierwszeństwo przed domyślną techniką kompilacji. Aby rozwiązać ten problem, po prostu użyj naszego systemowego wiersza poleceń make.

    Build robot x86 kernel

    Wygenerowana konfiguracja: $ OUT / obj / kernel i .config . Kopiuje to, co pomaga komuś, gdzie tego chcesz.

    NIE pisz menuconfig bezpośrednio w katalogu jądra. Może to naruszać proste zasady budowania. W takim przypadku spróbuj naprawić pozycje (na górze drzewa Android x86):

    initial -C kernel distclean
    rm -rf ? rrr OUT / obj / kernel

    Użyj gotowego jądra

    Jeśli ktoś widzi działający prekompilowany plik binarny jądra przy użyciu twojego sprzętu, możesz go zaimplementować w celu utworzenia określonego ISO:

    make iso_img TARGET_PRODUCT = android_x86 TARGET_PREBUILT_KERNEL = <Ścieżka do gotowego do użycia core>

    Kompiluj jądro dla ARM (przestarzałe)

    Prawdopodobnie będzie również możliwe użycie jednego konkretnego systemu kompilacji jądra, który może skompilować to jądro dla ARM. Na przykład zbierz jądro 2.6.29 dla procesora Goldfish poza emulatorem pach, uruchom

    Główny CD
    spójrz na git x86 / android-goldfish-2.6.29
    muzyka ..
    utwórz niezbędny TARGET_NO_KERNEL =
    target_kernel_config oznacza goldfish_defconfig

    Plik binarny jądra jest generowany w / target / product / standard / kernel.
    Byłoby ważne, aby ustawić TARGET_NO_KERNEL na pusty, w przeciwnym razie niektóre metody budowania jądra zostaną zignorowane.

    Pobierz to oprogramowanie i napraw swój komputer w kilka minut.

    Build Android X86 Kernel
    Android X86 Kernel Bouwen
    Android X86 Kernel Erstellen
    Bygga Android X86 Karna
    Sobrat Yadro Android X86
    Construir Kernel X86 Android
    안드로이드 X86 커널 빌드
    Compilar El Kernel X86 De Android
    Construire Le Noyau Android X86
    Costruire Kernel Android X86