[Buildroot] 필기 노트

2025. 12. 12. 14:35·Buildroot
반응형

 

GUI 프로젝트
WiFi 설정
SSH 설정

위 게시글 작성

 

프로젝트 작업기 다듬기

프로젝트 포트폴리오 작성

유튜버 제보

 

화이팅


참고 링크

 

https://buildroot.org/

https://buildroot.org/download.html

https://buildroot.org/downloads/manual/manual.html

 

https://dev.to/pfs/custom-linux-image-for-raspberry-pi-5-a-guide-with-buildroot-bp3

 

https://github.com/agherzan/meta-raspberrypi/issues/1394

https://hub.mender.io/t/asynchronous-serror-interrupt-rpi5-boot-issue/7275/3

 

https://doc.qt.io/qt-6/embedded-linux.html

 

https://www.youtube.com/watch?v=yxj8ynXXgbk

https://dev.to/pfs/enabling-raspberry-pi-5-onboard-wi-fi-with-buildroot-1p59

https://blog.crysys.hu/2018/06/enabling-wifi-and-converting-the-raspberry-pi-into-a-wifi-ap

 

 

 

 

 

 

# 의존성 확인
ldd
# 부팅메시지 확인
dmesg
# 로드된 모듈 확인
lsmode
# 의존성 파일(모듈) 갱신
depmod -a
# 모듈 로드
modprobe

 

 

 

라즈베리파이 eeprom

sudo rpi-eeprom-config --edit
BOOT_ORDER=0xf41  # SD카드(1)와 USB(4)만 확인하도록 단축
BOOT_UART=0
USB_MSD_PWR_OFF_TIME=0
net_install_enabled=0



config.txt
enable_uart=0
disable_splash=1
boot_delay=0

 

 


cd ~
sudo apt update && 
sudo apt upgrade -y && 
sudo apt install -y which sed binutils build-essential diffutils gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc findutils wget python3 libncurses5-dev libncursesw5-dev git curl cvs mercurial openssh-client subversion

