- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 linux下gtk开发环境搭建
环境搭建安装必要的工具apt install libgtk-3-dev pkg-config可以安装额外的example包,里面提供的一些demo程序是非常好的参考apt install gtk-3-examplesgtk-3-examples包中的hello-world.c程序#include <gtk/gtk.h>static voidprint_hello ...
2020-02-13 22:48:31 1427
原创 linux module签名问题
前言内核对于可信计算支持的越来越完善,linux发行版在这个基础上也逐渐默认使能一些它的安全功能,其中一项就是内核module签名。原来是只要有root权限就可以随意insmod,后来DAC这套权限机制太过于宽松,出现了MAC,可信计算,就是使用两套权限模型,而且保持向后兼容,即同时满足两套模型的权限要求才能正确执行。可信计算主要解决BIOS -> grub -> kernel ...
2020-02-10 23:50:24 2580
原创 linux内核的指令替换-alternative instruction
前言内核的开发一直遵循向前兼容的特性,最新版本的内核还可以在最古老的机器上运行,有时候看不懂内核代码为什么这样写,可能是当时的处理器设备有什么特殊的限制。不过兼容性也带来了一些问题,老的处理器不能使用内核新的feature。通常有两种方法能够配置feature:1.可以在运行时动态选择;2.可以在编译时通过配置的方式选择feature,但是这种方式编出来的内核可能不能在老机器上运行用户...
2020-02-03 16:33:30 1974
转载 Gdb调试内核的宏
“I don’t think any new thoughts. I think thoughts that other people have thought, and I rearrange them.” – Linus TorvaldsLinus说他把调试器当反汇编器使用,其实查看宏也是蛮方便的。打开内核的调试选项CONFIG_DEBUG_INFO,修改内核编译选项。--- a/M...
2020-02-02 18:10:28 430
原创 linux fork返回两次的问题
我们接触linux用户编程时,在做多进程程序处理时绕不过去的就是fork调用,经常被告诉它的特殊性:一次调用两次返回,父进程中返回子进程的pid,子进程返回0,和同事讨论的时候,走查代码的时候竟然没有找到子进程是如何返回的。父进程返回的路径非常清晰,进入内核中do_fork->copy_process,之后将新的进程wakeup放到运行队列上,子进程从哪返回的呢?do_fork只是检查了...
2020-02-02 12:06:49 573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人