LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 982|回复: 1

init/main.c 一些初始化函数

[复制链接]
发表于 2005-6-23 19:39:32 | 显示全部楼层 |阅读模式
内核2.6.11中一些设备初始化函数为:
  1. extern void init_IRQ(void);
  2. extern void sock_init(void);
  3. extern void fork_init(unsigned long);
  4. extern void mca_init(void);
  5. extern void sbus_init(void);
  6. extern void sysctl_init(void);
  7. extern void signals_init(void);
  8. extern void buffer_init(void);
  9. extern void pidhash_init(void);
  10. extern void pidmap_init(void);
  11. extern void prio_tree_init(void);
  12. extern void radix_tree_init(void);
  13. extern void free_initmem(void);
  14. extern void populate_rootfs(void);
  15. extern void driver_init(void);
  16. extern void prepare_namespace(void);
复制代码

参考 linux内核完全注释:

两者相差这么大,是不是2.6.11内核做了些根本性的变动?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-6-24 16:02:18 | 显示全部楼层
不能说是根本性的改动啊,linux内核完全注释上写的是0.11版吧,差太多了。
我看过0.11版1.2版2.0版2.4版和2.6版的init/main.c文件,这些初始化函数是逐步增多的。
其中有些是根据Documentation/CodingStyle的原则将一个初始化函数分裂而成的。

我这还有0.01版的,很清晰:

  1. void main(void)                /* This really IS void, no error here. */
  2. {                        /* The startup routine assumes (well, ...) this */
  3. /*
  4. * Interrupts are still disabled. Do necessary setups, then
  5. * enable them
  6. */
  7.         time_init();
  8.         tty_init();
  9.         trap_init();
  10.         sched_init();
  11.         buffer_init();
  12.         hd_init();
  13.         sti();
  14.         move_to_user_mode();
  15.         if (!fork()) {                /* we count on this going ok */
  16.                 init();
  17.         }
  18. /*
  19. *   NOTE!!   For any other task 'pause()' would mean we have to get a
  20. * signal to awaken, but task0 is the sole exception (see 'schedule()')
  21. * as task 0 gets activated at every idle moment (when no other tasks
  22. * can run). For task0 'pause()' just means we go check if some other
  23. * task can run, and if not we return here.
  24. */
  25.         for(;;) pause();
  26. }

复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表