(참고 : https://dev.to/pfs/custom-linux-image-for-raspberry-pi-5-a-guide-with-buildroot-bp3)

git clone --branch 2025.11.x --single-branch https://github.com/buildroot/buildroot
cd buildroot
Your PATH contains spaces, TABs, and/or newline (\n) characters.
This doesn't work. Fix you PATH.
make: *** [support/dependencies/dependencies.mk:27: dependencies] Error 1
export PATH=/usr/bin:/bin:/usr/sbin:/sbin

ㄴ Windows 환경 WSL 참고

make list-defconfigs
make raspberrypi5_defconfig
make menuconfig

 

Raspberry Pi 5 Model B Rev 1.1 (DT) 필수 활성화

Target packages -> Hardware handlig -> Firmware -> [*] rpi-firmware

Target packages -> Hardware handlig -> Firmware -> [*] Install DTB overlays

(참고 : https://github.com/agherzan/meta-raspberrypi/issues/1394)

(참고 : https://hub.mender.io/t/asynchronous-serror-interrupt-rpi5-boot-issue/7275/3)

 

rootfs 용량 설정

Filesystem images -> exact size : 기본 120MB -> 500MB 변경

 

rootfs 오버레이 설정

System configuration -> Root filesystem overlay directories -> board/raspberrypi5/rootfs-overlay

이후 board/raspberrypi5에 rootfs-overlay 폴더를 만들면 rootfs-overlay 폴더가 추후 루트(/) 폴더가 됨

 

Qt6 설정

Target packages -> Graphic libraries and applications (graphic/text) -> Qt6

 

System configuration
ㄴ /dev management -> Dynamic using devtmpfs + eudev (참고 : https://forums.raspberrypi.com/viewtopic.php?t=348454)
ㄴ Locales to keep -> C en_US(X) ko_KR.UTF-8(O)
ㄴ Generate locale data -> ko_KR.UTF-8

Target packages -> Compressors and decompressors
ㄴ zstd

Target packages -> Graphic libraries and applications
ㄴ libglvnd (GLX 라이브러리 옵션)
ㄴ mesa3d
 ㄴ Gallium v3d driver
 ㄴ Gallium vc4 driver
 ㄴ OpenGL GLX (GLX 라이브러리 옵션)
 ㄴ OpenGL ES
ㄴ Qt6
 ㄴ qt6base
  ㄴ gui module
    ㄴ eglfs support
    ㄴ Default graphical platform -> eglfs
    ㄴ OpenGL API
     ㄴ OpenGL ES 2.0
    ㄴ fontconfig support
    ㄴ GIF support
    ㄴ JPEG  support
    ㄴ PNG  support
    ㄴ widgets module
 ㄴ qt6core5compat
 ㄴ qt6declarative
  ㄴ quick module
 ㄴ qt6quicktimeline
 ㄴ qt6serialport (선택)
 ㄴ qt6shadertools
ㄴ X.org X Window System (GLX 라이브러리 옵션)

 

ClusterTutorialApp

애플리케이션 오버레이(board/raspberrypi5/rootfs-overlay/root) *rootfs-overlay 활성화 상태여야함

Cherry-Monospace-Light.ttf
Exo2-Thin.ttf
IBMPlexMono-ExtraLight.otf

폰트 오버레이(board/raspberrypi5/rootfs-overlay/usr/share/fonts) *fontconfig support 및 rootfs-overlay 활성화 상태여야함

dtoverlay=vc4-kms-v3d

config.txt(board/raspberrypi5) 구문 추가를 통해 디바이스트리 오버레이 *eudev 활성화 상태여야함

{
  "device": "/dev/dri/card1",
  "hwcursor": false,
  "pbuffers": true,
  "outputs": [
    {
      "name": "HDMI1",
      "mode": "1920x1080",
      "primary": true
    }
  ]
}

kms.json(board/raspberrypi5/rootfs-overlay/etc/qt6) *rootfs-overlay 활성화 상태여야함

 

drmModeGetResources failed (Operation not supported)

no screens available, assuming 24-bit color

Cannot create window: no screens available

메시지를 띄운다면 card 또는 HDMI 숫자를 변경

 

make linux-menuconfig

ㄴ (참고) 리눅스 설정 명령어

rm -rf output/build/buildroot-fs
make rpi-firmware-dirclean
make qt6base-dirclean
make qt6declarative-dirclean
make qt6tools-dirclean

ㄴ 선택 빌드 삭제

make qt6base
make qt6declarative
make qt6tools

ㄴ 선택 빌드

make

ㄴ 전체 빌드

sudo dd if=output/images/sdcard.img of=/dev/sdb bs=4M status=progress

ㄴ 이미지 굽기

# Qt5 패키지 설치
sudo apt install qtbase5-dev qttools5-dev-tools

# Qt GUI menuconfig
make xconfig

ㄴ xconfig 설정

 

export LANG=ko_KR.UTF-8
export QT_QPA_EGLFS_KMS_CONFIG=/etc/qt/kms.json

./ClusterTutorialApp -platform linuxfb
./ClusterTutorialApp -platform eglfs

ㄴ 환경변수 설정 및 실행(linuxfb 및 eglfs 환경)


BusyBox init.d 시작 프로그램

#!/bin/sh

case "$1" in
  start)
    echo "Starting Cluster App..."
    # 필요한 환경 변수 설정
    export LANG=ko_KR.UTF-8
    # export QT_QPA_PLATFORM=eglfs
    export QT_QPA_EGLFS_KMS_CONFIG=/etc/qt/kms.json
    export QT_QPA_EGLFS_KMS_ATOMIC=1
    
    # 백그라운드(&)로 앱 실행
    /root/ClusterTutorialApp &
    ;;
  stop)
    echo "Stopping Cluster App..."
    killall ClusterTutorialApp
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit 0

S01seedrng -> K
S01syslogd -> K
S02klogd -> K
S02sysctl -> K
S10udevd
S11modules -> K
S40network -> K
S50crond -> K

/etc/init.d/S11cluster (BusyBox Init System 기준) *rootfs-overlay 활성화 상태여야함

 

Could not queue DRM page flip on screen HDMI1 (Invalid argument) 메시지는

export QT_QPA_EGLFS_KMS_ATOMIC=1 옵션으로 해결


WiFi / SSH 활성화

https://www.youtube.com/watch?v=yxj8ynXXgbk
https://dev.to/pfs/enabling-raspberry-pi-5-onboard-wi-fi-with-buildroot-1p59
https://blog.crysys.hu/2018/06/enabling-wifi-and-converting-the-raspberry-pi-into-a-wifi-ap

System configuration
 ㄴ (buildroot) System hostname
 ㄴ /dev management (Dynamic using devtmpfs + eudev) *mdev 가능
 ㄴ (root) Root password *SSH

Target packages
 ㄴ Hardware handling
  ㄴ Firmware
   ㄴ brcmfmac-sdio-firmware-rpi
    ㄴ brcmfmac-sdio-firmware-rpi-wifi
 ㄴ Networking applications
  ㄴ openssh *SSH
  ㄴ wireless-regdb
  ㄴ wireless tools
  ㄴ wpa_supplicant

 

/etc/wpa_supplicant.conf

#ctrl_interface=/var/run/wpa_supplicant
#ap_scan=1

network={
  ssid="AndroidAP0b00"
  psk="rteb0000"
  #key_mgmt=NONE
}

 

/etc/network/interfaces

# interface file auto-generated by buildroot

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
  pre-up /etc/network/nfs_check
  wait-delay 15
  hostname $(hostname)

auto wlan0
iface wlan0 inet static
    address 192.168.219.199
    netmask 255.255.255.0
    gateway 192.168.219.1
    pre-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    post-down killall -q wpa_supplicant
    hostname $(hostname)

 

/etc/ssh/sshd_config

PermitRootLogin yes

및 wpa_supplicant 설정 후 재부팅

 

참고 자료

# [1] 네트워크 인터페이스 확인 및 활성화
ip addr                       # 현재 네트워크 장치 리스트와 IP 상태 확인
ip link set wlan0 up          # wlan0(와이파이) 장치 전원 켜기

# [2] 와이파이 인증 및 연결 (WPA/WPA2)
# -B: 백그라운드 실행, -i: 인터페이스 지정, -c: 설정파일 경로
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf


# ---------------------------------------------------------
# 방법 A: 동적 IP 할당 (DHCP 이용)
# ---------------------------------------------------------
# -i: 인터페이스, -x: 공유기에 전달할 호스트네임 지정
udhcpc -i wlan0 -x hostname:buildroot


# ---------------------------------------------------------
# 방법 B: 정적 IP 할당 (Static IP 수동 설정)
# ---------------------------------------------------------
# 1. 기존에 실행 중일 수 있는 DHCP 클라이언트 프로세스 종료
killall udhcpc

# 2. 원하는 정적 IP 주소와 서브넷 마스크 할당
# 192.168.219.100 주소를 wlan0 장치에 부여
ip addr add 192.168.219.100/24 dev wlan0

# 3. 기본 게이트웨이(공유기 주소) 설정
# 외부 인터넷으로 나가기 위한 통로(Routing) 지정
ip route add default via 192.168.219.1 dev wlan0

# 4. DNS 설정 (필요 시 직접 파일 수정)
# echo "nameserver 8.8.8.8" > /etc/resolv.conf

 

ssh root@192.168.219.199

 

ED25519 key 관련 에러 발생시

ssh-keygen -R 192.168.219.115

qt 프로젝트 생성

 


 

 

 

 

gpiod

-> Target packages
-> Libraries
-> Hardware handling
-> (*)libgpiod

 

 

CMakeLists.txt

target_link_libraries(${CMAKE_PROJECT_NAME}
  PRIVATE Qt6::Core
          Qt6::Gui
          Qt6::Widgets
          Qt6::Qml
          Qt6::Quick
          Qt6::QuickTimeline
          Qt6::ShaderTools
          Qt6::SerialPort
          gpiodcxx
)

 

qt에서 gpio 클래스 추가 후 관련 파일 수정

spi 상동

 

 


ldd ./ClusterTutorialApp | grep "not found"

애플리케이션 기본 의존성 확인 및 누락된 라이브러리 확인

 

Qt Creator(Qt Quick) 및 Qt Design Studio에 의해 빌드된 애플리케이션 라이브러리 의존성 확인

        linux-vdso.so.1 (0x0000007f8e179000)
        libQt6SerialPort.so.6 => /usr/lib64/libQt6SerialPort.so.6 (0x0000007f8de9e000)
        libQt6Widgets.so.6 => /usr/lib64/libQt6Widgets.so.6 (0x0000007f8d6ee000)
        libQt6Gui.so.6 => /usr/lib64/libQt6Gui.so.6 (0x0000007f8cf3b000)
        libQt6Qml.so.6 => /usr/lib64/libQt6Qml.so.6 (0x0000007f8c8f8000)
        libQt6Core.so.6 => /usr/lib64/libQt6Core.so.6 (0x0000007f8c2c5000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000007f8c07a000)
        libm.so.6 => /lib64/libm.so.6 (0x0000007f8bfec000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000007f8bfcb000)
        libc.so.6 => /lib64/libc.so.6 (0x0000007f8be34000)
        libudev.so.1 => /lib64/libudev.so.1 (0x0000007f8be0b000)
        /lib/ld-linux-aarch64.so.1 (0x0000007f8e17b000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x0000007f8bd97000)
        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x0000007f8bd4d000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000007f8bcfe000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000007f8bbbc000)
        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x0000007f8bb88000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000007f8bada000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x0000007f8bac2000)
        libQt6Network.so.6 => /usr/lib64/libQt6Network.so.6 (0x0000007f8b902000)
        libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000007f8b873000)
        libdouble-conversion.so.3 => /usr/lib64/libdouble-conversion.so.3 (0x0000007f8b864000)
        libb2.so.1 => /usr/lib64/libb2.so.1 (0x0000007f8b85b000)
        libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x0000007f8b7fe000)
        libgallium-25.2.7.so => /usr/lib64/libgallium-25.2.7.so (0x0000007f8a919000)
        libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x0000007f8a901000)
        libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x0000007f8a8e4000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x0000007f8a8ba000)
        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x0000007f8a8b5000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x0000007f8a8a1000)
        libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x0000007f8a89b000)
        libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x0000007f8a897000)
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x0000007f8a86f000)
        libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x0000007f8a86a000)
        libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x0000007f8a864000)
        libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x0000007f8a85b000)
        libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x0000007f8a855000)
        libxcb-randr.so.0 => /usr/lib64/libxcb-randr.so.0 (0x0000007f8a844000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000007f8a83f000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x0000007f8a836000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x0000007f8a826000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x0000007f8a7db000)
        libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x0000007f8a7d3000)
        libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x0000007f8a7cf000)

 

