setting SD Card image, cfdisk, losetup

markyang92·2024년 1월 27일
0

embedded_linux

목록 보기
4/7
post-thumbnail
  • QEMU머신에 사용할 SD카드 이미지를 구성한다.
$ dd if=/dev/zero of=sdcard.img bs=1M count=1024
  • 1G 빈 이미지파일 생성
    여기에 QEMU가 사용하는 SD card image를 구성한다.

cfdisk

  • cfdisk 커맨드를 이용해 파티션을 구성한다.
$ cfdisk ./sdcard.img
  • label: dos





losetup: 루프 장치

  • 위에서 만든 이미지를 emulate block device loop driver로 사용한다.
$ sudo losetup -f --show --partscan sdcard.img
  • -f: finds a free loop device
  • --show: shows the loop device that it used
  • --partscan: scans the loop device for partitions and creates additional /dev/loop<x>p<y> block devices.
  • 첫번째 파티션을 FAT16으로 포맷한다.

  • loop device release:
$ sudo losetup -d /dev/loop<x>

Qemu 탑재

$ qemu-system-arm -M vexpress-a9 -m 128M -nographic -kernel <u-boot> -sd <sdimg>
  • 이전에는 였는데 바뀌었다.
  • fatls mmc 0:1로 조회해보면 uboot.env파일이 없다.
  • saveenv로 저장하자.
  • 재부팅하면 environment loading했다고 뜬다.
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글