发布时间:2013-04-12 21:51:33
虽然网上关于arm平台上linux启动的详解已经数不清楚了,但我还是坚持要自己写一篇大致听说过嵌入式linux的人都知道是,bootloader-kernel-init进程但细说起来那就有一点小复杂了。先是开发板上电,arm就从soc芯片内部的的flash开始执行第一行代码,内部flash非常小,一般才几k吧,几十k的也有,S5PV210有64K,这些都是芯.........【阅读全文】
发布时间:2013-03-24 20:13:52
truct file_operations是一个字符设备把驱动的操作和设备号联系在一起的纽带,是一系列指针的集合,每个被打开的文件都对应于一系列的操作,这就是file_operations,用来执行一系列的系统调用。linux-2.6.22/include/linux/fs.hstruct file_operations { struct module *owne.........【阅读全文】
发布时间:2013-01-03 18:52:56
Linux内核源代码目录树结构。 arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。 block:部分块设备驱动程序。 crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。 Documentation:关于内核各部分的通用解释和注释。 drivers:设......【阅读全文】
发布时间:2013-01-02 21:46:48
1 概述 Makefile由五个部分组成: Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。.config:内核配置文件(一般由make menuconfig生成)。arch/$(ARCH)/Makefile:目标处理器的Makefile。scripts/Makefile.*:所有kbuild Makefile的规则,它们包含了定义/规则等。kbuild Makefiles:每个子目录都有kbuild Makefile,它们负责生成built-in或模块化目标。(注意:kbuild Makefile是......【阅读全文】
发布时间:2013-01-01 20:23:38
对于我这样子的新手,想要搞清楚kernel module的实现机制着实不容易啊 先说一下kernel module大概是怎么一回事。说到 linux kernel大家都感觉非常牛逼的样子,可是我们却看不见摸不着,唯一能看见的是目录中有一个二进制文件vmlinuz,一般是在boot目录下,名字叫vmlinuz。这个就是最小版的linux kernel,非常的小,一是kernel本来就小,二是这还是个压缩文件。就是这个文件会被解压缩然后装载进内存,然后它实现内核的功能。可是我们想要扩展和维护内核时怎么......【阅读全文】