카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2019/01/03

odroid qemu ubuntu 18.04 sdcard 동작

참고: https://nautiluslee.blogspot.com/2019/01/ubuntu-1804-odroid-qemu.html

우분투 실행
SD Card 루트 파일 시스템 백업
SD 카드를 호스트에 마운트.

cd /media/rootfs

tar -cvzf ../my-backup-rootfs.tgz
sync

cd ../
umount rootfs

sdcard 루트 파일 시스템 추출
sudo apt-get install parted
루트 파일 시스템 이미지 파일 정보 확인.(개발 또는 사용할 이미지 이름 사용)

parted -s 개발용_odroid_보드-uSDeMMC.img unit B print

1      1572864B   35127295B    33554432B    primary  fat16
2      35127296B  5874122751B  5838995456B  primary  ext4

fat16 : dos 파일 시스템
ext4 : 리눅스 파일 시스템

파티션 시작 정보 확인.
두 번째 ext4 offwet 주소 35127296 시작 확인

mkdir mnt
sudo mount -o loop,ro,offset=35127296 개발용_odroid_보드-uSDeMMC.img mnt

파일 압축
cd mnt
sudo tar -cvzf ../rootfs.tgz .
cd ..
sudo umount mnt

mv rootfs.tgz rootfs-ubuntu.ext4

부팅 시작 스크립트
#! /bin/sh
# filename launch-ubuntu
ROOTFS=rootfs-ubuntu.ext4
NETWORK="-net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=no"
#NETWORK="-net nic -net user"
KERNEL="-kernel zImage "

qemu-system-arm -append "root=/dev/mmcblk0 rw physmap.enabled=0 console=ttyAMA0" -M vexpress-a9 $KERNEL -sd $ROOTFS  $NETWORK -serial stdio

실행
./launch-ubuntu

# UNCONFIGURED FSTAB FOR BASE SYSTEM

UUID=e139ce78-9841-40fe-8823-96a304a09859 / ext4  errors=remount-ro,noatime 0 1
/dev/mmcblk0p1 /media/boot vfat defaults 0 1

To:
# UNCONFIGURED FSTAB FOR BASE SYSTEM

/dev/mmcblk0 / ext4  errors=remount-ro,noatime 0 1

qemu-system-arm 명령어를 사용해 그래픽 모드 활성화

댓글 없음:

댓글 쓰기