반응형

분류 전체보기 882

고급 개발 기법: 커널 커스터마이징 및 Device Tree 수정

고급 개발 기법: 커널 커스터마이징 및 Device Tree 수정1. 개요이 포스팅에서는 Yocto 기반의 RK3399 보드에서 커널을 커스터마이징하고 Device Tree를 수정하는 방법을 설명합니다. 커널 커스터마이징은 특정 하드웨어 기능을 활성화하거나 불필요한 기능을 제거하는 과정이며, Device Tree 수정은 보드에 연결된 하드웨어 정보를 커널에 전달하는 역할을 합니다.RK3399 보드를 기준으로 Yocto 환경에서 직접 커널 설정을 변경하고, Device Tree를 수정하는 과정까지 상세히 설명하겠습니다.2. Yocto에서 커널 커스터마이징Yocto 환경에서 커널을 커스터마이징하는 과정은 다음과 같이 진행됩니다.2.1 커널 레시피 위치 확인먼저, RK3399 보드용 커널 레시피가 위치한 경로..

Linux/yocto 2025.05.22

Android 사용자 정의 Framework Service 만들기

Android 사용자 정의 Framework Service 만들기1. Framework Service 개념과 구조Android는 다양한 서비스가 유기적으로 동작하는 운영체제이며, 이 중 핵심적인 역할을 수행하는 것이 System Service와 Framework Service입니다. Android에서 특정 기능을 시스템 전반에서 사용할 수 있도록 하려면 Framework Service를 구현하여 해당 기능을 애플리케이션과 연동해야 합니다.이번 글에서는 Framework Service의 개념과 구조, System Service와의 차이점, 동작 방식 및 구성 요소, 그리고 Binder IPC를 통한 서비스 통신 개념을 설명하고, 필요한 경우 예제 코드를 함께 제공하겠습니다.2. Framework Servi..

Yocto SDK 생성과 활용

Yocto SDK 생성과 활용1. Yocto SDK란?Yocto SDK(Software Development Kit)는 특정 플랫폼과 호환되는 소프트웨어를 개발하고 테스트할 수 있도록 환경을 제공하는 도구입니다. Yocto를 사용하여 빌드된 이미지와 함께 SDK를 생성하면, 해당 보드에서 동작하는 애플리케이션과 라이브러리를 크로스 컴파일하고 디버그할 수 있습니다. 이는 특히 임베디드 시스템에서 필수적인 개발 환경입니다.이번 포스팅에서는 Yocto를 이용해 RK3399 보드를 위한 SDK를 생성하고, 이를 활용하여 크로스 컴파일 환경을 구축하는 방법을 설명합니다. 또한 생성된 SDK를 이용해 패키지를 배포하고 필드에서 업데이트하는 과정까지 다룹니다.2. Yocto SDK 생성RK3399 보드를 타겟으로 Y..

Linux/yocto 2025.05.20

Android AOSP에서 Framework Service와 System Service의 차이

Android AOSP에서 Framework Service와 System Service의 차이Android AOSP에서 서비스는 크게 Framework Service와 System Service로 구분할 수 있습니다. 두 서비스 유형은 모두 Android 시스템 내부에서 동작하며, 시스템의 핵심 기능을 담당하지만, 각각의 역할과 위치, 접근 방식에서 차이가 있습니다.1. Framework Service란?Framework Service는 Android Application Framework 레이어에서 실행되는 서비스로, 주로 앱 개발자가 사용할 수 있는 API를 제공합니다.특징Application Framework 계층에서 동작하며, 앱이 직접 호출할 수 있음frameworks/base/services/..

Yocto 고급 개발 기법: 디버깅과 성능 튜닝

Yocto 고급 개발 기법: 디버깅과 성능 튜닝Yocto 프로젝트를 활용하여 임베디드 리눅스 시스템을 개발하는 과정에서 디버깅과 성능 튜닝은 필수적인 단계입니다. Yocto의 빌드 시스템은 복잡하고, 여러 레이어와 메타데이터가 결합된 형태로 동작하기 때문에 문제가 발생했을 때 원인을 찾는 과정이 어렵기도 합니다. 이번 포스팅에서는 Yocto에서 제공하는 다양한 디버깅 도구와 성능 튜닝 방법에 대해 상세히 다뤄보겠습니다.특히 다음과 같은 주제에 초점을 맞춰 설명하겠습니다.bitbake -c devshell을 활용한 디버깅 환경 구축빌드 로그(log.do_compile 등) 분석 방법성능 튜닝을 위한 유용한 기법과 예제1. bitbake -c devshell 활용1.1 devshell이란?bitbake -c..

Linux/yocto 2025.05.19

SELinux 정책 트렌드 및 향후 예상 변화

