본문 바로가기
Embedded/Linux

[Yocto Project] networkmanager를 통해 wifi 연결

by Gordon_ 2025. 4. 1.

- 개발 환경

개발 보드 : Raspberrypi 4

WSL2 (Ubuntu 22.04 LTS)

Yocto Project : Scarthgap


0. 사전 작업 (리눅스 이미지 빌드)

https://littlebitodd-developer.tistory.com/27

 

[Yocto Project] RaspberryPI4를 위한 리눅스 이미지 빌드

1. 개발 환경WSL2 (Ubuntu 22.04 LTS)개발 보드 : Raspberrypi 4 2. 필요 패키지 설치sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2

littlebitodd-developer.tistory.com

 

1. meta-networking 레이어 추가

  "networkmanager"는 "meta-networking" 레이어 안에 포함되어 있는 레시피입니다.  그러므로 먼저 "meta-networking"레이어를 추가하도록 하겠습니다.

# meta-networking 레이어 추가
bitbake-layers add-layer ../meta-openembedded/meta-networking

# 추가한 meta-networking 레이어 확인
bitbake-layers show-layers

 

2. Initialization manager를 systemd로 변경

https://littlebitodd-developer.tistory.com/29

 

[Yocto Project] initialization manager를 systemd으로 변경

1. 현재 Initialization manager 확인 DISTRO_FEATURES 내 "systemd"가 있는지 확인합니다.bitbake-getvar DISTRO_FEATURES2. Initialization manager를 systemd로 변경- Kirkstone(4.0) 버전 이상/local.conf 에 다음과 같이 1줄을 추가

littlebitodd-developer.tistory.com

 

3. networkmanager 레시피 추가

local.conf 폴더에 아래의 내용을 추가합니다.

IMAGE_INSTALL:append = " networkmanager"

networkmanager 레시피 추가

4. 리눅스 이미지 빌드

bitbake core-image-base

이미지를 빌드 중인 화면

5. SD카드에 Image 설치

SD 카드 확인

lsblk

SD카드가 sdd임을 확인

 

이미지 위치 : ./poky/build-rpi4/tmp/depoly/images/raspberrypi4-64/core-image-base-raspberrypi4-64.wic.bz2

# 이미지 설치 패키지 설치
sudo apt install bmap-tools

# SD 카드에 이미지 설치
sudo bmaptool copy ./tmp/deploy/images/raspberrypi4-64/core-image-base-raspberrypi4-64.rootfs.wic.bz2 /dev/sdd

6. 라즈베리파이 리눅스 부팅

라즈베리파이에서 부팅 완료

7. 현재 연결 가능한 WIFI 검색

iw wlan0 scan | grep SSID:

 

8. WIFI 연결

nmcli device wifi connect <SSID> password <PASSWORD>

# SSID가 AN_WIFI 이고 PASSWORD가 0123456789 이라면
nmcli device wifi connect AN_WIFI password 0123456789

WIFI 연결 성공


WIFI에 연결 성공 이후 재부팅 하더라도 자동적으로 재연결 합니다.