内联函数定义 为什么需要内联函数
inline关键字是C99标准的型关键字,其作用是将函数展开,把函数的代码复制到每一个调用处。
Linux的确实挺复杂的
对于稍有些系统编程经验的 Linux 开发者来说,难点往往在于,缺乏对底层技术的透彻理解,而不能自如....
ifconfig up后内核网络驱动做了什么?
最近在排查一个网络问题,ifconfig eth0 up 后,网卡link up比较慢。因此,分析了....
分享一款精小调试支持库:dbuglib
嵌入式开发过程中,调试是必不可少的一个环节。怎样调试才能快速定位代码的问题呢?方法有很多,今天给大家....
kprobes的使用方法
上一节介绍了kprobe的基本概念,下面我们将使用几个具体的例子,看下kprobe在实际使用中有那些....
使用TRACE_EVENT定义tracepoint的方式
内核的各个子系统已经有大量的跟踪点,如果这些跟踪点无法满足工作中的需求,可以自己手动添加跟踪点。
Ftrace使用tracefs文件系统保存控制文件
Ftrace是Linux Kernel的官方tracing系统,支持Function trace、静....
Linux内核调试的方式以及工具集锦
内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供....
netconsole的使用简介
netconsole模块可以让printk信息(输出到控制台的信息)通过网络(UDP)发送到远程主机....
ARMv8-A系统中的安全
举一个生活中的例子,可信系统存储了移动支付的密码,数字证书等。在开放的系统中,很难实现绝对安全,因为....
sysRq键使用方法
SysRq键是一个魔术案件,只要在内核没有完全卡死的情况下,内核都会相应SysRq 键的输入,使用这....
一位读者逻辑清晰的提问
数据结构严蔚敏书籍看完,你的pdf数据结构部分全部看完,pdf对应的力扣题目全部做完,剑指offer....
使用动态输出打印内核的DEBUG信息
printk()是很多嵌入式开发者喜欢用的调试手段之一,但是,使用printk()每次都要重新编译内....
如何利用ChatGPT帮你写代码?
最近爆火的ChatGpt相信大家都不陌生,听说它还能写代码,而且能力不凡。作为合格的嵌入式软件工程师....