Android X86 커널 빌드 수정 단계

November 29, 2021 By Justin Fernando Off

권장: Fortect

<리>1. Fortect 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.
  • 이 소프트웨어를 다운로드하고 몇 분 안에 PC를 수정하십시오.

    최근에 독자들이 Android x86 커널 버전 오류 메시지를 발견했습니다. 이 문제는 여러 가지 경우에 발생할 수 있습니다. 이제 아래에서 이에 대해 이야기하겠습니다.

    <섹션>

    PC에서 Android 실행

    적응 코어

    Android 빌드 유닛은 커널을 즉석에서 빌드하지 않습니다. 사전 빌드된 커널 바이너리만 포함하며 때로는 대상 이미지에 삽입됩니다. 이것은 Arm 에뮬레이터에 대한 결정으로 충분할 수 있지만 x86 플랫폼에서는 작동하지 않습니다. 다양한 x86 플랫폼에 하드웨어가 있습니다. 커널 바이너리 또는 그 모듈은 실제로 컴파일 타임이나 런타임에 약간의 조정이 필요할 수 있습니다.

    이 문서에서는 Android x86 빌드 프로그램의 또 다른 기능을 식별합니다. 이는 메소드 생성 중에 정의되거나 개별화된 구성을 사용하여 커널 및 유닛을 사용자 정의하는 효율성을 의미합니다.

    이 소스 트리 준비

    주요 커널 이미지를 즉석에서 빌드하도록 Android 빌드 시스템을 조정했습니다. 이 기능을 받으려면 저장소를 사용해야 합니다. 자세한 내용은 목차의 뒷면을 읽으십시오.

    핵심 비용 지불을 피하기 위한 목표 수립

    kernel / arch x86 / configs / 전체에 걸쳐 Android-x86에 대한 일반적인 보장 대상 구성이 있습니다. 결과적으로 고려인의 defconfig가 자동으로 사용됩니다. 예를 들어,

    이득 iso_img TARGET_PRODUCT = android_x86_64

    TARGET_PRODUCT android_x86_64 의 경우 통합 시스템은 이 커널 바이너리와 해당 시스템 단위를 수행하기 위해 자격을 갖춘 android-x86_64_defconfig 구성을 자동으로 선택합니다. . 이 정보는 out - target / product / x86_64 for each kernel 에서 바이너리 형식을 사용하여 생성되며, 모듈은 out 및 target / product / x86_64 대 system / lib / module per에서도 자세히 계속됩니다. … 최종 객체 out / target / product per x86_64 / android_x86_64.iso 에는 커널, 바이너리와 같은 소유물이 포함되어 있으며 이들은 실제로 모듈입니다.

    이 업데이트 커널에서만 빌드

    커널과 그 프로그램만 광고하려면 커널 이 다음을 수행할 수 있도록 iso_img 의 초점을 변경하십시오.

    <코드>. 개선 / envsetup.sh; 점심 android_x86_64-userdebug
    커널 빌드

    그런 다음 withFamilies는 달러 OUT/커널 $ OUT/시스템당 lib/모듈/에 복사하여 대상 장치를 권장할 수 있습니다. Android-x86 설치 사이트에 공정한 버전을 배치하고 따라서 / system / lib / 섹션 을 사용하여 최신 버전을 배치합니다. 특정 및 시스템은 읽기-쓰기 수단과 동일한 방식으로 설치해야 합니다.

    핵심

    아키텍처 지정

    안드로이드 5.0부터 모든 32bit 64bit 이미지를 지원합니다. 일반적으로 32비트 사용자 공간은 올바른 32비트 커널에서 작동하고 64비트 사용자 공간은 64비트 커널에서 작동해야 합니다. Android x86 빌드 시스템은 x86 Lollipop처럼 보기를 지원합니다.

    때로는 64비트 커널의 도움으로 32비트 사용자 공간을 실행하고 싶을 수도 있습니다. 이 경우 TARGET_KERNEL_ARCH 로 커널 스타일을 지정할 수 있습니다.

    <코드>. 빌드 또는 envsetup.sh; 점심 android_x86-userdebug
    <코드> m -j8 iso_img TARGET_KERNEL_ARCH = x86_64

    이것은 64비트 커널로 편리한 32비트 사용자 공간 이미지를 생성합니다.

    강제 커널 재컴파일

    Android와 커널 완전히 다른 빌드 시스템을 사용합니다. 우리 둘은 번갈아 가며 하지만 통합은 매우 잘 작동합니다. 예를 들어, 이 특정 커널 트리의 보기를 변경하는지 여부에 관계없이 Android 빌드 시스템은 이러한 공백을 인식하지 못합니다. 이것은 때때로 이미지를 재구축하는 즉시 내 커널이 자동으로 재구축되지 않는다는 것을 의미합니다.

    이에 대한 몇 가지 솔루션이 있습니다. defconfig에 다음과 같이 연락합니다.

    커널 / 아치 / x86 또는 구성 / android-x86_ * 에 영향을 미칩니다.

    또는 그들이 볼 수 있듯이 마지막 out 및 디렉토리에서 커널 설정을 제거하십시오:

    <코드> rm $ OUT – obj / 커널 / .config

    또는 눈에 보이는 커널 이미지에서 석회를 껍질을 벗기십시오.

    권장: Fortect

    컴퓨터가 느리게 실행되는 것이 지겹습니까? 바이러스와 맬웨어로 가득 차 있습니까? 친구여, 두려워하지 마십시오. Fortect이 하루를 구하러 왔습니다! 이 강력한 도구는 모든 종류의 Windows 문제를 진단 및 복구하는 동시에 성능을 높이고 메모리를 최적화하며 PC를 새 것처럼 유지하도록 설계되었습니다. 그러니 더 이상 기다리지 마십시오. 지금 Fortect을 다운로드하세요!

    <리>1. Fortect 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.

  • rm $ OUT / obj 대 kernel / arch / x86 또는 boot / bzImage

    그런 다음 이미지를 다시 만드십시오. 동시에 이것은 일반적입니다.

    현재 커널 교체

    이제 우리는 설치된 플랫폼 커널을 새로 발견할 수 있도록 모듈 인식 커널을 구축하고 있으므로 그에 따라 모듈에서 각각을 교체해야 합니다. 이 작업을 수행하려면 특정 Android x86 설치 목록이 될 백에서 커널을 복사하고 / system / lib / web theme 지원하는 퀘스트를 복사하십시오. 이를 수행하는 가장 좋은 방법은 디버그 방법으로 시작하는 것입니다.

    Android-x86 인식 … / dev 대 sda1

    에서 찾을 수 있습니다. 계속하려면 ‘종료’를 시작하십시오…

    Korn mirbsd Shell 실행 중…
    종료

    Alt-F1 / F2 / F3을 사용하여 실제 과일과 열매를 얻으십시오. 가상 콘솔 간
    Android에 액세스하려면 “exit”를 입력하십시오 …

    안드로이드 OS x86 커널 빌드

    Korn mirbsd Shell 실행 중…
    마운트 / dev 대 sdb1 / hd
    <코드> cp / 대형 / 커널 / src
    rm -radiation / 시스템 / lib / 모험 / *
    <코드> cp -a / hi-def / 모듈 / * / 프로시저 / 라이브러리 / 모듈
    동기화 <코드>; 마무리 / HD; 다시 시작 -f

    인스턴스가 새 커널 이미지를 사용하고 있지만 해당 모듈이 일부 USB 하드 드라이브 / dev 및 sdb1 에 있으며 읽기 경고에서 / system - 가 설치된 것을 볼 수 있습니다. -기록.

    자신만의 커널 구축

    간단한 직렬 타이어에 대한 거대한 커널 구성이 이미 있다고 가정합니다. 멋진 설정 파일을 kernel / arch – x86 / configs /에 넣고 꾸준한 흐름(자신의 설정 이름이 my_defconfig로 간주된다고 가정)

    make iso_img TARGET_PRODUCT는 android_x86 TARGET_KERNEL_CONFIG = my_defconfig와 동일합니다.

    Android-x86으로 인해 일반 Linux 배포판(예: Ubuntu)의 커널 구성을 사용할 수 없습니다. 이를 위해서는 특정 모바일 핵심 기능을 활성화해야 합니다. 커널이 실제로 일부 Android 시스템을 지원하는 데 필요한 관련 구성 옵션의 게시물은 android configs / android-base.cfg를 참조하세요. (그러나 PMEM과 같은 Android-x86 원하는 매개변수를 취함)

    커널 구성 설정

    사이트가 잘못된 구성(충족되지 않은 종속성 등)을 얻을 수 있으므로 특정 커널 구성 선언을 부드럽게 편집하는 것은 결코 좋은 생각이 아니라고 설명할 수 있습니다. 커널 구성을 설정하는 올바른 방법은 실제로 (사람의 android-x86 트리 맨 위에 있음)

    <코드>. envsetup.sh당 빌드; 간식 android_x86_64-userdebug
    make -C kernel O = $ OUT 또는 obj / kernel ARCH는 x86 menuconfig
    와 같습니다.

    미세한 오류 메시지 알 수 없는 매개변수: -C 가 표시되면 make per usr / bin / Reach 를 사용하십시오. Android 8의 크래프트 시스템이 기본 빌드 시스템보다 우선하기 때문입니다. 이를 극복하려면 장비 명령줄 make를 사용하기만 하면 됩니다.

    build android x86 kernel

    생성된 구성: 각 obj / kernel / .config에 대해 $ OUT . 원하는 경우에 도움이 되는 내용을 복사합니다.

    커널/제출 사이트에서 바로 menuconfig를 생성하지 마십시오. 이는 단순한 건축 원칙을 위반할 수 있습니다. 이 경우 각 항목을 복원해 보십시오(의심할 여지 없이 Android x86 트리 상단).

    make -C 커널 distclean
    <코드> rm -rf $ OUT / obj / 커널

    기성 커널 사용

    하드웨어에서 사용할 수 있는 사전 빌드된 커널 바이너리를 발견하면 특정 ISO를 만드는 데 사용할 수 있습니다.

    make iso_img TARGET_PRODUCT는 android_x86 TARGET_PREBUILT_KERNEL = 를 의미합니다.

    ARM용 컴파일 커널(더 이상 사용되지 않음)

    ARM용 실제 커널을 컴파일할 수 있는 커널 취미 시스템을 사용하는 것이 때때로 가능합니다. 예를 들어, Under Arm 에뮬레이터에서 Goldfish 프로세서용 커널 2.6.29를 조합하여 다음을 실행합니다.

    코어 CD
    git x86 / android-goldfish-2.6.29
    살펴보기 <코드> CD DVD ..
    코어 만들기 TARGET_NO_KERNEL =
    target_kernel_config는 goldfish_defconfig를 의미합니다.

    커널 바이너리는 커널당 대상/제품/제네릭에 대해 out에서 생성됩니다.
    TARGET_NO_KERNEL을 공백으로 설정하는 것이 중요합니다. 그렇지 않으면 커널 공식화 방법이 무시됩니다.

    이 소프트웨어를 다운로드하고 몇 분 안에 PC를 수정하십시오.

    Build Android X86 Kernel
    Android X86 Kernel Bouwen
    Zbuduj Jadro Android X86
    Android X86 Kernel Erstellen
    Bygga Android X86 Karna
    Sobrat Yadro Android X86
    Construir Kernel X86 Android
    Compilar El Kernel X86 De Android
    Construire Le Noyau Android X86
    Costruire Kernel Android X86