自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 schedule_bug堆栈崩溃问题

摘要:RK3568平台在驱动卸载时出现schedule_bug错误,原因是spin_lock锁内调用了kthread_stop,后者会触发schedule()。经排查发现该问题仅在内核支持抢占时出现(PREEMPT),因为in_atomic_preempt_off()检查会触发错误报告,而在非抢占内核中该检查不会生效。结论是禁止在持有spinlock的抢占环境下调用可能引发调度的接口。

2025-06-27 11:04:42 394

原创 linux上网卡的名称配置-根据设备树配置网卡名称

增加一个更彻底和灵活的方法,在内核里根据设备树里的配置属性固定网卡名称。

2025-06-23 19:21:12 969

原创 linux上网卡的名称配置

调用的流程是,gmac网卡,stmmac_dvr_probe-> devm_alloc_etherdev_mqs(类似alloc_etherdev的接口,最终都是调用alloc_etherdev_mqs接口)和stmmac_dvr_probe->stmmac_dvr_probe->register_netdev,PCIE网卡是rtl8168_init_one->rtl8168_init_board->alloc_etherdev和rtl8168_init_one->register_netdev。

2025-06-20 14:46:39 591

原创 linux上网卡的mac地址配置

描述linux上网卡的mac地址是如何生成的

2025-06-18 17:53:28 1000 1

X86-64交叉编译好的hostapd、iostat、iperf、vmstat、dstat工具

X86_64交叉编译好的hostapd、iostat、iperf、vmstat、dstat工具

2025-06-26

arm32交叉编译好的ethtool、hexdump、iperf、strace、gdb等工具

arm32交叉编译好的ethtool、hexdump、iperf、strace、gdb等工具

2025-06-26

aarch64交叉编译好的ethtool、tcpdump、perf、smbd、gdb等工具

aarch64交叉编译好的ethtool、tcpdump、perf、smbd、gdb等工具

2025-06-26

arm32交叉编译好的libavahi、libavc等库

arm32交叉编译好的libavahi、libavc、libcap、libdaemon、libdbus、libexpat、libffi、libgio、libgmodule、libgobject、libgthread、libpsx、libz库

2025-06-26

aarch64交叉编译好的libusb和libpcap库

aarch64交叉编译好的libusb和libpcap库

2025-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除