- 博客(10)
- 资源 (35)
- 收藏
- 关注
原创 嵌入式linux系统点点滴滴
内核启动流程一,文件系统原理 根文件系统,各种虚拟文件系统,各种格式的文件系统。二,mount挂载原理三,关于linux启动的几个点: 1,uboot启动初pic是一个点 2,uboot启动kernel,加载,解压缩,启动参数传递 3,kernel启动fs四,proc/原理,虚拟文件系统五,sys/原理,虚拟文件系统六,de
2012-09-18 14:40:36 1407 1
原创 ext2文件系统
很牛逼的一篇文章,为了让更多的同行人看到,特设原创,实为转载。Table of Contents链接ext2超级块(Super Block)块组描述符表(GDT,Group Descriptor Table)块位图(Block Bitmap)inode位图(inode Bitmap)inode表(inode Table)数据块(Data Block)
2012-09-17 11:02:47 5431
原创 查看ext3文件系统分区的superblock
本文将介绍怎样读取一个分区的superblock:1. 首先我们查看一下在磁盘上有哪些分区,通过fdisk -l这里有三个分区,我们下面查看/dev/sda3(这是一个device file)2. 从/dev/sda3拷贝1024B-2048B(这就是superblock的位置)到一个叫superblock的文件这里我们用到了dd这个工具,它在对磁盘进行这样读写操作
2012-09-17 09:13:27 2190
转载 解析 Linux 中的 VFS 文件系统机制(1)
住:这里只转载一篇,还有几篇没有转载,但这里给出源地址:http://www.51cto.com/art/200803/67283.htm摘要:本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem
2012-09-14 15:10:07 916
转载 Linux文件系统—源代码导读
众所周知,文件系统是Unix系统最基本的资源。最初的Unix系统一般都只支持一种单一类型的文件系统,在这种情况下,文件系统的结构深入到整个系统内核中。而现在的系统大多都在系统内核和文件系统之间提供一个标准的接口,这样不同文件结构之间的数据可以十分方便地交换。Linux也在系统内核和文件系统之间提供了一种叫做VFS(virtual file system)的标准接口。 这样,文件系统的代码
2012-09-14 11:10:09 1576
转载 arm-linux-ld命令
我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什么地址都要有仔细的说明。我觉得在写makefile的时候,最为重要的就是ld的理解,下面说说我的经验: 首先,要确定我们的程序用没有用到标准的c库,或者一些系统
2012-09-12 14:15:29 824
转载 obj-m
目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。如果foo.o要编译成一模块,那就要用obj-m
2012-09-12 13:12:10 2352
转载 Linux音频设备驱动
.http://linfengdu.blog.163.com/blog/static/11771073200832222011388/?suggestedreading&wumii Linux音频编程指南 虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频
2012-09-08 15:24:57 4939
转载 linux2.4下DMA的使用
这两天看了以下linux下DMA的使用方法,这里与大家分享。 本文以linux2.4,硬件s3c2410为平台。关于DMA具体操作编程在内核源码目录下 /kernel/arch/arm/mach-s3c2410/dma.c.这里并不打算讲解dma具体的实现方法,主要想告诉大家如何学会在自己的程序中使用DMA这个功能。 使用DMA功能主要涉及以下几个步骤:
2012-09-04 09:39:03 2614
转载 U-Boot中关于TEXT_BASE,代码重定位,链接地址相关说明
都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令: ldr pc, _start_armboot
2012-09-03 10:43:40 1895
linux设备管理之devfs文件系统
2012-09-19
NAND_Flash格式化毕业论文
2012-09-18
桌面休息提醒
2012-08-16
ok6410_u-boot-2011.06-rc2.tar.gz移植
2011-10-31
lucview for arm
2011-10-22
八皇后问题完整文档 用c++语言
2010-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人