Skip to Content
임베디드 안드로이드
book

임베디드 안드로이드

by Karim Yaghmour
May 2025
Beginner to intermediate
412 pages
7h 20m
Korean
O'Reilly Media, Inc.
Book available
Content preview from 임베디드 안드로이드

부록 A. 레거시 사용자 공간

2장에서 설명했듯이 Android는 Linux 커널을 기반으로 하지만 다른 어떤 Linux 시스템과도 거의 닮지 않았습니다. 실제로 그림 2-1에서 볼 수 있듯이 6장과 7장에서 살펴본 Android의 사용자 공간은 Google이 사용자 정의한 것입니다. 따라서 "레거시" Linux 시스템에 익숙하거나 임베디드 Linux 출신이라면 오랫동안 사용해 온 클래식 Linux 도구와 구성 요소를 떠올릴 수 있습니다. 이 부록에서는 레거시 Linux 사용자 공간을 동일한 Linux 커널 위에서 AOSP와 나란히 공존하도록 하는 방법을 보여 드립니다.

기본 사항

먼저 "레거시" Linux 사용자 공간이 정확히 무엇인지에 대해 합의해야 합니다. 여기서는 파일 시스템 계층 구조 표준(FHS)을 준수하는 루트 파일 시스템에 대해 이야기하고 있다고 가정하겠습니다. 앞서 언급했듯이 Android의 루트 파일시스템은 FHS를 준수하지 않으며, 결정적으로 /bin/lib와 같은 주요 FHS 디렉터리를 사용하지 않으므로 이러한 디렉터리를 사용하는 루트 파일시스템과 나란히 겹쳐서 사용할 수 있습니다.

이 지침을 사용하여 AOSP와 우분투와 같은 대규모 배포판을 모두 포함하는 루트 파일 시스템을 만들 수 있다는 뜻은 아닙니다. 루트 파일시스템의 최상위 디렉터리 몇 개를 일치시키는 방법을 해결하는 것보다 배포판으로서의 우분투와 AOSP에 대해 고려해야 할 세부 사항이 훨씬 더 많습니다. 그럼에도 불구하고 임베디드 Linux 시스템의 기본 루트 파일 시스템을 만드는 방법에 익숙하다면 BusyBox 및 glibc와 같은 즐겨 사용하는 도구와 라이브러리를 AOSP와 동일한 루트 파일 시스템에 로드하는 방법이 비교적 명확해질 것입니다. 또한 Ubuntu 또는 Fedora를 동일한 루트 파일 시스템에서 AOSP와 나란히 배치하는 것과 같이 좀 더 야심찬 작업에 관심이 있다면 이 설명이 시작하기에 좋은 입문서가 될 것입니다.

하지만 이 경로를 시작하기 전에 이 접근 방식에 대한 일반적인 질문에 답할 필요가 있습니다: 왜 귀찮게 할까요? 실제로, 왜 시간을 들여서 레거시 Linux 소프트웨어 패키지를 AOSP와 함께 동일한 커널에 배치하려고 할까요? 이미 C 라이브러리, 명령줄 도구, 풍부한 사용자 공간 등을 갖추고 있는 AOSP를 그냥 사용하면 되지 않을까요? AOSP에서 필요한 모든 것을 할 수 없나요? 안 되나요?

개발자가 안드로이드와 함께 레거시 Linux 사용자 공간을 원하는 주된 이유는 기존 Linux 애플리케이션을 안드로이드에 포팅할 필요 없이안드로이드가 실행되는 시스템으로 포팅할 수 있기 때문입니다. 예를 들어, glibc에서 잘 작동하는 레거시 코드가 있다면 레거시 코드를 Bionic으로 포팅하는 것보다 그냥 루트 파일 시스템으로 가져오는 것이 더 쉬울 수 있습니다. 실제로 Bionic의 자체 문서, 특히 docs/ 디렉터리에 있는 파일을 읽어보면 알 수 있듯이 Bionic은 glibc 같은 주류와 비교할 때 많은 제한과 차이점이 있습니다. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

밑바닥부터 시작하는 딥러닝

밑바닥부터 시작하는 딥러닝

사이토 고키

Publisher Resources

ISBN: 9798341659803