随笔分类 -  Linux内核

摘要:1. cat /proc/cpuInfo 2. 通过汇编获取 3. dmidecode指令解析 dmidecode -t 4 | grep ID |sort -u |awk -F': ' '{print $2}' 代码示例: #include <cstdio> #include <cstring> 阅读全文
posted @ 2022-10-13 11:15 朱果果 阅读(3133) 评论(0) 推荐(0)
摘要:Linux内核C语言中的面向对象 面向对象地分析Linux内核设备驱动(1):——Linux内核驱动中面向对象的基本规则和实现方法 面向对象地分析Linux内核设备驱动(2)——Linux内核设备模型与总线 面向对象地分析Linux内核设备驱动(3)——用面向对象思想分析vfb Framebuffe 阅读全文
posted @ 2020-03-23 00:20 朱果果 阅读(623) 评论(0) 推荐(0)
摘要:目的: 分析Makefile在内核中的作用 Makefile的作用总结: 1)决定编译哪些文件? 2)怎样编译这些文件? 3)怎样连接这些文件,最重要的是他们的顺序如何? 1、linux内核中Makefile体系 顶层Makefile 所以Makefile的核心,根据不同平台,对各类target分类 阅读全文
posted @ 2020-02-20 20:40 朱果果 阅读(874) 评论(0) 推荐(0)
摘要:Linux 内核源代码的目录结构Linux 内核源代码包含如下目 ● arch :包含和硬件体系结构相关的代码,每个架构的CPU都对应一个目录,如i386、arm、 arm64、powerpc、mips 等。Linux 内核目前已经支持30 种左右的体系结构。在arch 目录下,存放的是各个平台以及 阅读全文
posted @ 2020-02-19 23:50 朱果果 阅读(3193) 评论(0) 推荐(0)
摘要:目的: 了解内核编译的过程 环境: ubuntu 14.04 s3c2440 arm-linux-gcc linux-2.22.6 u-boot 1.1.6 过程·: 1、解压缩 tar xvf 2、打补丁 patch -p1 <../ 补丁文件名 3、配置 方法a: make menuconfig 阅读全文
posted @ 2020-02-19 22:11 朱果果 阅读(295) 评论(0) 推荐(0)
摘要:阻塞和非阻塞,同步和异步 例子 故事:老王烧开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 老王想了想,有好几种等待方式 1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞 老王想了想,这种方法不够聪明。 2.老王还是用水壶煮水,不 阅读全文
posted @ 2018-12-12 08:29 朱果果 阅读(410) 评论(0) 推荐(0)
摘要:__init、__initdata和__exit、__exitdata的定义位于<kernel/include/linux/init.h> 这些宏大多跟和section相关的定义 这些宏定义的作用是告诉编译器将这些函数或者数据放入相应的section中,一般是指放置到内核镜像的哪个位置上。内核中的内 阅读全文
posted @ 2018-12-09 09:58 朱果果 阅读(2394) 评论(0) 推荐(0)