嵌入式开发论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 170|回复: 1

基于FVP搭建KVM开发环境

[复制链接]

11

主题

18

帖子

123

积分

版主

Rank: 7Rank: 7Rank: 7

积分
123
发表于 2019-1-3 23:38:27 | 显示全部楼层 |阅读模式
本帖最后由 huangt 于 2019-1-6 18:44 编辑

参考链接(比较旧的资料):
http://www.virtualopensystems.com/en/solutions/guides/kvm-on-arm/
https://community.arm.com/dev-platforms/f/discussions/9434/how-to-enable-network-on-fvp
Linaro针对FVP提供的rootfs
https://releases.linaro.org/archive/15.05/openembedded/aarch64/

基于Chroot编译qemu-aarch64
1. chroot切换进入arm64环境
  1. host$ sudo chroot aarch64-chroot /bin/sh
复制代码
2. 添加apt源依赖
这里选择台湾的镜像,添加到/etc/apt/source.list:
  1. # /etc/apt/sources.list :
  2. deb http://ftp.tw.debian.org/debian/ stretch main contrib non-free
  3. deb-src http://ftp.tw.debian.org/debian/ stretch main contrib non-free
复制代码
然后apt-get update更新软件包库。

3. 安装qemu需要的环境依赖
  1. sudo apt-get --no-install-recommends -y build-dep qemu
复制代码
4. 下载qemu仓库开始编译:
  1. git clone git://git.qemu.org/qemu.git
复制代码
5. 开始编译
  1. git checkout v3.0.0
  2. mkdir out_arm64
  3. cd out_arm64
  4. ../configure --prefix=/usr --target-list=aarch64-softmmu --enable-debug
  5. make -j8
复制代码


编译qemu为static类型(可以避免在安装过程中还需要添加别的运行库)当设定为static类型时链接时会找不到以下几个依赖库:
  1. /usr/bin/ld: cannot find -lgfapi
  2. /usr/bin/ld: cannot find -lglusterfs
  3. /usr/bin/ld: cannot find -lgfrpc
  4. /usr/bin/ld: cannot find -lgfxdr
复制代码

6.




遇到的问题和解决办法:1. chroot进入后apt-get update出现如下错误
  1. root@huangt-HP-Spectre-x360-Convertible-13-w0XX:/# apt-get update
  2. E: Could not open lock file /var/lib/apt/lists/lock - open (117: Structure needs cleaning)
  3. E: Unable to lock directory /var/lib/apt/lists/
复制代码










回复

使用道具 举报

7

主题

14

帖子

139

积分

注册会员

Rank: 2

积分
139
发表于 2019-1-4 18:30:02 | 显示全部楼层
这个是模拟了A15,A15是32bit的架构,感觉这个参考资料有点过时了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|TEE and Virtualization

GMT+8, 2019-6-19 20:00 , Processed in 0.063109 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表