随笔分类 - Linux内核与驱动
摘要:1.根文件系统概述 为什么需要根文件系统 init进程的应用程序在根文件系统上 根文件系统提供了根目录 ‘ / ’ 内核启动后的应用层配置(etc目录)在根文件系统上。几乎可以认为:发行版=内核+rootfs shell命令程序在根文件系统上。譬如ls、cd等命令 总结:一套linux体系,只有内核
阅读全文
摘要:1.内核移植初体验 三星官方移植版内核获取 从网盘下载源码包。 这个文件最初是来自于三星的SMDKV210开发板附带的光盘资料 构建移植环境 将kernel包放到Ubuntu中,使用“tar zxvf android_kernel_2.6.35_smdkv210.tar.bz2”进行解压,然后“ma
阅读全文
摘要:1.内核分析准备 删除无用文件 官方版本的kernel中是支持各种硬件架构、各种开发板的,因此有很多文件夹和文件和我们无关,在建立SI工程前应该删掉这些家伙。 我们现在分析的是开发板厂商九鼎科技移植好的针对X210开发板的kernel,因此其中一些无用文件已经被删掉了。 建立SI工程并解析 建立方法
阅读全文
摘要:1.linux内核源码目录结构1 源码从哪里来 之前讲过,我们使用2.6.35.7版本的内核。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。我们讲课时使用第三种内核来讲解,后面的移植实验使用第二种内核来移植。 源码在开发板光盘中
阅读全文
摘要:1.内核和发行版的区别 到底什么是操作系统 linux、windows、android、ucos就是操作系统 操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage) 操作系统的主要作用就是管理计算机硬件,给应用程序提供运行环境。 操作系统核心功能: 内
阅读全文
摘要:writel和readl,这两个个函数实现在操作系统层,有内存保护的情况下,往一个寄存器或者内存地址写一个数据。先说一下writel: 在arch/alpha/kernel/io.c中有 188 void writel(u32 b, volatile void __iomem *addr) 189
阅读全文
摘要:在这里首先先简单把我对函数的功能的理解阐述一下,方便后面的分析:Glib_Line函数实现的功能是通过参数给定(x1,y1,x2,y2,color),来确定起点(x1,y1)和终点(x2,y2)两点之间的一条直线,并通过color参数来确定这条直线的颜色。这里这条语句的算法重点在于如何给像素点填充对
阅读全文
浙公网安备 33010602011771号