linux—kernel
文章平均质量分 78
VClol
退路是留给失败者,想要接近梦想的人,没有退路可言
展开
-
linux下静态映射与动态映射原理分析
2017年10月1号(1)外设IO寄存器地址独立编址的CPU,这时该称外设IO寄存器为IO端口,访问IO寄存器可通过ioport_map将其映射到虚拟地址空间,但实际上这是给开发人员制造的一个“”假象”,并没有映射到内核虚拟地址,仅仅是为了可以使用和IO内存一样的接口访问IO寄存器例如:x86平台普通使用了名为内存映射的技术,IO设备端口被映射到内存空间,映射后,CPU访问IO端口就...原创 2018-08-06 21:38:16 · 1723 阅读 · 0 评论 -
container_of宏实现原理
1、在内核中的原型:#define container_of(ptr, type, member) ({ \ const typeof(((type *)0)->member) * __mptr = (ptr); \ (type *)((char *)__mptr - offsetof(type, member)); })#end...原创 2018-08-03 18:48:37 · 393 阅读 · 0 评论 -
Uboot、kernel、rootfs、安装模块整套流程
Uboot过程(1)对uboot源代码进行完修改(修改内容根据自己的理解和分析来修改)(2)make distclean然后make x210_sd_config(配置文件)然后make(3)编译完成得到u-boot.bin,然后去烧录。烧录过程:第一步:进入sd_fusing目录下第二步:make clean第三步:make第四步:插入sd卡,ls /dev/sd...原创 2018-01-11 18:29:34 · 6126 阅读 · 0 评论 -
menuconfig、kconfig、.config之间的联系
1.menuconfig的工作原理1.1、menuconfig本身由一套软件支持 (1)linux为了实现图形化界面的配置,专门提供了一套配置工具menuconfig。(2)ncurses库是linux中用来实现文字式的图形界面,linux内核中使用了ncurses库来提供menuconfig(3)scripts\kconfig\lxdialog目录下的一些c文件就是用...转载 2018-01-11 19:14:13 · 897 阅读 · 0 评论 -
linux内核源码目录结构分析
1、分析源码目录下的单个文件(1)Kbuild,Kbuild是kernel build的意思,就是内核编译的意思。这个文件就是linux内核特有的内核编译体系需要用到的文件。(2)Makefile,这个是linux内核的总makefile,整个内核工程用这个Makefile来管理的。(3)mk,是九鼎在移植时自己添加的,不是linux内核本身的东西。九鼎添加这个文件的作用是用这个文件来整天管...原创 2018-01-11 17:42:02 · 462 阅读 · 0 评论