共享linux材料,大家也把资料晒一晒吧

本帖最后由 shenyanxxxy 于 2011-02-20 21:04 编辑 内联汇编语法2 这是我整理的 内联汇编__asm__ volatile... 内联汇编语法基础 http://hi.baidu.com/%D7%B7%C3%CE20121222/blog/item/f57f52119a6e6ac4f7039e90.html __attribute__应用的一个例子 及 unlikely 内联函数简介 http://hi.baidu.com/%D7%B7%C3%CE ... 3f4720970a16ae.html va_list va_start va_end简介 va_end.....

作者: shenyanxxxy 发布时间: 02-20

关于嵌入式Linux开发

今天本人准备买个板子,遇见比较头疼的事,买板子的时候看了下资料都不是很适合。 比方在交叉编译工具方面,很多资料都使用的ADS,这个好像是window下面使用的,并且ARM现在貌似也不提供技术支持了吧。 我现在使用的是Ubuntu,希望使用linux系统上的工具(最好是ubuntu下的资料),比如嵌入式GCC等,但是我看它资料里面并没有介绍。 哪个板子比较好点啊,希望有人推荐下,因为...

作者: duwei211 发布时间: 02-20

debian包的制作

各位: 近来被一个问题困扰,内核模块是否可以制作成debian包?

作者: hjwsm1989 发布时间: 02-20

请教:内核线程ksoftirqd是在进程上下文执行的吗

inline void raise_softirq_irqoff(unsigned int nr) { __raise_softirq_irqoff(nr); if (!in_interrupt()) wakeup_softirqd(); } 函数中调用wakeup_softirqd();也就是唤醒可ksoftirqd内核线程,这样岂不是说ksoftirqd在进程上下文执行嘛,这样的话和工作队列有一样的优势啊

作者: hnzpzg 发布时间: 02-20

ext3_fill_super 函数问题

本帖最后由 zd零 于 2011-02-19 20:43 编辑 内核版本为 2.6.22.1 U盘挂载过程中 U盘为ext3文件系统 块大小为4096 在 ext3_fill_super() 函数中第一次调用 sb_bread(sb, logic_sb_block) 时 logic_sb_block 为 1 由于第一次没有完整读入U盘 super_block 所以还需第二次调用 sb_bread(sb, logic_sb_block) 函数 而此时 logic_sb_block 为 0 疑问是: 1) 为何两次 logic_sb_bloc...

作者: zd零 发布时间: 02-19

内核模块加载顺序

很多模块可以直接编译进内核,请问在内核启动的时候,如果确定各个模块的加载顺序呢? 是在什么时候开始内核模块的加载?

作者: moto_linux 发布时间: 02-19

什么叫动态创建变量???

在内核代码中,比如 struct completion结构,如下 struct completion c; init_completion(&c); 说,这个过程是动态创建和初始化completion,这个动态把我搞糊涂了……

作者: shaohui973 发布时间: 02-18

内核bus代码bus_attr_uevent的定义

最近看内核代码,在bus_attr_uevent这个函数的定义上难住了 查资料说是一个宏定义具体如下: #define __ATTR(_name,_mode,_show,_store) { \ .attr = {.name = __stringify(_name), .mode = _mode }, \ .show = _show, \ .store = _store, \ } #define BUS_ATTR(_name, _mode, _show, _store) \ struct bus_attribute bus_attr_##_name = __ATTR(_name, _mode, _show, _stor...

作者: ntqumeng 发布时间: 02-18

驱动开发

本帖最后由 duwei211 于 2011-02-18 15:05 编辑 弱弱的问下,驱动开发需要使用数据库系统吗? 如果需要一般用到什么数据库系统? 如果不需要能讲一下原理吗?谢谢

作者: duwei211 发布时间: 02-18

linux内核源码中的结构体中的宏定义怎么理解?

比如,读写信号量结构体 struct rw_semaphore { long count; #define RWSEM_UNLOCKED_VALUE 0x0000000000000000L #define RWSEM_ACTIVE_BIAS 0x0000000000000001L #define RWSEM_ACTIVE_MASK 0x00000000ffffffffL #define RWSEM_WAITING_BIAS (-0x0000000100000000L) #define RWSEM_ACTIVE_READ_BIAS RWSEM_ACTIVE_BIAS #define RWSEM_ACTIVE_WRITE_BIAS (RWSEM_WAITING_BIA...

作者: shaohui973 发布时间: 02-18