Kernel 5

STM32MP1 개발(8) - Cortex-A Linux Kernel 수정

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 - hello-world application아래 링크를 참조하여 진행 한다.https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP157x-EV1/Develop_on_Arm%C2%AE_Cortex%C2%AE-A7/Modify,_rebuild_and_reload_the_Linux%C2%AE_kernel Modify, rebuild and reload the Linux® kernel - stm32mpuPage actions and tools navigaiton contains tabs, toolbox and..

ST/STM32MP157 2025.03.22

STM32MP1 개발 환경 구축(5) - Cortex-A Developer Package 실행

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 - Developer Package 실행Developer Package 실행은 다음과 같다.​1. Linux kernel 빌드2. U-Boot 빌드 설치 과정은 커널 및 U-Boot가 설치된 폴더의 README.HOW_TO.txt를 참조한다.1. Linux kernel 빌드1-0. 작업 폴더/home/본인PC이름/STM/Developer-package/stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.15.67-stm32mp-r2-r0/linux-..

ST/STM32MP157 2025.03.22

STM32MP1 개발 환경 구축(4) - Cortex-A Developer Package 설치

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 - Developer Package 설치STM32MP1 Cortex-A에서 실행되는 소프트웨어를 개발하기 위한 Developer Package 설치 순서는 아래와 같다. 0. 추가 패키지 설치1. SDK 다운로드 및 설치2. SDK 시작3. OpenSTLinux BSP packages 다운로드 및 설치4. Linux Kernel 설치5. gcnano 설치6. U-Boot 설치7. TF-A 설치8. OP-TEE 설치9. debug symbol files 확인 여기까지 하면 작성일 기준으로 아래의 개발 환경이 만들어 진다.Target BoardSTM32mp157F-EV1STM32 M..

ST/STM32MP157 2025.03.22

Raspberry Pi4 크로스 컴파일 환경 구축(1)

라즈베리 파이는 ARM 아키텍처를 사용하기 때문에 윈도우나 리눅스에서 라즈베리 파이를 위한 소프트웨어를 개발하려면 크로스 컴파일 환경을 구축해야 한다. A. 윈도우에 크로스 컴파일 환경 구축 방법- mingw-w64를 사용하여 GCC 크로스 컴파일러 설치- Visual Studio에서 크로스 컴파일러를 사용하여 빌드 B. 리눅스에 크로스 컴파일 환경 구축 방법- gcc 또는 clang을 사용하여 ARM 아키텍처용 크로스 컴파일러 설치 리눅스에서 ARM 아키텍처용 크로스 컴파일러가 기본적으로 제공되기 때문에 리눅스에서 크로스 컴파일 환경을 구축하는 것이 더 쉽고 빠르다고 알려져 있다. 아래에서는 B. 리눅스에 크로스 컴파일 환경 구축 하는 방법을 설명한다. 1. Ubuntu 다운로드https://ubunt..

Raspberry Pi/Pi4 2025.03.19

리눅스(Linux) 시스템 기본 구조

Linux?오픈소스 운영 체제(OS). 운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결 Linux는 크게 아래 3가지로 구성 됨1. 부트로더(Boot loader)2. 커널(Kernel)3. 파일 시스템(File system) 1. 부트로더(Boot loader)OS가 시작되기 전 실행되어 커널을 메모리에 올려 OS를 실행 시켜 줌 1-1. 부트로더의 기능- 메모리 초기와- 하드웨어 초기와- 네트워크 초기와- 사용자 인터페이스 기능 1-2. 부트로더의 동작- 압축 되어 있는 커널 이미지를 메모리에 복사- 커널 이미지의 압축..