SELinux 정책 트렌드 및 향후 예상 변화SELinux(Security-Enhanced Linux)는 Android에서 보안 강화를 위해 필수적인 요소로 자리 잡고 있습니다. 특히, 최신 Android 버전에서는 SELinux 정책이 지속적으로 변화하며 보안 수준을 높이고 있습니다. 본 포스팅에서는 SELinux 정책의 최근 트렌드를 분석하고, 향후 예상되는 변화를 예측해 보겠습니다.1. SELinux 정책 변화의 주요 배경Android의 SELinux 정책 변화는 다음과 같은 요인에 의해 결정됩니다.Android 보안 모델 강화: 점점 더 많은 보안 위협이 등장함에 따라 SELinux 정책도 더욱 엄격하게 적용되고 있습니다.커널 및 사용자 공간 보안 패치 적용: 최신 Linux 커널 버전에 맞추어 ..

Android/Seploicy 2025.05.19

Yocto 프로젝트: 이미지 커스터마이징

Yocto 프로젝트: 이미지 커스터마이징이번 포스팅에서는 Yocto 프로젝트를 활용하여 Rockchip RK3399 보드에서 동작하는 맞춤형 이미지를 구성하는 방법에 대해 자세히 설명하겠습니다. 이 과정에서는 기본적인 이미지 구성 외에도 시스템 최적화, 시스템D 설정, 네트워크 구성 등을 포함하여 실제로 활용 가능한 최적화된 임베디드 리눅스 환경을 구축하는 방법을 다룹니다.1. Yocto 이미지 커스터마이징 개요Yocto 프로젝트에서 이미지는 다양한 패키지와 설정을 결합하여 생성됩니다. 이미지 커스터마이징은 특정 하드웨어 및 요구 사항에 맞춰 불필요한 기능을 제거하고, 필요한 기능과 애플리케이션을 포함하는 과정을 의미합니다. 이를 통해 부팅 시간을 단축하고 시스템 리소스를 효율적으로 사용할 수 있습니다...

Linux/yocto 2025.05.18

최신 Android에서 추가된 보안 정책 및 변경 사항

최신 Android에서 추가된 보안 정책 및 변경 사항개요Android의 SELinux(sepolicy)는 보안 강화를 위해 지속적으로 발전하고 있습니다. 최신 Android 버전에서도 새로운 보안 정책이 추가되었으며, 기존 정책의 변경 사항이 적용되었습니다. 이번 글에서는 최신 Android에서 추가된 SELinux 정책과 주요 변경 사항을 분석하고, 실제 적용된 코드 예시를 포함하여 설명하겠습니다.1. SELinux 정책의 주요 변경 사항1.1 새로운 도메인 추가최신 Android에서는 보안 강화를 위해 새로운 도메인이 추가되었습니다. 이는 특정 시스템 서비스와 프로세스를 더욱 정밀하게 관리하기 위한 조치입니다. 예를 들어, system_server와 상호작용하는 특정 서비스에 대해 별도의 도메인이 ..

Android/Seploicy 2025.05.18

Yocto 커스텀 레이어: 애플리케이션과 라이브러리 레시피 작성

Yocto 커스텀 레이어: 애플리케이션과 라이브러리 레시피 작성이번 포스팅에서는 Yocto 프로젝트에서 사용자 정의 애플리케이션과 외부 라이브러리를 패키징하고 이미지에 포함하는 방법을 설명합니다. 지난 포스팅에서 Yocto 개발 환경을 설정하는 방법을 다루었으므로, 이번에는 실제로 C/C++ 애플리케이션과 외부 라이브러리를 다루는 레시피를 작성하는 실습을 진행해보겠습니다.1. 간단한 C/C++ 애플리케이션 작성과 Yocto 레시피 작성먼저, 간단한 C/C++ 애플리케이션을 작성하고 이를 Yocto 패키지로 빌드하는 방법을 살펴보겠습니다.1.1 C 애플리케이션 작성아래는 간단한 C 프로그램 예제입니다. 이 프로그램은 "Hello Yocto!"를 출력하는 역할을 합니다.hello-yocto.c 파일:#inc..

Linux/yocto 2025.05.16

Android 10~14 버전별 SELinux 정책 변화 분석

Android 10~14 버전별 SELinux 정책 변화 분석Android는 보안을 강화하기 위해 SELinux(보안 강화 리눅스)를 도입하였으며, 각 버전이 업데이트될 때마다 정책이 지속적으로 개선되고 있습니다. 본 글에서는 Android 10부터 Android 14까지의 SELinux 정책 변화를 비교 분석하고, 주요 변경 사항과 그 영향을 설명드리겠습니다.1. Android 10 (Q)의 SELinux 정책 변화Android 10에서는 보안 강화를 위한 SELinux 정책 변경이 대폭 이루어졌습니다. 주요 사항은 다음과 같습니다.1.1 APEX 모듈 도입으로 인한 SELinux 변경Android 10에서는 APEX(Application Package Extension) 모듈이 도입되면서, 시스템 파..

Android/Seploicy 2025.05.16
728x90
반응형