
linux嵌入式开发
文章平均质量分 63
wuxiatuxr
这个作者很懒,什么都没留下…
展开
-
自旋锁(Spinlock)加锁过程实现(arm平台)
Spinlock,中文译名为“自旋锁”。是专为防止多处理器并发而引入的一种锁.1.Spinlock初始化 如:spin_lock_init(&logbuf_lock), spin_lock_init(&logbuf_lock);等价于ogbuf_lock=(spinlock_t){.raw_lock={0},…..};其实就是把raw_lock成员初始化为0原创 2013-05-04 09:41:29 · 1849 阅读 · 0 评论 -
bus如何管理devices和drivers一
bus如何管理devices和drivers原创 2013-11-08 12:38:08 · 950 阅读 · 0 评论 -
关于UNIX/Linux下SUID、SGID的解析
如果你对SUID、SGID仍有迷惑可以好好参考一下!Copyright by kevintz.由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参转载 2013-10-29 17:00:14 · 472 阅读 · 0 评论 -
klist链表
1.klist链表 2.klist_node结构定义 3.klist_iter结构定义原创 2013-10-24 15:27:14 · 652 阅读 · 0 评论 -
内核list双向循环列表
双向循环链表节点.结构体定义如下:struct list_head { struct list_head *next, *prev;}; 1 list_head定义并初始化#define LIST_HEAD_INIT(name){ &(name), &(name) } #define LIST_HEAD(name) \原创 2013-10-04 16:53:59 · 536 阅读 · 0 评论 -
extern "C"的作用
extern "C"的作用(一) 前些天,编程序是用到了很久以前写的C程序,想把里面的函数利用起来,连接发现出现了找不到具体函数的错误: 以下是假设旧的C程序库 C的头文件 /*-----------c.h--------------*/ #ifndef _C_H_ #define _C_H_ extern int add(int x, int转载 2013-08-11 12:48:31 · 477 阅读 · 0 评论 -
Namespace 介绍
#include是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。 在旧的标准C++中,使用#includeiostream.h> 但在新标准中,用#include,而且在VS中编程的同时要注意要添加: using namespace std;using namespace std详解 一 : 和是不一样,前者没有后缀,实际上,在你的编译器incl转载 2013-08-10 12:18:04 · 642 阅读 · 0 评论 -
CramFS 文件系统的制作
1. 准备根文件系统 创建工作目录:$mkdir /rootfs 创建根文件系统的目录:$cd /rootfs $mkdir bin dev etc home lib mnt proc sbin sys tmp var usr (12个目录)转载 2013-07-24 11:28:00 · 800 阅读 · 0 评论 -
Fix the issue "errno:EINTR,while it is suspended by msgrcv."
Fix the issue "errno:EINTR,while it is suspended by msgrcv."If the calling process is blocked until one of the following conditions occurs: 1.A message of the desired type is pla转载 2013-07-21 15:02:18 · 773 阅读 · 0 评论 -
start-stop-daemon命令
start-stop-daemon命令2012年07月04日 ⁄ 软件安装 ⁄ 暂无评论 1.功能作用启动和停止系统守护程序2.位置/sbin/start-stop-daemon3.格式用法start-stop-daemon [...] 4.主要参数 123456789转载 2013-05-24 13:27:18 · 1911 阅读 · 0 评论 -
linux文件时间
[root@tuxr-fedora work]# touch 1.txt[root@tuxr-fedora work]# stat 1.txt File: `1.txt' Size: 0 Blocks: 8 IO Block: 4096 regular empty fileDevice: 803h/2051d Inode: 24原创 2013-05-07 14:23:42 · 469 阅读 · 0 评论 -
linux文件的存取权限
linux文件的存取权限作者:admin 文章来源:网络 点击数:186 更新时间:2012-4-19文件的存取权限—模式位疑难详解一、前言 ========本文主要说明Linux下普通文件及目录的存取权限设置。本文是为稍具基础的初学者写的(我也是beginner),如 果您能够理解如下几行'ls -l'命令的输转载 2013-05-18 21:32:01 · 1100 阅读 · 0 评论 -
进程,进程组,会话等的关系
# ps -o pid,pgid,ppid,sid,tty,comm | cat PID PGID PPID SID TT COMMAND16505 16505 16503 16505 pts/0 bash19076 19076 16505 16505 pts/0 ps19077 19076 16505 16505 pts/0 catPI原创 2013-05-04 09:44:18 · 492 阅读 · 0 评论 -
U-boot支持jssf2分区的实现
U-boot支持jssf2分区的实现默认标准U-boot-1.3.4不支持环境变量mtdparts,也就是不支持分区;因此实现对nandflash分区的支持;修改u-boot代码如下:1.在At91sam9260ek.h添加#define CONFIG_JFFS2_NAND1#define CONFIG_CMD_JFFS2 #define CONFIG_JFFS2_原创 2013-05-04 09:42:44 · 1017 阅读 · 0 评论 -
内核list_entry宏分析
内核list_entry宏分析例子结构体nf_sockopt_ops:struct nf_sockopt_ops{ … struct list_head list; ….};list_entry宏:/*** list_entry - get the struct for thi原创 2013-05-04 09:39:19 · 889 阅读 · 0 评论