发布时间:2012-12-12 14:39:46
互斥锁pthread_mutex_t的使用有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER则是一个结构常量。 动态方式是采用pthread_mutex_init()函数来初始化互斥锁,API定义如下:int pthread_mutex_init(pthread_mu......【阅读全文】
发布时间:2012-12-12 14:39:30
http://blog.csdn.net/zjjyliuweijie/article/details/7205374NAND是嵌入式系统一个很重要的部件,而mtd-utilts中包含了很多针对NAND的调试和测试的工具。 1. 在http://git.infradead.org/mtd-utils.git上下载最新的mtd-utils代码, 下面是以2009-07-03的代码为例。 2. 解压缩mtd-utils.tgz 3. cd mtd-utils,编辑common.mk: 增加CROSS=arm-linux- 4. 执行make即可。 ......【阅读全文】
发布时间:2012-12-12 14:39:11
本文软件以“hello world”程软件式为例,简单说明linux下源代码包(.tar.gz)的制作。当然,本身把hello world制作成源代码包是没什么意义的。在此,谨以说明源代码包的制作过程。 首先,确保您的系统装有以下GNU软件: Automake Autoconf m4 perl libtool 1.新建一目录,将您的源代码放在此目录下,以下的操作均在此目录里进行。 shell> mkdir hello 2.执行autoscan命令来扫描源代码。 shell>autoscan 执行该命令后会生成configure.scan 和configure.log文档。 3.修改......【阅读全文】
发布时间:2012-12-12 14:38:53
http://blog.csdn.net/zpx037/article/details/6451946一、 概述 为了更好的制作configure与Makefile,我先把制作流程给写在这里,好让大伙都有个心理准备。这里只说流程,不做解释。(附图供参考) 1、autosan命令生成configure.scan文件,这只是个模板,我们重新编辑这个文件,并把它保存为configure.in文件。 2、aclocal命令生成aclocal.m4文件。 3、autoheader命令生成config.h.in。前提......【阅读全文】
发布时间:2012-12-12 14:38:22
嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存......【阅读全文】