也有一些wifi driver在下载firmware前通过request_firmware创建属性文件和uevent socket,并发送firmware add uevent,在android上层/system/core/init.c中再创建一个socket用于接收kernel的uevent并将firmware写入属性文件,driver再将firmware传给wifi芯片。(相对来讲这一种方式比较正式,个人认为。具体download firmware如何实现在其它文件中会给出)
注该方法download firmware的firmware路径是固定的“/etc/firmware/”在/system/core/init/devices.c中有定义