![휴대폰에서 Linux를 플래시할 수 있나요?](https://rvso.com/image/1711473/%ED%9C%B4%EB%8C%80%ED%8F%B0%EC%97%90%EC%84%9C%20Linux%EB%A5%BC%20%ED%94%8C%EB%9E%98%EC%8B%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20.png)
실험으로 나는 alpine과 같은 경량 Linux 배포판의 사용자 정의 ROM을 플래시할 수 있는지 확인하고 싶습니다. 하지만 실험을 위해 가지고 있는 전화기가 잠재적으로 벽돌이 되어 매우 비싼 종이 무게로 변할 위험이 있기 전에 여기에 물어보고 싶다고 생각했습니다.
실험용 휴대폰: Sony xperia z3
Linux 배포판: 알파인
루트 액세스? 예
그 후에는 더 무겁지만 여전히 가벼운 Linux 배포판을 사용하여 얼마나 멀리 갈 수 있는지 확인했습니다. 다른 것을 찾지 않는 한 아마도 데비안일 것입니다.
답변1
실험으로 경량 Linux 배포판의 사용자 정의 ROM을 플래시할 수 있는지 확인하고 싶습니다.
예, 그렇다면
전화기에 대한 부트로더/복구 수준 액세스 권한이 있습니다. 루트 수준만으로는 충분하지 않습니다. 실행 중인 운영 체제 외부에서 이미지를 플래시하려면 OS 외부에서 플래시를 완전히 제어해야 합니다. 휴대폰은 PC와 다르며 "USB에서 부팅"할 수 없습니다.
플래시할 준비가 된 이 운영 체제의 이미지가 생성되었습니다. 부트로더와 함께 작동하려면 플래시를 특정 형식으로 "분할"해야 하거나 부트로더를 포함해야 할 수도 있습니다.
내부 플래시 하드웨어에서 커널을 부팅하도록 이 이미지의 부트로더를 구성합니다. 이를 위해서는 휴대폰의 부트로더가 Linux, initrd 및 기타 항목을 로드하는 방법을 알아야 합니다. 또한 커널에 MTD 드라이버를 구축해야 할 수도 있고 전화기의 특정 플래시 하드웨어에 적합한 드라이버가 필요할 수도 있습니다.
배포판의 커널 버전과 일치하는 모든 전화 하드웨어에 대한 Linux 드라이버가 있습니다. 1은 휴대폰 제조업체가 부트로더를 잠그는 경향이 있기 때문에 큰 문제이기도 합니다.
4는 모든 사람에게 큰 문제입니다. 장치 제조업체는 드라이버의 소스 코드(현재 커널 버전을 다시 컴파일할 수 있음)를 공개하지 않고 바이너리만 공개하기 때문입니다.
이 모든 것이 처음이고 시작하기 좋은 곳을 찾고 있다면 OpenWRT를 플래싱한 다음 그 아래에 추가 패키지를 설치/사용해 보십시오. 전화기와 같은 임베디드 환경에서 Linux가 어떻게 작동하는지 알려줄 것입니다.