반응형

전체 글 553

Buildroot 패키지 선택 및 커스터마이징 방법

Buildroot 패키지 선택 및 커스터마이징 방법Buildroot는 임베디드 시스템을 위한 경량 Linux 루트 파일 시스템을 생성하는 강력한 도구입니다. Buildroot를 활용하면 특정 요구사항에 맞는 패키지를 선택하고 커스터마이징할 수 있습니다. 이번 포스팅에서는 Buildroot에서 패키지를 선택하고 설정을 변경하는 방법을 상세히 설명드리겠습니다.1. Buildroot 패키지 개요Buildroot에서 패키지는 소스 코드와 함께 이를 빌드하기 위한 메타데이터를 포함한 디렉터리 구조로 구성되어 있습니다. Buildroot의 package/ 디렉터리에는 다양한 소프트웨어 패키지가 포함되어 있으며, 각각의 패키지는 독립적인 디렉터리를 가집니다.주요 패키지 유형기본 시스템 패키지: 필수적인 라이브러리 및..

Linux/buildroot 2025.04.05

AWS IoT에서 MQTT를 이용한 데이터 송수신 구현 (온도 데이터 전송)

AWS IoT에서 MQTT를 이용한 데이터 송수신 구현 (온도 데이터 전송)개요AWS IoT는 다양한 IoT 디바이스와 클라우드 간의 통신을 지원하며, MQTT(Message Queuing Telemetry Transport)를 통해 경량 메시지 교환을 수행할 수 있습니다. 이번 포스팅에서는 ESP32 디바이스가 MQTT를 이용하여 AWS IoT 서버로 온도 데이터를 전송하는 방법을 설명하고, AWS IoT Core에서 데이터를 수신하여 처리하는 서버 코드를 함께 작성해 보겠습니다.ESP32 디바이스의 펌웨어는 ESP-IDF(ESP32 IoT Development Framework)와 AWS IoT Device SDK for Embedded C를 활용하여 개발하고, AWS IoT 서버는 Python을 이..

AWS IoT 2025.04.05

Android NDK(Native Development Kit) 개요 및 활용

Android NDK(Native Development Kit) 개요 및 활용1. Android NDK란?Android NDK(Native Development Kit)는 Android 애플리케이션에서 C 및 C++과 같은 네이티브 코드를 활용할 수 있도록 지원하는 개발 도구입니다. 일반적으로 Android 애플리케이션은 Java 또는 Kotlin을 사용하여 개발되지만, NDK를 활용하면 성능이 중요한 작업(예: 그래픽 렌더링, 신호 처리, 복잡한 연산 등)을 C/C++ 코드로 작성하여 실행 속도를 향상시킬 수 있습니다.1.1 NDK의 주요 기능네이티브 코드 실행 지원: C/C++을 활용하여 성능이 중요한 연산을 최적화할 수 있습니다.JNI(Java Native Interface) 지원: 네이티브 코드와..

Android/Framework 2025.04.05

make menuconfig를 활용한 설정 변경

make menuconfig를 활용한 설정 변경1. 개요Buildroot는 임베디드 리눅스 시스템을 위한 경량화된 빌드 시스템으로, 필요한 패키지와 설정을 조정하여 커스텀 루트 파일 시스템을 생성할 수 있습니다. Buildroot의 설정은 make menuconfig를 이용하여 손쉽게 변경할 수 있으며, 이를 통해 사용자는 원하는 패키지를 선택하고, 빌드 옵션을 조정할 수 있습니다. 본 포스팅에서는 make menuconfig를 활용하여 설정을 변경하는 방법을 상세히 설명드리겠습니다.2. make menuconfig 소개Buildroot는 Kconfig 기반의 설정 시스템을 사용하며, 이는 리눅스 커널의 설정 방식과 유사합니다. make menuconfig는 터미널 기반의 UI를 제공하여 사용자가 손쉽게..

Linux/buildroot 2025.04.05

AWS IoT SDK를 이용한 ESP32 IDF 디바이스 프로그래밍

AWS IoT SDK를 이용한 ESP32 IDF 디바이스 프로그래밍1. 개요AWS IoT는 클라우드 기반의 IoT 솔루션을 제공하는 서비스로, 다양한 IoT 디바이스와 서버 간의 원활한 연결을 가능하게 합니다. 이번 포스팅에서는 ESP32 IDF(ESP-IDF)와 AWS IoT Device SDK for Embedded C를 활용하여 AWS IoT Core와 연결하는 방법을 설명하겠습니다.본 가이드를 따르면 ESP32를 이용해 AWS IoT Core와 통신하고, 온도 데이터를 주기적으로 업로드하는 IoT 디바이스를 만들 수 있습니다.2. AWS IoT Core 설정AWS IoT와 ESP32 간의 통신을 위해 먼저 AWS IoT Core를 설정해야 합니다.2.1 AWS IoT Thing 등록AWS IoT ..

