DTB(9)
-
U-Boot 포팅 (4. U-Boot 포팅 개념 및 주요 수정 포인트 / 새로운 보드 추가하기)
새로운 보드 추가하기 (U-Boot 포팅 과정)새로운 보드를 지원하기 위해서는 보드의 하드웨어를 정의하고, U-Boot가 해당 보드를 인식할 수 있도록 설정하는 과정이 필요합니다.이 문서에서는 새로운 보드를 추가하는 단계별 방법을 설명합니다.1. 새로운 보드 추가를 위한 필수 작업✅ 보드 설정 파일 (defconfig) 추가✅ 보드 디렉토리 생성 및 초기화 코드 작성✅ Makefile 및 Kconfig 수정하여 보드를 U-Boot 빌드 시스템에 등록✅ 디바이스 트리(DTS) 작성 및 하드웨어 설정 적용2. configs/ 디렉토리에 새로운 defconfig 생성각 보드는 고유한 defconfig 파일을 가지고 있으며, configs/ 디렉토리에 저장됩니다.defconfig 파일에는 RAM 크기, 환경 변..
2025.02.26 -
U-Boot 포팅 (4. U-Boot 포팅 개념 및 주요 수정 포인트 / 포팅 개요)
포팅 개요U-Boot는 다양한 임베디드 보드에서 동작할 수 있도록 설계된 오픈소스 부트로더입니다.하지만, 새롭게 개발된 보드나 기존에 지원되지 않는 하드웨어에서는 U-Boot를 직접 포팅해야 합니다.이 문서에서는 새 보드를 위한 U-Boot 포팅이 필요한 이유와 기존 보드 설정을 참고하여 포팅하는 방법을 설명합니다.1. 새 보드를 위한 U-Boot 포팅이 필요한 이유🔹 왜 U-Boot 포팅이 필요할까?U-Boot는 다양한 임베디드 하드웨어를 지원하지만, 모든 보드를 기본적으로 지원하는 것은 아닙니다.새로운 보드에서 U-Boot를 실행하려면, 보드의 하드웨어 특성에 맞게 U-Boot를 수정하고 설정을 추가해야 합니다.🔹 U-Boot 포팅이 필요한 주요 이유 이유 설명새로운 SoC 사용기존에 지원되지 ..
2025.02.26 -
U-Boot 포팅 (2. 개발 환경 구축 / 타겟 보드 선택)
타겟 보드 선택U-Boot는 다양한 임베디드 보드와 SoC(System on Chip)를 지원합니다.따라서, U-Boot를 포팅할 때 타겟 보드를 선택하고, 해당 보드의 설정을 확인하는 과정이 필요합니다.이 과정에서는 U-Boot가 지원하는 보드를 확인하는 방법과 특정 보드의 디바이스 트리(DTS) 파일을 분석하는 방법을 설명합니다.1. 지원되는 보드 확인 (boards.cfg 활용)🔹 boards.cfg 파일이란?boards.cfg 파일은 U-Boot가 지원하는 보드 목록과 해당 설정 정보를 포함한 파일입니다.이 파일을 확인하면 보드의 기본 설정(defconfig), CPU 아키텍처, SoC 정보를 알 수 있습니다.경로:u-boot/boards.cfg🔹 지원되는 보드 목록 확인📌 boards.cf..
2025.02.26