반응형

2025/03/08 3

Embedded Linux Kernel 빌드 환경 구축하기

Embedded Linux Kernel 빌드 환경 구축하기Embedded 시스템에서 Linux Kernel을 빌드하고 포팅하는 것은 복잡한 작업일 수 있지만, 올바른 방법을 따르면 비교적 쉽게 설정할 수 있습니다. 이번 포스팅에서는 Rockchip RK3399을 기준으로 Kernel 소스 코드 다운로드부터 빌드 환경 구성까지의 과정을 다룹니다.1. Linux Kernel 빌드 환경 구축Linux Kernel을 빌드하려면 적절한 개발 환경이 필요합니다. 아래는 Ubuntu를 사용하는 경우의 환경 설정 과정입니다.1.1 필수 패키지 설치sudo apt updatesudo apt install -y build-essential libncurses-dev bison flex libssl-dev libelf-de..

Linux/Kernel Driver 2025.03.08

압축 알고리즘 Huffman Coding

압축 알고리즘 Huffman Coding1. 알고리즘 설명허프만 코딩(Huffman Coding)은 무손실 데이터 압축 기법 중 하나로, 가변 길이 인코딩을 활용하여 자주 등장하는 문자에는 짧은 코드를, 드물게 등장하는 문자에는 긴 코드를 할당하는 방식으로 데이터를 압축하는 알고리즘입니다. 이 알고리즘은 1952년 David A. Huffman에 의해 고안되었으며, 최적 접두사 코드(Optimal Prefix Code)를 생성하는 데 사용됩니다.1.1 동작 원리입력 데이터에서 각 문자의 빈도를 계산합니다.빈도수를 기반으로 최소 힙(Min Heap) 구조의 우선순위 큐를 생성합니다.최소 힙에서 두 개의 최소 빈도를 가진 노드를 선택하여 새로운 부모 노드를 생성합니다. 이 부모 노드의 빈도수는 두 자식 노드..

CAN 보안(Security) 및 해킹 대응 기법

CAN 보안(Security) 및 해킹 대응 기법1. 서론CAN(Controller Area Network)은 자동차, 산업용 기기, 로봇 등 다양한 분야에서 사용되는 통신 프로토콜입니다. 그러나 CAN은 보안 기능이 내장되어 있지 않기 때문에 해킹 공격에 취약할 수 있습니다. 이번 글에서는 자동차 CAN 네트워크 보안 위협과 공격 기법을 살펴보고, 보안을 강화하는 방법에 대해 알아보겠습니다.2. 자동차 CAN 네트워크 보안 위협자동차에서 CAN 네트워크는 엔진 제어 장치(ECU), 브레이크 시스템, 조향 장치 등의 중요한 모듈 간 데이터를 주고받는 역할을 합니다. 하지만 CAN 네트워크는 보안 기능이 부족하여 다음과 같은 보안 위협에 노출될 수 있습니다.2.1 CAN 메시지 스니핑(Sniffing)공격..

CAN/CAN 기초 2025.03.08
반응형