- QEMU머신에 사용할 SD카드 이미지를 구성한다.
$ dd if=/dev/zero of=sdcard.img bs=1M count=1024
- 1G 빈 이미지파일 생성
여기에 QEMU가 사용하는 SD card image를 구성한다.
cfdisk
cfdisk
커맨드를 이용해 파티션을 구성한다.
$ cfdisk ./sdcard.img
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
으로 포맷한다.
$ 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했다고 뜬다.