地域购物网站物联网卡在哪里买呢

张小明 2026/1/9 16:18:56
地域购物网站,物联网卡在哪里买呢,湛江网站制作系统,企业门户平台登录背景介绍项目是用yocto构建的#xff0c;在升级kernel及yocto后#xff08;见https://www.cnblogs.com/ma-yangbiao/p/19149251#xff09;, 发现某些功能不能正常工作。问题介绍目标机是某个不常用的x86平台#xff0c;该x86 盒子通过USB连接MDM9150, 在该x86盒子上跑某个…背景介绍项目是用yocto构建的在升级kernel及yocto后见https://www.cnblogs.com/ma-yangbiao/p/19149251, 发现某些功能不能正常工作。问题介绍目标机是某个不常用的x86平台该x86 盒子通过USB连接MDM9150, 在该x86盒子上跑某个应用程序过程中发现没有像预期一样建立和初始化USB虚拟网口custom_usb0。调试由于qxdm log在该目标机上受限。加入一些文本打印重新编译运行进一步调试发现是因为我们一个管理网络的服务ioctl返回错误这个ioctl是自己客制化的驱动代码里负责处理的于是把相关的驱动编译成模块然后手动加载进内核其中现象如下$ sudo insmod ./custom_usb.koinsmod: ERROR: could not insert module custom_usb.ko: Unknown symbol in module$ dmesg | tail[ 183.497776] custom_usb: Unknown symbol usbnet_suspend (err -2)[ 183.497778] custom_usb: Unknown symbol usbnet_start_xmit (err -2)[ 183.497793] custom_usb: Unknown symbol usbnet_stop (err -2)[ 183.497797] custom_usb: Unknown symbol usbnet_disconnect (err -2)[ 183.497801] custom_usb: Unknown symbol usbnet_probe (err -2)[ 183.497804] custom_usb: Unknown symbol usbnet_resume (err -2)这几个符号都来自linux kernel 驱动代码具体在kernel/drivers/net/usb/usbnet.c由CONFIG_USB_USBNET决定是否编译但是在我的自己的defconfig中CONFIG_USB_USBNET已经被显示设置为y了。于是在我的defconfig把CONFIG_USB_USBNETm,重新编译后待会手动加载看看是不是报错同时该文件中有几处打印用的netdev_dbg为了方便调试有2种方法运行时看到打印信息把netdev_dgb改成netdev_warn改CONFIG_DYNAMIC_DEBUGy这是为了打开编译时动态打印开关运行时还需要打开运行时调试开关echo file drivers/net/usb/usbnet.c p /sys/kernel/debug/dynamic_debug/control这样即使是netdev_dbg也能打印到dmesg我选择方法1再次编译完执行insmod usbnet.ko发现没有错误再手动insmod custom_usb.ko也没有错误.说明代码没问题回过头来在usbnet.c- usbnet_init()里加一句打印 pr_err(usbnet_init called\n);我的defconfig里再设置CONFIG_USB_USBNETy重新编译更新再次重启发现没有这句打印 也就是说这个usbnet压根没有自动加载。于是检查最终的defconfig检查一下发现最终的.config里CONFIG_USB_USBNETm经过检查我的kernel recipe .bbapend代码有这么一段值得怀疑do_preconfigure_prepend () {cat ${WORKDIR}/custom/defconfig ${WORKDIR}/defconfig}如果我更新后还有别的部分更新那就会覆盖我的配置。于是尝试删除上述这三行同时加入这2行SRC_URI file://custom/defconfig.cfgKERNEL_FEATURES custom/defconfig.cfg再次编译查看.config.还是不起作用CONFIG_USB_USBNETm.阅读源码Kconfig并没有提及CONFIG_USB_USBNET是否有依赖项查看代码CONFIG_USB_USBNET实际是属于CONFIG_USB_NET_DRIVERS的一个子模块所以尝试也配置CONFIG_USB_NET_DRIVERSyCONFIG_DYNAMIC_DEBUGy再次编译这次可以看到最终的.config里已经成功使能CONFIG_DYNAMIC_DEBUGy了。说明kernel升级后这些配置项与旧版本里的配置不再一样。再重新烧image重新尝试在解决了其它问题后功能终于正常。总结yocto 的内核配置流程是从 BSP 提供的 defconfig 开始按顺序合并 KERNEL_FEATURES 和 SRC_URI 中的 .cfg 片段 运行 merge_config.sh olddefconfig 生成最终 .config。kernel升级伴随的一些配置的依赖项可能会发生变化需要仔细确认。比如在我们这个case里CONFIG_USB_USBNET依赖发生了变化旧kernel里并不依赖CONFIG_USB_NET_DRIVERS但新kernel版本依赖它。usbnet的功能最后分享一下这次debug过程中加深了对usbnet的功能的认识usbnet.c 是一个通用的 USB 网络驱动核心定义了一个结构体 struct usbnet它包含struct net_device, struct usb_interface等指针就像胶水一样把usb操作与网络的操作net_device联系在一起它实现了一个“USB 网络设备”的抽象负责处理 USB 传输、数据包队列以及与内核的 net_device 的集成交互。通过usb虚拟网口收发数据等通用逻辑放在这里。它被许多小型驱动程序共享例如 cdc_ether、asix、r8152、rmnet_usb 等都依赖于 usbnet 作为基础这些特定厂商的驱动只需重写/写少量部分即可。它将通用逻辑与硬件特性分离核心部分负责收发TX/RX管理等通用逻辑而其它特定的驱动则通过重写钩子函数来实现设备特定的行为。它还导出了一些辅助函数供其他驱动调用。最终效果是当你插入一个 USB 网卡时内核可以将其识别为 usb0而通过少量的驱动特定代码也可以显示为例如 rmnet_usb0 等。具体解读模块初始化/退出usbnet_init()注册通用的 USB 驱动框架准备好供子驱动调用。usbnet_exit()注销驱动释放资源。设备探测与移除usbnet_probe()当匹配的 USB 设备插入时调用分配并初始化 struct usbnet 和 struct net_device。usbnet_disconnect()设备拔出时清理资源。网络设备操作usbnet_open() / usbnet_stop()启动或停止接口提交/取消接收 URB。usbnet_start_xmit()把上层网络栈传下来的数据包封装成 URB提交给 USB core。usbnet_change_mtu()、usbnet_set_mac_address()常见的 net_device 操作。数据收发路径发送 (TX)start_xmit() → 构造 URB → usb_submit_urb() → 设备。接收 (RX)URB 完成回调 → rx_complete() → 调用 netif_rx() 把包交给内核协议栈。提供 rx_fixup() / tx_fixup() 钩子供子驱动修正报文格式。电源管理与错误恢复处理 USB suspend/resume。提供 usbnet_tx_timeout() watchdog避免传输卡死。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

