蚂蚁S9矿板PS 将驱动编译到内核

发布时间:2026/7/31 9:29:42
蚂蚁S9矿板PS 将驱动编译到内核 mydrv.c这个驱动需要匹配到设备树才会加载#includelinux/module.h#includelinux/platform_device.h#includelinux/of.hstaticintmy_probe(structplatform_device*pdev){printk(KERN_INFOmydrv: probe success!\n);return0;}staticintmy_remove(structplatform_device*pdev){printk(KERN_INFOmydrv: remove\n);return0;}/* 设备树匹配表 */staticconststructof_device_idmy_of_match[]{{.compatibleming,mydrv},{}};MODULE_DEVICE_TABLE(of,my_of_match);/* Platform Driver */staticstructplatform_drivermy_driver{.probemy_probe,.removemy_remove,.driver{.namemydrv,.of_match_tablemy_of_match,},};module_platform_driver(my_driver);MODULE_LICENSE(GPL);MODULE_AUTHOR(ming);MODULE_DESCRIPTION(Minimal Platform Driver);my_key.c这个驱动没用probe 不需要匹配设备树#includelinux/types.h#includelinux/kernel.h#includelinux/delay.h#includelinux/ide.h#includelinux/init.h#includelinux/module.hstaticint__initmykey_init(void){printk( do mykey_init);return0;}staticvoid__exitmykey_exit(void){}/* 驱动模块入口和出口函数注册 */module_init(mykey_init);module_exit(mykey_exit);MODULE_AUTHOR(mykey);MODULE_DESCRIPTION(ming Key Driver);MODULE_LICENSE(GPL);拷贝驱动源码将 my_key.c 拷贝到 linux-xlnx-xlnx_rebase_v5.4_2020.2/drivers/char/修改MakeFilelinux-xlnx-xlnx_rebase_v5.4_2020.2/drivers/char/Makefile的最下方追加obj-ymy_key.o测试zynq-pinctrl700.pinctrl: zynq pinctrl initialized dma-pl330 f8003000.dmac: Loaded driverforPL330 DMAC-241330 dma-pl330 f8003000.dmac: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16domykey_initbrd: module loaded loop: module loaded