ARM 부팅 프로세스는 x86과 어떻게 다릅니까?

ARM 부팅 프로세스는 x86과 어떻게 다릅니까?

이것이 ARM의 문제인지 아니면 단지 최신 스마트 장치의 "관습"인지는 확실하지 않습니다. Android 기반 장치에 대해 이야기할 때 사람들은 항상 플래시 ROM이나 펌웨어 플래시에 대해 이야기합니다.

이제 저는 Android에 대해서만 이야기하는 것이 아닙니다. 이러한 장치 중 상당수는 진정한 Linux 배포판도 실행할 수 있기 때문입니다. 저는 주로 Pivos XIOS와 같은 일반 장치에 대해 이야기하고 있습니다. 하지만 Linux를 "설치"하는 방법은 Linux ROM을 "플래시"하는 것입니다.

제가 부팅 프로세스에 대해 항상 배운 것은 먼저 부팅 장치 순서가 BIOS(또는 일부 NVRAM)에 저장된다는 것입니다. 하드 드라이브에서 부팅하는 경우 디스크의 처음 512바이트를 확인하고 MBR\Partition 테이블을 읽습니다. 그런 다음 활성 파티션으로 이동하여 PBR을 읽은 다음 커널과 OS를 로드합니다. EFI의 경우 간단히 EFI_SYSTEM_PARTITION을 찾아 해당 항목으로 이동합니다. 이러한 장치는 벽돌로 만들 수 없습니다. MBR이나 파티션 테이블을 망친 경우 언제든지 USB로 부팅하고 OS를 다시 설치할 수 있습니다.

깜박이는 전화기를 통해 이러한 ARM 장치가 벽돌로 만들어질 수 있다는 것을 알고 있습니다. 일부 장치에서 복구 플래시에 실패하면 다시 들어가 다른 장치\다른 ROM을 플래시하지 못할 수도 있습니다.

또한 사람들이 플래싱에 대해 말하는 "펌웨어"는 무엇입니까? BIOS 기반 시스템에서는 실제 펌웨어(BIOS 자체)를 플래시하는 경우가 거의 없습니다.

그래서 내 질문은 이러한 장치가 ARM 기반이기 때문에 부팅 프로세스가 다른지 아니면 완전히 새로운 부팅 모델인지입니다. 미래는 EFI\BIOS에서 벗어나 "ROM" 및 브릭 가능 장치로 이동하고 있습니까?

관련 정보