全部博文(685)
Cfg80211内核(2)
物理地址与虚拟地(1)
按键驱动(1)
Timer定时器(1)
linux_tty串口驱(3)
flash驱动(3)
I2c子系统(3)
/sys与/proc(10)
Mips裸机(7)
pinctrl(2)
leds子系统(3)
input子系统(3)
内核机制(4)
开源应用工具移植(2)
编译链接vmlinux.(5)
函数解读(7)
内核挂死(3)
DTS设备树(4)
内核调试Kernel&n(3)
内核移植与升级(10)
根文件系统(22)
软件配置及工具链(7)
发布时间:2014-08-19 17:23:56
原文地址:http://tech.it168.com/a2010/0510/884/000000884174_6.shtml__init, __initdata等属性标志,是要把这种属性的代码放入目标文件的.init.text节,数据放入.init.data节──这一过程是通过编译内核时为相关目标平台提供了xxx.lds链接脚本来指导ld完成的。 对编译成module的代码和数据来.........【阅读全文】
发布时间:2014-08-19 17:20:52
原文地址:http://blog.chinaunix.net/uid-20643761-id-1594832.htmlLinux在arch/$(ARCH)/kernel/vmlinux.lds中定义了.init段。__init和__initdata属性的数据都在这个段中,当内核启动完毕后,这个段中的内存会被释放掉供其他使用。 __init和__initdata宏定义如下:/* include/linux/init.c */#define __.........【阅读全文】
发布时间:2014-08-19 17:18:58
原文地址:http://blog.csdn.net/zhenwenxian/article/details/8564574内核的部分函数带有__init和__exit宏,负责“初始化”和“清理收尾”该函数。如果该模块被编译进内核,而不是动态加载。宏 __init的使用会在初始化完成后丢弃该函数并收回所占内存,宏__initdata同__init 类似,只不过对变量有效。简.........【阅读全文】
发布时间:2014-08-19 17:17:07
原文地址:http://tech.it168.com/a2010/0510/884/000000884174_6.shtml内核又是如何调用到这些__init修饰的初始化函数?要回答这个问题,还需要回顾一下subsys_initcall宏,它也在include/linux/init.h里定义 125 #define subsys_initcall(fn) __define_initcall("4",fn,4) 这里又出现了一个宏__define_i.........【阅读全文】
发布时间:2014-08-02 09:51:31
原文地址:http://bbs.chinaunix.net/thread-1943659-1-1.htmlvmlinux 是kernel中object文件link后的文件,注意是个ELF文件。vmlinux.bin 看生成这个文件的命令,如果是objcopy生成的bin文件则这个文件就是vmlinux这个ELF文件的内存影像。也就说把这个文件载入到硬件系统的某个地址,它就可以启动了。(这.........【阅读全文】