易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux jffs2 使用总结

1.在Linux启动脚本中制作jffs2
2.在Linux终端下制作jffs2
3.备注
1.在Linux启动脚本中制作jffs2
 具体操作步骤:
 sysinit中:
 
echo “Make jffs2 filesystem:”
erase /dev/mtd5
cd /tmp
echo “test” > test.txt
mkfs.jffs2 –d /tmp > /dev/mtdblock5
 
echo “Mounting jffs2:”
mkdir /var/jffs2
chmod 777 /var/jffs2
mount –t jffs2 /dev/mtdblock5 /var/jffs2
 
2.在Linux终端下制作jffs2
具体操作步骤如下:
#cd /tmp
#echo “test” > test.txt
# mkfs.jffs2 –d /tmp > /dev/mtdblock5
#mkdir /var/jffs2
#mount –t jffs2 /dev/mtdblock5 /var/jffs2
 
把jffs2挂载到Linux下相关文件夹(/var/jffs2)之后,就相当于把mtd5(mtdblock5)这个flash块放到Linux相关文件夹(/var/jffs2)下使用,之后所有对该文件夹(/var/jffs2)的操作相当于对flash mtd5(mtdblock5)区块的操作。
 
3.备注
3.1.制作和使用jffs2需要busybox中添加erase以及mkfs.jffs2等命令。
3.2.jffs2的制作需要一次即可,在之后的第二次以及更多次系统启动过程中屏蔽制作jffs2的脚本或者命令,因为之前制作的已经存在flash上,直接mount即可。


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

Linux内存管理之slab分配器分析(续三)

六:kmem_cache_alloc的实现分析:
我们在上面可以看到,创建一个cache描述符的时候,并没有这之分配slab数据。现在我们来看一下怎么从cache中申请对象
void * kmem_cache_alloc (kmem_cache_t *cachep, int flags)
{
     return __cache_alloc(cachep, flags);
}
实际上会调用__cache_allo ......

Linux内存管理之slab分配器分析(续四)


七:kmem_cache_free()的实现
kmem_cache_free用于把从slab中分配的对象释放掉,同分配一样,它首先会把它放到AC中,如果AC满了,则把对象释放到share链中,如果share也满了,也就把它释放至slab。来看具体的代码:
void kmem_cache_free (kmem_cache_t *cachep, void *objp)
{
     unsi ......

Linux内存管理之slab分配器分析(续五)

 九:几点补充:
1: Slab中使用的页面都会加上“PG_slab”标志,以跟一般的页面区别。另外,在释放内存的时候,经常需要用到从页面到slab的对应转换关系。那是怎样标识的呢?
关于标志:
注意有以下代码:
static void *kmem_getpages(kmem_cache_t *cachep, int flags, int nodeid)
{
  &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号