广东网站建设熊掌号校园网站建设情况汇报

PyTorch-CUDA-v2.6 镜像如何上传模型到 HuggingFace Hub? 在当今的 AI 开发实践中,一个常见的挑战是:如何在保证训练效率的同时,快速、可靠地将模型成果对外共享?尤其是在团队协作或开源发布场景中,环境差…

张小明 2026/1/10 4:45:20 网站建设

dw学校网站制作教程中装建设(002822)股吧

嘿,游戏玩家们!是不是早就想在大屏幕上重温那些经典的PS3独占游戏了?但面对满屏的日文或英文,是不是有点头大?别担心,今天咱们就来聊聊如何让RPCS3模拟器说中文,让你彻底告别语言障碍&#xff0…

张小明 2026/1/6 17:49:43 网站建设

如何设计一个企业网站wordpress做购物网站

LangFlow高级技巧:如何优化多节点工作流性能 在构建基于大语言模型(LLM)的智能系统时,我们常常面临一个现实挑战:即便单个组件响应迅速,整个工作流却可能因为多个节点串联执行而变得缓慢。比如&#xff0c…

张小明 2026/1/9 4:52:34 网站建设

专业网站建设报价网站页面设计尺寸

一、神经网络处理器(NPU)架构与软件栈1.1 NPU硬件架构与设备树集成RK3568集成了Rockchip自主研发的NPU(Neural Processing Unit),支持INT8/INT16/FP16混合精度计算,峰值算力达1TOPS。NPU采用张量处理器&…

张小明 2026/1/6 17:01:10 网站建设

济宁专业做网站网站建设规划报告

还在为寻找高质量中文字体而烦恼吗?SimSun字体作为中文排版领域的经典之作,现在可以便捷获取使用!本教程将为你提供简单快捷的获取方法,让你5分钟内就能在电脑上使用这款优雅字体。 【免费下载链接】simsun.ttf字体文件下载仓库 S…

张小明 2026/1/6 19:37:48 网站建设

东莞清溪镇做网站公司电商网站开发主要技术问题

有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告)远程调试控屏包运行 三、技术介绍 Java…

张小明 2026/1/10 5:35:58 网站建设