1:要想办法减少花费时间的工作,就比如驱动程序写的有差错,上传到路由器,路由崩溃,之前只能从头开始刷路由器,每一次刷都要花费20分钟左右,太浪费时间了
今天的解决办法是强行卸载驱动
驱动安装的时候是用 opkg install 安装指定的软件包
如果用rmmod xxx.ko卸载不了的话
则用 opkg remove 卸载已经安装的指定的软件包
opkg 还有其他命令,例如:
opkg update 更新可以获取的软件包列表
opkg upgrade 对已经安装的软件包升级
opkg list 获取软件列表
2:一般通过函数获取到的资源,都有成对的函数将其获取到的资源释放掉
例如:skb = dev_alloc_skb(skb_len); 对应的是dev_kfree_skb(skb);
netdev = dev_get_by_name(net, IF_NAME);对应的是dev_put(netdev);
3:之前驱动程序出错,会导致路由器崩溃,一个解决办法是:写一个文件,驱动程序每次init时就去读这个文件,有文件驱动程序正常加载,没文件则退出,
这样重启路由器就会解决路由器崩溃的问题