Android x86 설치 및 문제 해결 절차



Arch Linux를 사용하는 경우 다음을 사용할 수 있습니다. 팩맨 -S unetbootin

USB 플래시 드라이브 설치

  1. UNetbootin을 시작하고 Android x86 ISO 파일을 가리 킵니다.
  2. 이제 'USB 드라이브'를 선택하고 확인을 클릭합니다.
  3. UNetbootin은 Android x86을 USB 플래시 드라이브에 복사하여 휴대용 설치 프로그램으로 전환합니다.
  4. 프로세스가 완료되면 컴퓨터를 재부팅하고 BIOS 메뉴로 부팅합니다.
  5. 특정 미디어 (HDD, CD, USB 등)로 직접 부팅 할 수있는 BIOS 페이지를 찾습니다.
  6. USB 플래시 드라이브로 직접 부팅하도록 선택합니다.
  7. GRUB 메뉴가 나타나면 하드 드라이브에 Android x86을 설치하도록 선택합니다.
  8. 이제 설치할 파티션을 선택해야합니다. 확실하지 않은 경우 파티션을 포맷하지 마십시오. 또한 분명히 다른 OS 파티션을 덮어 쓰지 마십시오.
  9. GRUB를 설치할 것인지 묻는 새 프롬프트가 나타납니다. 컴퓨터에 다른 Linux OS가없는 Windows를 주로 사용하는 경우 예를 선택합니다. . PC에 이미 Linux OS / GRUB가있는 경우 그 위에 설치하는 것은 끔찍한 생각입니다.
  10. 'Make system R / W'를 묻는 또 다른 프롬프트가 나타납니다. 예를 선택하십시오. 이것은 Android x86을 '루트'하고 / system 파티션에 대한 읽기-쓰기 액세스를 활성화합니다.
  11. 컴퓨터를 재부팅하고 새로운 Android x86 설치를 즐기십시오.

CD / DVD 설치용

설치 프로세스는 Android x86 ISO에서 부팅 가능한 CD를 구울 것이라는 점을 제외하면 거의 동일합니다. 정말 많은 ISO 버너가 있습니다. 무료 ISO 버너 .



가상 머신에 설치

  1. VM을 구성하여 최저한의 512MB의 RAM이지만 최신 Oreo 기반 Android x86에서는 이보다 약간 더 높아야합니다.
  2. Android x86 ISO 파일을 VM 메뉴에로드하고 VM을로드합니다.
  3. GRUB 메뉴가 나타나면 Android x86을 하드 디스크에 설치하도록 선택합니다.
  4. 새 파티션을 만들고 여기에 Android x86을 설치합니다. 파티션을 지원되는 형식 (ext3, ext2, ntfs 및 fat32) 중 하나로 포맷합니다. fat32를 선택하면 fat32에 데이터를 저장할 수 없다는 경고가 표시됩니다. 따라서 Android x86은 라이브 CD로 작동합니다 ( 사용중인 데이터는 시스템에 저장되지 않습니다.) .
  5. 부트 로더 GRUB를 설치하라는 메시지가 표시되면“예”를 선택하고 시스템 R / W가 루트를 활성화하도록 허용합니다.
  6. 모든 것이 완료되면 재부팅하십시오.

GRUB 메뉴에 Android x86 추가

먼저 GRUB Customizer를 설치하면이 과정이 훨씬 쉬워집니다.



sudo add-apt-repository ppa : danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer

이제 GRUB Customizer를 시작하고 새 GRUB 항목을 추가합니다.



'소스'탭을 클릭하고 다음 명령을 입력하십시오.

 root = '(hd0,4)'설정 검색 --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 리눅스 androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 조용함 androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img

눈치 채 셨다면 해당 명령에서 몇 가지 부분을 굵게 표시했습니다. 다음과 같이 변경해야하기 때문입니다.

에 대한 root = '(hd0,4)'설정 , (hd0,4)를 Android x86이 설치된 파티션으로 변경합니다.



HD0은 SDA를 의미하므로 Android x86을 SDB에 설치하면 HD1 등이됩니다. 이후 번호는 파티션 번호입니다. 예를 들어 hd0,4는 SDA4가됩니다. SDA6에 Android x86을 설치했다면 hd0,6으로 변경합니다.

부품 –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 에서 임의의 문자열은 Android x86이 설치된 파티션의 UUID입니다. 올바른 UUID로 변경해야합니다. GRUB Customizer에서 새 항목을 만든 다음 옵션 탭으로 이동하여 드롭 다운 메뉴에서 'Linux'옵션을 선택하면 올바른 UUID를 얻을 수 있습니다.

파티션 드롭 다운 메뉴에서 파티션을 선택한 다음 소스 탭으로 이동해야합니다. UUID가 표시됩니다.

우리가 대담했던 곳 androidx86 / , 이것은 Android x86의 루트입니다. Android x86 파티션으로 이동하여 실제 Android x86 루트로 변경해야합니다. 'android'라는 이름의 폴더가 표시되어야하며이 폴더가 Android x86 설치의 루트가됩니다.

