FEMU仿真器学习笔记

FEMU仿真器学习笔记

参考链接

1 FEMU/nvme源码分析(https://blog.xiocs.com/archives/46/)
2 Femu 源码简析与测试环境配置(https://blog.xiocs.com/archives/46/)
3 安装FEMU,并使用FEMU模拟SSD黑盒、OCSSD、NoSSD(https://blog.csdn.net/bijie1196/article/details/120752319)
4 FEMU环境配置(https://hackmd.io/@UzwkpqmTSKS3rukkbAQPBw/BJgAcpPIq)

FEMU模拟器配置与安装

主要参考链接34,但是有两个地方是需要修改的。

  1. 参考链接3, 作者文档中使用的为-localtime,目前的QEMU版本已经移除了该方式,改为了-rtc base=localtime
sudo qemu-system-x86_64 \
-cdrom ubuntu-22.04.1-live-server-amd64.iso \
-hda femu.qcow2 \
-boot d \
-net nic -net user \
-m 8192 \
-rtc base=localtime -smp 8 \
-cpu host \
-enable-kvm
  1. 编译报错FAILED: libqemuutil.a.p/util_async.c.o error: storing the address of local variable ‘slice’ in ‘*ctx.bh_slice_list.sqh_las。参考以下方法解决https://gitlab.com/qemu-project/qemu/-/issues/1655.
    需要修改femu-compile.sh脚本,增加参数“–disable-werror“,修改如下:
#!/bin/bash

NRCPUS="$(cat /proc/cpuinfo | grep "vendor_id" | wc -l)"

make clean
# --disable-werror --extra-cflags=-w --disable-git-update
../configure --enable-kvm --target-list=x86_64-softmmu --disable-werror
make -j $NRCPUS

echo ""
echo "===> FEMU compilation done ..."
echo ""
exit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

90的尾巴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值