반응형

2025/03/17 3

Android 빌드 시스템의 구조 (Soong, Makefile)

Android 빌드 시스템의 구조 (Soong, Makefile)개요Android 운영체제는 복잡한 소프트웨어 스택으로 구성되어 있으며, 이를 빌드하는 과정 또한 매우 방대합니다. Android 빌드 시스템은 이러한 빌드 과정을 체계적으로 관리하며, 현재 Soong과 기존의 Makefile 기반 빌드 시스템이 혼용되고 있습니다. 본 포스팅에서는 Android 빌드 시스템의 구조를 살펴보고, Soong과 Makefile을 비교하며 각각의 역할과 동작 방식에 대해 설명합니다.Android 빌드 시스템 개요Android는 초기에는 GNU Make 기반의 빌드 시스템을 사용하였으나, Android 7.0(Nougat)부터는 Soong이라는 새로운 빌드 시스템을 도입하였습니다. 현재 AOSP(Android Ope..

Android/Framework 2025.03.17

Embedded Linux: Character Device Driver 작성

Embedded Linux: Character Device Driver 작성Embedded Linux에서 Character Device Driver는 장치와 사용자 공간 간의 데이터 교환을 처리하는 중요한 구성 요소입니다. 이번 포스팅에서는 Character Device Driver가 무엇인지 알아보고, Rockchip RK3399 시스템에서 간단한 Char Driver를 작성하고 테스트하는 방법을 설명하겠습니다.Character Device Driver란 무엇인가?Character Device Driver(문자 장치 드라이버)는 바이트 단위로 데이터를 처리하는 드라이버로, 키보드, 시리얼 포트, 터미널 등과 같은 장치를 제어하는 데 사용됩니다. 특징:순차적으로 데이터를 읽고 쓸 수 있습니다.파일 인터페..

Linux/Kernel Driver 2025.03.17

Zstandard: 고속 압축 알고리즘

Zstandard: 고속 압축 알고리즘1. Zstandard란?Zstandard(Zstd)는 Facebook에서 개발한 고속 무손실 압축 알고리즘으로, LZ77 기반의 압축 방식과 엔트로피 코딩을 결합하여 높은 압축률과 빠른 압축/해제 속도를 제공합니다. 기존의 zlib(gzip)보다 빠르면서도 높은 압축 효율을 제공하여 데이터 저장 및 전송에 유용하게 활용됩니다.Zstandard는 다양한 압축 레벨을 제공하며, 압축 속도와 해제 속도 간의 균형을 조절할 수 있습니다. 기본적으로는 싱글 스레드 기반으로 동작하지만, 멀티 스레드 압축 기능도 지원하여 성능을 극대화할 수 있습니다.2. Zstandard의 주요 특징고속 압축 및 해제: zlib보다 빠르고 효율적인 성능을 제공합니다.가변 압축 레벨: 1~22까..

728x90
반응형