Android는 Linux(또는 Unix?)를 기반으로 한다고 들었습니다. 이는 Google 엔지니어가 Android 휴대전화나 태블릿에서 실행할 수 있도록 Linux 코드를 수정했음을 의미합니다. 나도 언젠가 그런 엔지니어 중 한 명이 되기를 희망합니다. 어디서부터 시작해야 할까요? 임베디드 리눅스에 대해 생각해봐야 할까요?
답변1
실제로 Google은 Linux를 수정한 것보다 Linux에서 실행될 애플리케이션 플랫폼/가상 머신 시스템을 작성하는 작업을 더 많이 수행했습니다. 그들은 기본적으로 그것을 기반으로 사용하기 때문에 거의 건드릴 필요가 없습니다.
귀하의 질문에 대해서는 사업을 시작하십시오. Linux 배포판을 찾아서 컴퓨터나 가상 머신에 설치하고 방법을 익힌 다음, 요령을 알게 되면 임베디드와 같은 맞춤형 플랫폼을 살펴보세요. 해킹할 수 있는 장치를 찾고, 자신만의 프로젝트를 작성한 다음, 도움이 될 오픈 소스 프로젝트를 찾아보세요. 그 과정에서 당신은 자신의 질문에 대답하는 방법을 알게 될 것입니다.
답변2
Linux 커널 컴파일 방법을 배우는 것이 좋은 시작점입니다. www.kernel.org를 방문하여 git 버전 다운로드를 시작하고 먼저 컴파일해 보세요. 아직 설치하지 마세요! 커널을 구축하는 방법을 배우는 것만으로도 확실히 성공할 수 있습니다.