更新驱动介绍
前言
本文介绍了将FD7256S模块Linux系统驱动文件移植到3588SDK中和如何单独将FD7256S驱动编译生成的ko文件和模块固件更新到3588开发板上具体位置。
Neardi SDK 已适配产品
| 模块 | 产品(平台+系统版本) |
|---|---|
| FD7256S | LPM3588 (Linux 5.10) |
| LPM3568 (Linux 4.19/5.10) | |
| 3562 (Linux 6.1) |
驱动移植
3588SDK更新驱动参考如下步骤
移植drivers文件夹
seekwaveplatform 文件夹中的文件移到 /SDK/kernel/drivers/misc/seekwaveplatform目录下
skwbt文件夹中的文件移到 /SDK/kernel/drivers/bluetooth/skwbt目录下
skwifi文件夹中的文件移到/SDK/kernel/drivers/net/wireless/rockchip_wlan/skwifi目录下
注:查看SDK/kernel/arch/arm64/configs/rockchip_linux_defconfig文件中是否有CONFIG_SEEKWAVE_BSP_DRIVERS=y、CONFIG_SEEKWAVE_PLD_RELEASE=y、CONFIG_SKW_SDIOHAL=m、CONFIG_SKW_BT=m、CONFIG_WLAN_VENDOR_SEEKWAVE=m;
SDK/kernel/drivers/misc/Makefile文件中是否有obj-y += seekwaveplatform/;
SDK/kernel/drivers/misc/Kconfig文件中是否有source "drivers/misc/seekwaveplatform/Kconfig";
SDK/kernel/drivers/bluetooth/Makefile文件中是否有obj-y += skwbt/;
SDK/kernel/drivers/bluetooth/Kconfig文件中是否有source "drivers/bluetooth/skwbt/Kconfig";
SDK/kernel/drivers/net/wireless/rockchip_wlan/Makefile文件中是否有obj-y += skwifi/;
SDK/kernel/drivers/net/wireless/rockchip_wlan/Kconfig文件中是否有source "drivers/net/wireless/rockchip_wlan/skwifi/Kconfig";
如果是上述已适配产品最新驱动无需驱动移植,不是则需要添加。
移植firmware目录
将firmware文件夹下的文件移到/SDK/ubuntu/overlay-firmware/usr/lib/firmware目录
移植include目录
将include/linux/platform_data文件夹下的文件移到/SDK/kernel/include/linux/platform_data目录下