Linux下新增的代码放哪儿,linux – 如何在QEMU源代码中添加新设备?

edu in-tree教育PCI设备

它很容易理解和记录良好,所以我建议你研究它.

它暴露了最小的PCI设备,具有基本IO,中断生成和DMA.

我已经编写了一个最小的Linux内核模块userland测试来使用它:

最小的PCI设备

我的Buildroot包装器已经将QEMU fork与子模块集成,只需克隆和./run.

ARM平台设备TYPE_SYS_BUS_DEVICE

SoC-land烘焙芯片中的大多数器件而不是PCI,这是一个最小的可运行示例:

> QEMU分叉:

>通知内核寄存器和IRQ所在的位置,并匹配QEMU的versatilepb.c中的参数.

> compatible匹配内核模块中的platform_driver.name,并通知内核哪个模块将处理此设备.

>使用-dtb传递给QEMU的固件

带有DTC修改的Linux fork是Buildroot包装器repo的子模块,所以只需克隆和./run -a arm.

树外设备

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值