Qt Creator(Qt Quick)에 의해 빌드된 애플리케이션 라이브러리 의존성 확인

        linux-vdso.so.1 (0x0000007fabf01000)
        libQt6Quick.so.6 => /usr/lib64/libQt6Quick.so.6 (0x0000007fab728000)
        libQt6QmlMeta.so.6 => /usr/lib64/libQt6QmlMeta.so.6 (0x0000007fab6ff000)
        libQt6QmlWorkerScript.so.6 => /usr/lib64/libQt6QmlWorkerScript.so.6 (0x0000007fab6ec000)
        libQt6QmlModels.so.6 => /usr/lib64/libQt6QmlModels.so.6 (0x0000007fab60c000)
        libQt6Qml.so.6 => /usr/lib64/libQt6Qml.so.6 (0x0000007faafc9000)
        libQt6Network.so.6 => /usr/lib64/libQt6Network.so.6 (0x0000007faae09000)
        libQt6OpenGL.so.6 => /usr/lib64/libQt6OpenGL.so.6 (0x0000007faad61000)
        libQt6Gui.so.6 => /usr/lib64/libQt6Gui.so.6 (0x0000007faa5ae000)
        libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x0000007faa57b000)
        libOpenGL.so.0 => /usr/lib64/libOpenGL.so.0 (0x0000007faa510000)
        libQt6Core.so.6 => /usr/lib64/libQt6Core.so.6 (0x0000007fa9edf000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000007fa9c94000)
        libm.so.6 => /lib64/libm.so.6 (0x0000007fa9c06000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000007fa9be5000)
        libc.so.6 => /lib64/libc.so.6 (0x0000007fa9a4e000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x0000007fa99dc000)
        /lib/ld-linux-aarch64.so.1 (0x0000007fabf03000)
        libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000007fa994d000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x0000007fa9937000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x0000007fa9927000)
        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x0000007fa98dd000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000007fa988e000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000007fa974c000)
        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x0000007fa9718000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000007fa966a000)
        libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x0000007fa94e0000)
        libdouble-conversion.so.3 => /usr/lib64/libdouble-conversion.so.3 (0x0000007faa56c000)
        libb2.so.1 => /usr/lib64/libb2.so.1 (0x0000007fa9661000)
        libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x0000007fa9485000)
        libgallium-25.2.7.so => /usr/lib64/libgallium-25.2.7.so (0x0000007fa85a0000)
        libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x0000007fa8588000)
        libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x0000007fa856b000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x0000007fa8541000)
        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x0000007fa965e000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x0000007fa852d000)
        libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x0000007fa8527000)
        libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x0000007fa8523000)
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x0000007fa84fb000)
        libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x0000007fa84f6000)
        libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x0000007fa84f2000)
        libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x0000007fa84e9000)
        libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x0000007fa84e3000)
        libxcb-randr.so.0 => /usr/lib64/libxcb-randr.so.0 (0x0000007fa84d2000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000007fa84cb000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x0000007fa84c4000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x0000007fa8479000)
        libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x0000007fa8471000)
        libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x0000007fa846d000)

 

