티스토리 뷰

OS/Linux

ARM EMULATING

후야 2014. 3. 1. 18:09

sudo apt-get install qemu

sudo apt-get install qemu-kvm qemu-kvm-extras

 

wget http://ftp.daum.net/debian/dists/Debian7.4/main/installer-armel/current/images/versatile/netboot/vmlinuz-3.2.0-4-versatile

 

wget http://ftp.daum.net/debian/dists/Debian7.4/main/installer-armel/current/images/versatile/netboot/initrd.gz

 

 

# qemu-img create -f raw hda.img 10G

 

# mkfs.ext3 hda.img

 

# qemu-system-arm -m 1024 -M versatilepb -kernel ~/and/vmlinuz-3.2.0-4-versatile -initrd ~/and/initrd-3.2.0-4.gz -hda ~/and/hda.img -append "root=/dev/ram"

 

# mkdir mnt

# mount -o loop,offset=32256 ./hda.img ~/mnt

# cp ~/and/mnt/boot/initrd.img-3.2.0-4-versatile ~/and/

# umount mnt

 

# qemu-system-arm -m 1024 -M versatilepb -kernel ~/and/vmlinuz-3.2.0-4-versatile -initrd ~/and/initrd.img-3.2.0-4-versatile -hda ~/and/hda.img -append "root=/dev/sda1"

 

 


 

 

armv7_zImage

sudo apt-get install qemu

sudo apt-get install qemu-kvm qemu-kvm-extras

 

wget http://releases.linaro.org/12.04/ubuntu/precise-images/developer/linaro-precise-developer-20120426-86.tar.gz

 

# qemu-img create -f raw rootfs.img 10G

 

# mkfs.ext3 rootfs.img

 

# mkdir mnt 

 

# mount -o loop rootfs.img mnt

 

# rsync -a binary/boot/filesystem.dir/ mnt/

 

# umount mnt

 

# qemu-system-arm -m 1024 -M vexpress-a9 -kernel armv7_zImage -sd rootfs.img -append "root=/dev/mmcblk0 rw physmap.enabled=0 console=ttyAMA0" -net nic -net user,hostfwd=tcp:0.0.0.0:2222-10.0.2.15:22 -nographic

 

-- after running --

 

(linaro)# vi /etc/network/interfaces

 

auto eth0

iface eth0 inet dhcp

 

(linaro)# ifup eth0

 

(linaro)# apt-get install openssh-server

 

 

이러면 외부에서 HOST:2222로 접속하면 (linaro):22 로 연결시켜줌

 

 


댓글