androidboot.hardware 특정 장치가 될 것입니다. Android 4.03 버전과 같은 이전 버전의 Android x86을 사용하는 경우 androidboot_hardware (. 마침표가 아닌 _ 밑줄 사용)로 변경해야합니다. 최신 Android x86 버전에는 전혀 필요하지 않습니다. androidboot.hardware가 커널 cmdline에 설정되어 있지 않아도 init 프로세스는 올바른 ro.hardware 값을 가져옵니다. 이것은 androidboot.hardware의 필요성을 제거합니다.

변경할 수있는 하드웨어 목록은 다음과 같습니다.

  • generic_x86 : 하드웨어가 목록에 없으면 다음을 사용하십시오.
  • eeepc : EEEPC 노트북
  • asus_laptop : ASUS 노트북 (지원되는 ASUS 노트북 만 해당)

마지막 팁과 요령

Android x86은 Android Market을 사용할 수 없으므로 Android 앱을 얻는 대체 솔루션이 있습니다.

먼저 알 수없는 소스를 활성화해야합니다. 설정> 애플리케이션으로 이동하여 알 수없는 소스를 활성화하고 경고 대화 상자를 무시하십시오.

이제 Google Play 외부에서 APK를 다운로드하고 설치할 수 있습니다. 수많은 타사 앱 스토어가 있으니 정말 조심하세요. 더 나은 상점 중 일부는 다음과 같습니다.

올바른 배터리 값을 표시하는 방법

Android는 특정 배터리를 염두에두고 개발되었으므로 Android 기반 OS는 다른 하드웨어 플랫폼에서 잘못된 배터리 값을 표시합니다 ( 노트북과 같은) . 이를 수정하기 위해 몇 가지 조정해야 할 사항이 있습니다.

Linux에서 애플리케이션은 sysfs를 통해 배터리 상태를 수집합니다. 여기서 배터리 상태는 / sys / class / power_supply /에 있습니다. 그러나 다른 플랫폼은 / sys / class / power_supply / 아래에 다른 디렉토리 레이아웃을 제공 할 수 있지만 Android는 디렉토리 레이아웃을 / sys / class / power_supply /에 하드 코딩합니다. 이 문제를 해결하려면 vendor / asus / eeepc / system.prop에 새 항목을 추가 할 수 있습니다. 여기서 사용자는 이러한 항목의 값을 변경하여 다른 플랫폼에 대한 sysfs 디렉토리 레이아웃을 올바르게 구성 할 수 있습니다. 이러한 항목은 다음과 같습니다.

ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / present ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat. feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health는 지원되지 않습니다. # ro.sys.fs.power_supply.bat.features.bat. temperature는 지원되지 않습니다.

본질적으로 이러한 항목은 Android 배터리 서비스 코드에 올바른 위치에서 정보를 찾도록 지시합니다.

자체 배터리 상태 처리 코드를 구현하려면 frameworks / base / libs / utils / IBatteryServiceStatus.cpp에서 IBatteryServiceStatus 클래스를 다시 구현하여 frameworks / base / libs / utils / BatteryServiceStatus.cpp를 자체 구현으로 대체하십시오.

기계를 깨우려면

다른 OS와 달리 마우스를 움직이거나 임의의 키보드 버튼을 눌러 절전 상태에서 시스템을 깨울 수는 없습니다.

ESC, 메뉴, 왼쪽, 오른쪽, 위쪽 및 아래쪽 키만 사용하여 시스템을 깨울 수 있습니다. 시스템을 깨우려면 위에서 언급 한 키를 1 초 이상 누르고 있어야합니다. 키 가드 화면이 표시되면 메뉴 키를 눌러 화면 잠금을 해제 할 수 있으며 마우스를 사용하여 키 가드 화면에서 휠을 돌려 화면을 잠금 해제 할 수 있습니다.

지원되지 않는 그래픽에서 Android x86을 부팅하는 방법

Live-CD를 부팅 할 때 다양한 부팅 옵션을 제공하는 메뉴에서 키보드의 Tab 키를 누릅니다. 그러면 부팅 프롬프트가 표시됩니다.

이제 다음과 같은 내용이 표시됩니다.

커널 initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 quiet SRC = DATA = DPI = 240

커널 메시지가 표시되는 내용을 보려면 먼저 'quiet'를 제거하여이 줄을 편집해야합니다.

그런 다음 다른 비디오 모드 매개 변수를 설정할 수 있습니다. 커널 모드 설정을 비활성화하고 그래픽 해상도를 자동으로 설정하지 않도록 커널에 지시하는 NoModeSet을 사용할 수 있습니다. 또는 VESA 드라이버 사용을 강제하는 Xforcevesa를 사용할 수 있습니다.

이 매개 변수를 사용하여 어떤 것이 적합한 지 확인하십시오. 두 매개 변수를 함께 'nomodeset xforcevesa'로 설정할 수도 있습니다.

태그 기계적 인조 인간 5 분 읽기