AWS IoT 2025.04.04

JNI(Java Native Interface) 개념 및 사용법

JNI(Java Native Interface) 개념 및 사용법1. 개요Android 애플리케이션은 주로 Java 또는 Kotlin과 같은 언어로 작성됩니다. 그러나 경우에 따라 성능 최적화, 기존 C/C++ 라이브러리 재사용, 하드웨어 제어 등의 이유로 네이티브 코드(C/C++)를 사용해야 할 필요가 있습니다. 이를 가능하게 해주는 기술이 바로 JNI(Java Native Interface) 입니다.JNI는 Java 코드에서 네이티브 코드를 호출하거나, 반대로 네이티브 코드에서 Java 코드를 호출할 수 있도록 하는 인터페이스입니다. Android에서는 JNI를 활용하여 NDK(Native Development Kit) 기반의 네이티브 모듈을 구현할 수 있습니다.이 글에서는 JNI의 개념과 Androi..

Android/Framework 2025.04.04

기본 설정을 통한 RootFS 빌드 과정

기본 설정을 통한 RootFS 빌드 과정Buildroot는 간단한 설정만으로도 최소한의 Root File System(RootFS)을 빌드할 수 있는 강력한 도구입니다. 이번 포스팅에서는 기본적인 설정을 통해 RootFS를 빌드하는 과정을 자세히 설명하겠습니다.1. Buildroot 다운로드 및 준비먼저 Buildroot를 공식 저장소에서 다운로드합니다.# Buildroot 저장소 클론git clone https://git.buildroot.net/buildrootcd buildroot# 최신 안정 버전 체크아웃 (예: 2024.02)git checkout 2024.02Buildroot는 다양한 패키지를 포함하고 있으므로, 빌드 전에 필요한 기본 패키지가 설치되어 있어야 합니다. Ubuntu/Debian..

Linux/buildroot 2025.04.04

ESP32 IDF, MCU 기반 AWS IoT 디바이스 설정

ESP32 IDF, MCU 기반 AWS IoT 디바이스 설정1. 개요본 포스팅에서는 ESP32 IDF(ESP-IDF) 환경에서 AWS IoT Device SDK for Embedded C를 활용하여 AWS IoT Core와 연동하는 방법을 설명합니다. ESP32와 같은 MCU 기반 IoT 디바이스를 AWS IoT에 연결하면, 클라우드를 통해 데이터를 수집 및 분석할 수 있으며, IoT 디바이스의 원격 관리도 가능해집니다.이번 글에서는 다음과 같은 내용을 다룹니다.ESP32 개발 환경 설정 (ESP-IDF)AWS IoT Core 설정 및 디바이스 등록AWS IoT Device SDK for Embedded C 설정ESP32에서 온도 데이터 전송 및 AWS IoT Core 연동MQTT 프로토콜을 이용한 데이..

AWS IoT 2025.04.03

Android Framework의 SSL 라이브러리 분석

Android Framework의 SSL 라이브러리 분석1. 개요SSL(Secure Sockets Layer) 및 TLS(Transport Layer Security)는 인터넷에서 데이터를 안전하게 전송하기 위한 필수적인 프로토콜입니다. Android에서도 다양한 네트워크 통신에서 SSL/TLS를 활용하며, 이를 위해 여러 개의 SSL 라이브러리를 포함하고 있습니다. 본 글에서는 Android에서 사용되는 SSL 라이브러리를 분석하고, AOSP(Android Open Source Project)에서 이를 어떻게 구현하는지 살펴보겠습니다.2. Android에서 사용되는 SSL 라이브러리Android는 보안성을 위해 기본적으로 여러 SSL 라이브러리를 사용합니다. 대표적인 라이브러리는 다음과 같습니다.Bor..

Android/Framework 2025.04.03

Buildroot 다운로드 및 설치

Buildroot 다운로드 및 설치Buildroot는 임베디드 리눅스 시스템을 위한 경량 빌드 시스템으로, 커널, 부트로더, 루트 파일 시스템을 손쉽게 생성할 수 있도록 돕는 도구입니다. 본 포스팅에서는 Buildroot를 다운로드하고 설치하는 방법에 대해 설명합니다.Buildroot 다운로드Buildroot는 공식 웹사이트 또는 Git 리포지토리에서 다운로드할 수 있습니다. 최신 안정 버전을 다운로드하는 방법과 Git을 이용한 최신 소스 코드 클론 방법을 살펴보겠습니다.안정 버전 다운로드Buildroot 공식 웹사이트에 접속합니다."Download" 섹션에서 최신 안정 버전의 tarball 파일을 다운로드합니다.다운로드한 tarball을 적절한 디렉터리에 저장한 후 아래 명령어를 사용하여 압축을 해제합..

Linux/buildroot 2025.04.03
728x90
반응형