我想在qemu中模拟cctv dvr。此dvr来自juan cctv,型号为R7816。它是16通道dvr。我有.rom格式的固件升级文件,可以用binwalk提取。但是我不知道该怎么做之后,请帮助。

这是我要在qemu中模拟的dvr固件链接。
单击此处下载

#1 楼

仅固件和qemu不会对您有太大帮助。固件启动时,它将尝试与硬件通信-初始化网卡,检查哪些通道已连接摄像机,可能从非易失性存储器中读取一些配置值,检查硬盘的总/可用空间这类东西。

在普通的qemu仿真中,硬件不存在。因此,固件可能会向发出命令,以从网卡读取MAC地址(以确定其自身的序列号),然后等待网卡响应。但是,不存在的网卡永远不会响应。因此,如果幸运的话,固件将抛出错误消息并中止引导。如果您不走运,它将进入一个无休止的循环,而您不知道正在发生什么。

无论如何,除非您a)编写qemu模块以模拟dvr硬件所做的一切,或者b)分解固件,并修补所有设备驱动程序以模拟不存在的硬件,您将无法使用qemu运行固件。