Radxa 5B+ 보드를 가지고 SPI overlay를 활성화 하기 위해서 삽질을 하던 와중
dts를 잘 못 만드는 바람에 부팅과정에서 먹통이 되었다.
이것 저것 많은 세팅이 되어있는터라 포맷을 하고 다시 세팅하는게 엄청난 압박으로 다가왔다.
그래서 간단하게 SD카드만 뽑아서 내부를 수정하는걸로 하였다.
macOS는 ext4 포맷을 인식하지 않기 때문에 리눅스 OS가 설치된 데스크톱을 이용하거나 가상머신을 이용해서 외부저장소로 하여 수정을 하여야한다.
그래서 나는 UTM을 이용하여 수정했다.
UTM 설치방법은 생략하도록 하겠다.
[UTM 사이트]
나는 Ubuntu로 진행하였는데 Ubuntu Server 버전을 사용했다.
Apple Silicon은 ARM 기반의 아키텍쳐를 사용하기 때문에 M시리즈는 ARM버전의 OS를 사용해주어야한다.
Ubuntu Server for ARM
UTM에서 가상 머신을 생성하고 이미지 설치를 한다.





기본적인 계정 생성이나 설정을 마친뒤 머신을 종료한다.
UTM -> 생성한 머신 우클릭-> 설정 -> 입력 탭을 들어가서 USB공유에서 '호스트로부터 USB 장치 공유'를 체크해준다


다시 머신을 가동하고 SD카드를 USB리더기에 장착한뒤 리더기를 Mac과 연결하는 경우는 자동으로 인식하여 컨펌 다이얼로그가 나타난다. USB 연결 허용 컨펌이 뜨면 허용을 해준다.
만약 컨펌 다이얼로그가 나타나지 않는다면 우측 상단에 USB 아이콘을 클릭하여 USB Storage 메뉴의 Connect를 클릭하면 컨펌 다이얼로그가 나타난다.



ubuntu에 로그인해준뒤 디스크 목록을 조회한다.
sudo fdisk -l
커맨드 입력하여 sd카드를 인식하고 있는지 확인한다.

디스크에 접근하기 위한 마운트 폴더를 생성해준다.
# sudo mkdir -p <폴더 경로>
sudo mkdir -p /mnt/sdcard
생서한 마운트 포인트와 리눅스 파일시스템을 연결해준다.
# sudo mount <저장소 디바이스> <마운트 폴더>
sudo mount /dev/sda1 /mnt/sdcard
커맨드를 이용해서 폴더 내용을 확인하면 SD카드 내용이 나온다.
ls /mnt/sdcard

이 단계를 거쳐 SD카드 내부의 내용을 수정하여 Radxa 5B+ 보드에서 부팅을 다시 성공적으로 마칠 수 있었다.