在x86_64平台上(普通PC)模拟一个完整的鲲鹏开发和测试环境

您的第一个版面的简单描述
回复
admin
网站管理员
帖子: 373
注册时间: 周四 3月 15, 2018 3:56 pm
来自: 广东深圳
联系:

在x86_64平台上(普通PC)模拟一个完整的鲲鹏开发和测试环境

帖子 admin »

利用树梅派可以进行鲲鹏开发和测试。但是经过实际开发和测试验证,利用树梅派测试没问题,开发

效率还是低下。尤其是树梅派只有4个核,如果能够利用intel i7(8核)模拟鲲鹏CPU,开发效率肯定比树梅派

高。这个方案可以使用qemu来实现。

首先安装qemu,宿主机建议使用的操作系统是Fedora 31 x86_64。这个版本的最新qemu模拟器可以模拟

最新的arm64位芯片。例如:

# qemu-system-aarch64 --version

QEMU emulator version 4.1.1 (qemu-4.1.1-1.fc31)

Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

# qemu-system-aarch64 -M virt -cpu ? |grep a57

cortex-a57

# qemu-system-aarch64 -M virt -cpu ? |grep a72

cortex-a72

在搭建aarch64开发和测试环境前,先要下载qemu模拟器下面运行aarch64的BIOS文件

QEMU_EFI.fd
可以到这两个地方下载:
http://ftp.cn.bluepoint-ha.com/qemu/QEMU_EFI.fd
http://ftp.us.bluepoint-ha.com/qemu/QEMU_EFI.fd
安装aarch64开发和测试环境:
qemu-system-aarch64 -machine virt -cpu cortex-a72 -smp 8,sockets=1,cores=4,threads=2 \
-m 2048 -bios QEMU_EFI.fd -nographic \
-drive if=none,file=/iso/CentOS-7-aarch64-Everything-1908.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom \
-drive if=none,file=centos7_7_aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0 -rtc base=localtime \
-net nic -net tap,ifname=tap25 -vnc 192.168.1.21:25 -boot d
连续按下方向键,进入BIOS引导选择界面,选择:Boot Maintenance Manager 回车
选择:Boot From File 回车
选择有CDROM的那个选项,回车
EFI 回车
<BOOT> 回车
BOOTAA64.EFI 回车
选择引导安装选项 回车进行安装。
安装后运行开发和测试环境:
qemu-system-aarch64 -machine virt -cpu cortex-a72 -smp 8,sockets=1,cores=4,threads=2 \
-m 2048 -bios QEMU_EFI.fd -nographic \
-drive if=none,file=centos7_7_aarch64.img,id=hd0 -device virtio-blk-device,drive=hd0 \
-rtc base=localtime -net nic -net tap,ifname=tap26 -vnc 192.168.1.21:26 -boot c
连续按下方向键,进入BIOS引导选择界面,选择:Boot Maintenance Manager 回车
选择:Boot From File 回车
选择有HD的那个选项,回车
EFI 回车
<centos> 回车
grubaa64.efi 回车
选择要引导的内核,回车。这样就可以成功引导进入到aarch64开发和测试环境了。

深圳市宝安区新安新蓝点软件工作室
tot@bluepoint-ha.com
回复