kernel分析
xh.wang
谁说做IT的闷骚?我内外兼骚!
展开
-
linux备忘-必须使用copy_from_user的原因
关于为什么要使用copy_from_user的一些原因首先必须明确一点,不使用copy_from_user而是用memcopy在一些情况下是完全可以的(比如关闭了CONFIG_ARM64_SW_TTBR0_PAN 内核配置后)。之所以要使用copy_from_user有以下2个原因安全性memcpy函数只是一个内存搬运,而copy_from_user有做access_ok判断(内核地址安全访问,具体看内核该函数定义)。两相比较,显而易见的是memcpy并不安全。用户在对接口进行攻击时完全可以传入一原创 2021-10-08 13:50:07 · 603 阅读 · 0 评论 -
linux备忘-typeof高级用法
typeof 高级用法细节基础用法功能:typeof用于获取参数“param”的类型typeof(param)基本用法/**定义一个int型变量a**/int a; /**定义一个与a类型一样的变量b**/typeof(a) b;高级用法先说结论当typeof 对象想要的是指针时推荐使用加1操作,即“typeof((a)+1)”,这样当传入非指针时引发编译错误举例说明详情请参考kernel源码kfifo实现。看个高级用法的例子:#define kfifo_reset(fi原创 2021-10-11 11:00:57 · 595 阅读 · 0 评论 -
linux reboot流程,从命令行到内核全解析
针对对象这篇文章我尽量写的细一些,主要针对于不太懂得嵌入式命令行到系统层过程的新手看,如果觉得有用可以关注一下,不定期写一些新手需要看的文章。正文引言我们在做嵌入式设备的时候,经常会输入一些命令,例如:cat test.txt来查看test.txt文本;又比如输入reboot, 来重启系统。从我们输入reboot到系统重启的整个过程都是如何操作的呢?如果你还不懂,那么可以继续往下面看。由...原创 2019-05-13 09:42:38 · 9534 阅读 · 1 评论