yocto project - SD Card로 포팅하기(자동)

박남호·2022년 11월 2일
1
  1. SD card로 부팅하기
    일단 bitbake core-image-minimal로 빌드하고 나면 sd card로 부팅할 수 있는 필수 파일들은 모두 생성된다. nxp에서 제공하는 IMX_LINUX_USERS_GUIDE 문서 4.3.2 & 4.3.3에 부팅 sd card를 만드는 방법에 대해 설명하고있다.

4.3.2 전체 sd card 이미지 복사
.wic 파일에는 UBoot, device tree, rootfs, zImage 등 부팅에 필요한 파일들이 들어있다. 그럼 이제 .wic 파일을 sd card에 복사하는 과정을 적어보겠다. sd card 리더기를 pc에 연결하고 df -h 명령어를 입력하면 전체 디스크를 확인할 수 있다.

현재 sd card는 sdb1, sdb2로 할당 되었다. 이제 .wic 파일 복사를 해보겠다.

정말 열받게도 메뉴얼에는 sudo dd if=<'image name'>.wic of=/dev/sdx bs=1M && sync 이렇게 복사하면 된다고 나와있지만 .wic.bz2 압축이 풀리지 않는다. 심볼릭 링크가 걸려있어서 그런데 어떻게 푸는지 모르겠다. 열심히 서칭해본 결과 bzcat core-image-minimal-imx7dsabresd.wic.bz2 | sudo dd of=/dev/sdb bs=1M && sync 이렇게 명령어를 치면 정상적으로 sd card에 복사가 된다. 그럼 이제 복사가 완료된 sd card 폴더를 확인해보겠다.

boot 폴더에는 dtb, zImage 파일들이 있고 root 폴더에는 rootfs 폴더들이 복사 되었다. wic 파일로 복사하면 명령어 한번에 부트로더, 커널 이미지, 디바이스 트리, rootfs를 한번에 복사해줘서 편하다. 하지만 따로 넣을 수가 없는 단점이 있는듯 ? 전체 이미지 복사 포스팅 끝.

profile
NamoPark

0개의 댓글