Qt Creator(Widget)에 의해 빌드된 애플리케이션 라이브러리 의존성 확인

        linux-vdso.so.1 (0x0000007f9cacf000)
        libQt6Widgets.so.6 => /usr/lib64/libQt6Widgets.so.6 (0x0000007f9c2f0000)
        libQt6Gui.so.6 => /usr/lib64/libQt6Gui.so.6 (0x0000007f9bb3d000)
        libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x0000007f9bb0a000)
        libOpenGL.so.0 => /usr/lib64/libOpenGL.so.0 (0x0000007f9baa0000)
        libQt6Core.so.6 => /usr/lib64/libQt6Core.so.6 (0x0000007f9b46f000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000007f9b224000)
        libm.so.6 => /lib64/libm.so.6 (0x0000007f9b196000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000007f9b175000)
        libc.so.6 => /lib64/libc.so.6 (0x0000007f9afde000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x0000007f9af6c000)
        /lib/ld-linux-aarch64.so.1 (0x0000007f9cad1000)
        libEGL.so.1 => /usr/lib64/libEGL.so.1 (0x0000007f9af22000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x0000007f9aed3000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000007f9ad91000)
        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x0000007f9ad5d000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x0000007f9acaf000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x0000007f9ac99000)
        libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x0000007f9ab10000)
        libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000007f9aa81000)
        libdouble-conversion.so.3 => /usr/lib64/libdouble-conversion.so.3 (0x0000007f9aa72000)
        libb2.so.1 => /usr/lib64/libb2.so.1 (0x0000007f9bb01000)
        libpcre2-16.so.0 => /usr/lib64/libpcre2-16.so.0 (0x0000007f9aa17000)
        libgallium-25.2.7.so => /usr/lib64/libgallium-25.2.7.so (0x0000007f99b32000)
        libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x0000007f99b1a000)
        libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x0000007f99afd000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x0000007f99ad3000)
        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x0000007f9bafe000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x0000007f99abf000)
        libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x0000007f9ac93000)
        libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x0000007f9ac8f000)
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x0000007f99a97000)
        libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x0000007f99a92000)
        libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x0000007f9ac8b000)
        libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x0000007f99a89000)
        libgbm.so.1 => /usr/lib64/libgbm.so.1 (0x0000007f99a83000)
        libxcb-randr.so.0 => /usr/lib64/libxcb-randr.so.0 (0x0000007f99a72000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000007f99a6d000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x0000007f99a66000)
        libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x0000007f99a1b000)
        libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x0000007f99a11000)
        libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x0000007f99a0d000)

