参考nvme驱动相关的博客,可以使用qemu + buildroot进行nvme驱动的流程debug。
一、QEMU编译
首先需要编译qemu,可以参考QEMU编译。wget下载最新版本的QEMU,编译之前,最好检查下依赖包是否安装,避免安装过程出现各种错误。
sudo apt-get install ninja-build
sudo apt-get install build-essential zlib1g-dev pkg-config libglib2.0-dev
sudo apt-get install binutils-dev libboost-all-dev autoconf libtool libssl-dev
sudo apt-get install libpixman-1-dev libpython-dev python-pip python-capstone virtualenv
wget https://download.qemu.org/qemu-9.0.0.tar.xz
tar xvJf qemu-9.0.0.tar.xz
cd qemu-9.0.0
./configure --target-list=x86_64-softmmu
如果不去指定target-list,那么会全部编译,导致时间更长。进行配置时候出现如下错误:

本文详细描述了如何通过QEMU和Buildroot环境编译NVMe驱动,涉及QEMU编译设置、Buildroot配置Linux内核以支持NVMe,以及遇到的问题和解决方案,旨在帮助开发者进行驱动调试。
1万+

被折叠的 条评论
为什么被折叠?



