我想在 qemu 中模拟 cctv dvr。这个 dvr 来自 juan cctv,型号是 R7816。它是一个 16ch dvr。我有 .rom 格式的固件升级文件,我可以用 binwalk 提取。但我不知道该怎么做之后。请帮忙。
这是我想在 qemu 中模拟的 dvr 固件链接。 点击这里下载
我想在 qemu 中模拟 cctv dvr。这个 dvr 来自 juan cctv,型号是 R7816。它是一个 16ch dvr。我有 .rom 格式的固件升级文件,我可以用 binwalk 提取。但我不知道该怎么做之后。请帮忙。
这是我想在 qemu 中模拟的 dvr 固件链接。 点击这里下载
只是固件和 qemu 不会对你有多大帮助。当固件启动时,它会尝试与硬件通信 - 初始化网卡,检查哪些通道连接了摄像头,可能从非易失性存储中读取一些配置值,检查硬盘的总/可用空间,这种东西。
在普通的 qemu 仿真中,硬件并不存在。所以固件很可能会发送命令到网卡上读取MAC地址(以确定自己的序列号),然后等待网卡响应。但是,不存在的网卡从不响应。因此,如果幸运的话,固件会抛出错误消息并中止启动;如果你不走运,它会在你不知道发生了什么的情况下进入一个无限循环。
无论如何,除非您 a) 编写 qemu 模块来模拟 dvr 的硬件所做的一切,或者 b) 反汇编固件,并修补所有设备驱动程序以模拟不存在的硬件,否则您将无法运行qemu 固件。