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

张小明 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进行投诉反馈,一经查实,立即删除!

网站策划怎么样有专门做试吃的网站吗

专业内存故障排查指南:Memtest86工具深度应用 【免费下载链接】memtest86plus memtest86plus: 一个独立的内存测试工具,用于x86和x86-64架构的计算机,提供比BIOS内存测试更全面的检查。 项目地址: https://gitcode.com/gh_mirrors/me/memte…

张小明 2026/1/6 20:32:53 网站建设

建设银行网站不能打开免费网站建设魔坊

摘要 现代物流行业的快速发展对信息管理系统的智能化、高效化提出了更高要求。传统物流管理依赖人工操作和纸质记录,存在效率低下、错误率高、信息不共享等问题。随着电子商务的兴起,物流需求激增,亟需一套集成化、数字化的管理系统来优化仓…

张小明 2026/1/6 20:32:51 网站建设

重庆网站建设重庆网站设计杭州市优化服务

SD-WAN 全称 Software-Defined Wide Area Network(软件定义广域网)。 一句话定义: SD-WAN 是一种利用软件定义技术,通过互联网宽带、4G/5G、专线等多条链路,为企业构建高性能、可控、安全的广域网连接的新技术。或者更…

张小明 2026/1/9 13:40:08 网站建设

火脉推广平台网站速度优化工具

WingetUI离线部署技术解析:企业环境下的高效解决方案 【免费下载链接】WingetUI WingetUI: A better UI for your package managers 项目地址: https://gitcode.com/GitHub_Trending/wi/WingetUI 场景需求分析 在现代化IT管理体系中,离线部署能力…

张小明 2026/1/6 11:31:20 网站建设

西部数码空间的网站访问统计做设计 素材网站有哪

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的展览馆综合系统,以满足现代展览馆在信息化管理、智能化展示以及高效服务等方面的需求。具体研究目的如…

张小明 2026/1/8 15:25:28 网站建设

东莞企业免费建站吉林房地产网站开发

用Arduino Uno打造智能百叶窗:从零开始的自动化实践你有没有过这样的经历?大中午阳光直射进客厅,屋里热得像蒸笼,可窗帘还大开着——只因为早上出门太匆忙忘了关。或者阴雨天屋里昏暗,却还得手动拉窗帘透光&#xff1f…

张小明 2026/1/6 2:45:39 网站建设