커스텀(RPi5) config.txt

# Please note that this is only a sample, we recommend you to change it to fit
# your needs.
# You should override this file using BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE.
# See http://buildroot.org/manual.html#rootfs-custom
# and http://elinux.org/RPiconfig for a description of config.txt syntax

kernel=Image

# To use an external initramfs file
#initramfs rootfs.cpio.gz

# Enable DRM UART0 driver
dtoverlay=uart0

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d

# Disable overscan assuming the display supports displaying the full resolution
# If the text shown on the screen disappears off the edge, comment this out
disable_overscan=1

 

커스텀(RPi5) cmdline.txt

root=/dev/mmcblk0p2 rootwait quiet logo.nologo vt.global_cursor_default=0 console=ttyAMA10,115200
# root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA10,115200
# quiet
## console=tty3
## loglevel=3
# logo.nologo
# vt.global_cursor_default=0

 

빌드루트(RPi5) config.txt

# Please note that this is only a sample, we recommend you to change it to fit
# your needs.
# You should override this file using BR2_PACKAGE_RPI_FIRMWARE_CONFIG_FILE.
# See http://buildroot.org/manual.html#rootfs-custom
# and http://elinux.org/RPiconfig for a description of config.txt syntax

kernel=Image

# To use an external initramfs file
#initramfs rootfs.cpio.gz

