e2200网卡驱动 linux,Linux驱动修炼之道-驱动中一些常见的宏

Linux驱动修炼之道-驱动中一些常见的宏

努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处

http://doc.xuehai.net/woshixingaaa/archive/2011/06/02/6462065.aspx

本文档讲解一下驱动中常用的宏,下边一个一个来说,先声明我使用的内核是Linux2.6.30.4。

Linux在arch/$(ARCH)/kernel/vmlinux.lds中定义了.init段,当内核启动完毕,这个段中的内存会被释放掉供其他使用,vmlinux.lds部分内容如下:1.2.3.4.5.OUTPUT_ARCH(arm) ENTRY(stext) jiffies = jiffies_64; SECTIONS {

6. . = 0xC0000000 + 0x00008000;

7. .text.head : {

8. _stext = .;

9. _sinittext = .;

10. *(.text.head)

11. }

12. .init : { /* Init code and data */

13. *(.init.text) *(.cpuinit.text) *(.meminit.text)

14. _einittext = .;

15. __proc_info_begin = .;

16. *(http://doc.xuehai.net.init)

17. __proc_info_end = .;

18. __arch_info_begin = .;

19. *(http://doc.xuehai.net.init)

20. __arch_info_end = .;

21. __tagtable_begin = .;

22. *(.taglist.init)

23. __tagtable_end = .;

24. . = ALIGN(16);

25. __setup_start = .;

26. *(.init.setup)

27. __setup_end = .;

28. __early_begin = .;

29. *(.early_param.init)

30. __early_end = .;

31. __initcall_start = .;

32. *(.initcallearly.init) __early_initcall_end = .; *(.initcall0.init) *(.initcall0s.init) *(.initcall1.init) *(.initcObject 93Object 9Object 27Object 100Object 10Object 43Object 94all1s.init) *(.initcall2.init) *(.initcall2s.init) *(.initcall3.init) *(.initcall3s.init) *(.initcall4.init) *(.initcall4s.init) *(.initcall5.init) *(.initcall5s.init) *(.initcallrootfs.init) *(.initcall6.init) *(.initcall6s.init) *(.initcall7.init) *(.initcall7s.init) Object 11Object 49

Object 112Object 111Object 110Object 109Object 108Object 107Object 106Object 105Object 104Object 103Object 102Object 101Object 26Object 25Object 24Object 23Object 22Object 21Object 20Object 19Object 18Object 17Object 16Object 15Object 14Object 13Object 12Object 42Object 41Object 40Object 39Object 38Object 37Object 36Object 35Object 34Object 33Object 32Object 31Object 30Object 29Object 28Object 48Object 47Object 46Object 45Object 44Object 92Object 91Object 90Object 89Object 88Object 87Object 86Object 85Object 84Object 83Object 82Object 81Object 80Object 79Object 78Object 77Object 76Object 75Object 74Object 73Object 72Object 71Object 70Object 69Object 68Object 67Object 66Object 65Object 64Object 63Object 62Object 61Object 60Object 59Object 58Object 57Object 56Object 55Object 54Object 53Object 52Object 51Object 50Object 99Object 98Object 97Object 96Object 95Object 8Object 7Object 6Object 5Object 4Object 3Object 2Object 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值