免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2265 | 回复: 0
打印 上一主题 下一主题

qemu for powerpc [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-04 18:19 |只看该作者 |倒序浏览

                                                一、获取powerpc虚拟镜像
1.手动生成
下载debian-502a-powerpc-netinst.iso文件
1)生成镜像文件,大小自定义
qemu-img create -f qcow ppc.qcow 2G
默认生成.raw格式的镜像文件。qcow应该算是qemu下最佳格式,它的优点在于磁盘映像的大小与表示映像的物理文件的大小不同,比如一个空的4GB磁盘映像只需要16KB的物理空间
qemu支持nbd parallels qcow2 vvfat vpc bochs dmg cloop vmdk qcow cow host_device raw等格式
2)安装
qemu-system-ppc -hdc ppc.qcow -cdrom debian-502a-powerpc-netinst.iso -boot d
3)运行
qemu-system-ppc -hdc debian_lenny_powerpc_small.qcow -redir tcp:22000::22 -m 512
-redir tcp:22000::22   重定向TCP或者UDP连接从主机端口到虚拟机端口。监听虚拟机上的22端口,即sshd服务。当主机ssh指定22000时就连到22端口
-m 512    指定虚拟机的内存大小(512MB)
4)数据共享 (此处默认是user模式,也可以用tap/tun模式)
在ppc虚拟机里面安装openssh-server,启动sshd服务
ssh root@127.0.0.1 -p 22000  [用root用户登陆ppc虚拟机]
scp lb@192.168.100.181:/home/lb/test.txt /root  [把主机192.168.100.181上的test.txt文件传送到ppc虚拟机的root目录下]
scp -r doc/ lb@192.168.100.181:/home/lb        [把ppc虚拟机上的doc目录传送到主机192.168.100.181的/home/lb目录下]
2.下载使用
到http://people.debian.org/~aurel32/qemu/powerpc处下载for ppc的镜像文件,拿来直接使用
1)gunzip debian_lenny_powerpc_small.qcow.gz
2)qemu-system-ppc -hdc debian_lenny_powerpc_small.qcow -redir tcp:22000::22 -m 512
二、生成rootfs
如果需要图形,可以在rootfs中安装x-server(xorg)和x-window(xfce、gnome、kde等),记得chroot ^_^
在powerpc虚拟机中执行以下命令:
1)apt-get install debootstrap
2)scp lb@192.168.100.181:/home/lb/debian-502a-powerpc-netinst.iso .
3)mount -o loop debian-502a-powerpc-netinst.iso /mnt
4)mkdir rootfs
5)debootstrap --arch powerpc lenny ./rootfs/ file:/mnt/debian
三、nfs挂载
powerpc虚拟机:
1)cd rootfs
2)tar cvf rootfs.tar $(ls . | grep -v -e tmp -e mnt -e proc -e media -e sys)
3)scp rootfs.tar lb@192.168.100.181:/home/lb
pc机:
1)mkdir rootfs
2)tar xvf rootfs.tar -C rootfs
3)cd rootfs
4)mkdir {tmp,mnt,proc,media,sys}
powerpc目标板:
在bootload(u-boot)中设置nfs参数,如:
setenv bootargs console=ttyS0,115200 console=tty0 root=/dev/nfs rw nfsroot=192.168.100.181:/home/lb/rootfs resolution=1024x768 ip=192.168.100.230
[注:.qcow格式的镜像文件不能直接被mount,要先转换成.raw格式qemu-img convert -f qcow debian_lenny_powerpc_small.qcow -O raw debian_lenny_powerpc_small.rawmount -o loop,offset=32256 debian_lenny_powerpc_small.raw /mnt/cdromraw和qcow的区别:raw格式是一种"直读直写"的格式,不具备特殊的特性qcow格式有一些高级的特性,可以对它进行加密和压缩,以节省磁盘空间并保证数据安全,但一旦损坏将很难恢复 ]
qemu相关
qemu支持的平台有: arm x86_64 mips ppc sparc等
如果是arm平台用qemu-system-arm命令;如果是x86平台用qemu-system-x86_64命令
Ctrl+Alt+F    全屏和恢复
网络模式
qemu有两种上网方式:
user mode network:
这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数(默认情况下就是-user-net),虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。
tap/tun network:
这种方式要比user mode复杂一些,但是设置好后powerpc虚拟机和互联网、powerpc虚拟机和pc机之间通信都很容易。这种方式设置上类似vmware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tap0),然后就可以象真实网卡一样配置它。
tap/tun模式实现方法:
一、pc机:
1.tap/tun驱动支持 (如果没有就重编内核)
1)lsmod |grep tun
tun                     9508  1
2)ll /dev/net/tun
crw-rw-rw- 1 root root 10, 200 09-07 15:39 /dev/net/tun
2.tap/tun初始化文件
/etc/qemu-ifup:
sudo -p "Password for $0:" /sbin/ifconfig $1 172.20.0.1
172.20.0.1: tap0的默认ip,可以自定义,如改为192.168.0.1
3.外网实现
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
4.启动qemu
qemu-system-ppc -hdc debian_lenny_powerpc_small.qcow -m 256 -net nic,vlan=0 -net tap,vlan=0
输入命令ifconfig -a就会显示tap0的信息,默认ip是172.20.0.1
二、powerpc虚拟机:
1.设置ip和route
ifconfig eth0 172.20.0.100
route add default gw 172.20.0.1
2.DNS
dns与pc机相同
3.其它
powerpc虚拟机ip与pc机上tap0的ip相同网段     [powerpc->ip: 172.20.0.100        tap0->ip: 172.20.0.1]
网关为tap0的ip        [powerpc->gateway: 172.20.0.1    tap0->ip: 172.20.0.1]
其余参数与tap0相同,比如子网掩码都为255.255.0.0,广播地址都为172.20.255.255
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27396/showart_2045723.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP