随笔分类 -  linux kernel 编程知识

摘要:1staticintandroid_readwrite_file(constA_CHAR*filename,A_CHAR*rbuf,constA_CHAR*wbuf,size_tlength)2{3intret=0;4structfile*filp=(structfile*)-ENOENT;5mm_segment_toldfs;6oldfs=get_fs();7set_fs(KERNEL_DS);8do{9intmode=(wbuf)?O_RDWR:O_RDONLY;10filp=filp_open(filename,mode,S_IRUSR);11if(IS_ERR(filp)||!filp 阅读全文
posted @ 2012-08-15 10:17 camera&tunning 阅读(635) 评论(0) 推荐(0)
摘要:•bootloader 通过tags传递配置参数到linux kernel •tags的定义: •Tag以tagcore开始,以null结束 • 如 unsigned * ptr=tags (tags是存放tag的物理地址) • Ptr++=2; • Ptr++=ATAG_CORE; • 以上是开始 • ……………………………其他tag • Tag是这样的一个结构体。第一个偏移是tag的大小,第二个是tag的号。接下来就是tag大小-2的tag数据。注意tag中的每一项都是4字节对齐的。 • • Ptr++=0; • Ptr++=0; •以上是结束 下面是一个例子1voidboot_linu. 阅读全文
posted @ 2012-07-10 14:32 camera&tunning 阅读(1431) 评论(0) 推荐(0)