# Disable overscan assuming the display supports displaying the full resolution
# If the text shown on the screen disappears off the edge, comment this out
disable_overscan=1

 

빌드루트(RPi5) cmdline.txt

root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA10,115200

 

라즈베리파이5 config.txt

# For more options and information see
# http://rptl.io/configtxt
# Some settings may impact device functionality. See link above for details

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Additional overlays and parameters are documented
# /boot/firmware/overlays/README

# Automatically load overlays for detected cameras
camera_auto_detect=1

# Automatically load overlays for detected DSI displays
display_auto_detect=1

# Automatically load initramfs files, if found
auto_initramfs=1

# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d
max_framebuffers=2

# Don't have the firmware create an initial video= setting in cmdline.txt.
# Use the kernel's default instead.
disable_fw_kms_setup=1

# Run in 64-bit mode
arm_64bit=1

# Disable compensation for displays with overscan
disable_overscan=1

# Run as fast as firmware / board allows
arm_boost=1

[cm4]
# Enable host mode on the 2711 built-in XHCI USB controller.
# This line should be removed if the legacy DWC2 controller is required
# (e.g. for USB device mode) or if USB support is not required.
otg_mode=1

[cm5]
dtoverlay=dwc2,dr_mode=host

[all]
dtparam=uart0=on
dtoverlay=uart0
enable_uart=1

 

라즈베리파이5 cmdline.txt

console=tty1 root=PARTUUID=55a7a2b8-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=KR

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Buildroot' 카테고리의 다른 글

[Buildroot] 빌드루트 rootfs 파티션 용량 설정  (0) 2025.12.21
[Buildroot] 라즈베리파이5 빌드루트 부팅 에러 0xbe000011 -- SError (end Kernel panic - not syncing: Asynchronous SError Interrupt) 해결법  (0) 2025.12.21
[Buildroot] 빌드루트로 임베디드 리눅스를 구축하여 라즈베리파이5에 올리기  (0) 2025.12.21
[Buildroot] 목차 저장용  (0) 2025.11.21
[Buildroot] 저장용  (0) 2025.11.20
'Buildroot' 카테고리의 다른 글
  • [Buildroot] 라즈베리파이5 빌드루트 부팅 에러 0xbe000011 -- SError (end Kernel panic - not syncing: Asynchronous SError Interrupt) 해결법
  • [Buildroot] 빌드루트로 임베디드 리눅스를 구축하여 라즈베리파이5에 올리기
  • [Buildroot] 목차 저장용
  • [Buildroot] 저장용
이니셜P
이니셜P
카카오톡 문의 : initial_p 유튜브 : https://www.youtube.com/@gun-ny
    반응형
  • 이니셜P
    #include <이니셜.P>
    이니셜P
  • 전체
    오늘
    어제
    • 분류 전체보기 (93)
      • 협력점 안내 (1)
      • 프로젝트 작업기 (11)
      • 프로젝트 포트폴리오 (3)
      • 끄적끄적 (2)
      • Arduino (11)
      • STM32 (0)
      • ESP32 (8)
      • EasyEDA (0)
      • QT (5)
      • LVGL (0)
      • Buildroot (14)
      • Yocto (2)
      • Git (2)
      • C언어, C++ (18)
      • 프로그래머스 (16)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Embedded
      라즈베리파이
      아두이노
      RaspberryPi
      루트파일시스템
      rootfs
      Overlay
      계기판
      Qt
      임베디드
      can
      SN65HVD230
      linux
      0xbe000011
      모닝
      Buildroot
      SError
      esp32
      빌드루트
      리눅스
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.5
    이니셜P
    [Buildroot] 필기 노트
    상단으로

    티스토리툴바