
背景:当我们需要修改xxx_protocol.x文件新增请求参数或者返回值参数时,又或者是需要修改自动生成出的代码时(gendispatch.pl),想先本地看看生成出的代码是否符合预期时,可以先在本地执行生成代码的操作,避免上环境编译才能得到生成代码。
1、RPC文件定义
当前存在下面三种RPC文件定义
- src/remote/remote_protocol.x
- src/remote/lxc_protocol.x
- src/remote/qemu_protocol.x
|
|
2、perl生成代码文件
src/rpc/gendispatch.pl支持生成client和server两种代码
|
|
通过Makefile自动生成client和server代码
src/remote/Makefile.inc.am
|
|
上面可以再Makefile里面生成,自然也可以通过perl在本地生成。
生成文件前需要再本地安装perl,perl安装外网可搜一篇通用安装教程。
参考上面的Makefile,可以得到下面的生成命令
|
|
Written with StackEdit.
目录
相关文章
virtio_net设备初始化流程
worker_thread –> process_one_work –> pciehp_power_thread –> pciehp_ctrl.c pciehp_enable_slot –> board_added –> pciehp_pci.c pciehp_configure_device –> pci/bus.c pci_bus_add_devices –> pci_bus_add_device –> dd.c device_attach –> __device_attach –> bus_for_each_drv –> __device_attach_driver –> driver_probe_device –> really_probe –>call_driver_probe –> pci-driver.c pci_device_probe –> pci_call_probe –> local_pci_probe –> virtio_pci_common.c virtio_pci_probe –> virtio.c register_virtio_device –> core.c device_add –> base/bus.c
2024年6月18日
vfio-mdev使用
使用vfio-mdev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # 加载驱动 modprobe vfio_pci # 编译内
2024年6月18日
Virtio PCI设备配置空间详解
以virtio_blk设备的配置空间为例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2024年5月29日
PCIe aer-inject注入AER错误
对AER注入错误需要内核模块支持注入,需要安装aer_inject.ko模块,以及需要工具aer-i
2024年5月15日
gdb常用命令
相关命令: r(run):运行 q(quit):退出 b(break):打断点 • b function_name • b row_num • b file_name:row_num • b row_num if condition
2024年5月9日
赞赏
微信
