linux2.6.30

  • init文件夹
n-ubuntu05@nubuntu05:linux-2.6.30.4$ tree init/
init/
├── calibrate.c
├── do_mounts.c
├── do_mounts.h
├── do_mounts_initrd.c
├── do_mounts_md.c
├── do_mounts_rd.c
├── initramfs.c
├── Kconfig
├── main.c
├── Makefile
├── noinitramfs.c
└── version.c
  • main.c:start_kernel()
asmlinkage void __init start_kernel(void)
{smp_setup_processor_id();lockdep_init(); debug_objects_early_init();
...
}

asmlinkage告诉编译器,函数参数不是用寄存器来传递的,而是用堆栈来传递。why?可以参考:http://bbs.chinaunix.net/thread-4152033-2-1.html

lockdep_init()在打开了CONFIG_LOCKDEP会调用,否则不执行任何操作;
debug_objects_early_init()在打开CONFIG_DEBUG_OBJECTS会调用,否则不执行任何操作。

转载于:https://www.cnblogs.com/MR-White315/p/11176222.html

Linux start-kernel相关推荐

  1. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...

  2. 查看apache、linux、kernel、nginx等版本

    原文:查看apache.linux.kernel.nginx等版本 查看apache版本 /usr/sbin/apachectl -v httpd -v 安装目录,使用apachectl -v 查看m ...

  3. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 导航制导与控制实验室 2014年12月10日 本文 ...

  4. arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

  5. Linux/Documentations: Kernel Livepatching

    Linux/Document: Livepatch_RToax-CSDN博客Livepatch - The Linux Kernel documentationhttps://www.kernel.o ...

  6. Linux内核kernel升级失败,2.4.19的kernel升级问题!

    2.4.19的kernel升级问题! 各位大虾: 我今天升级的RH8.0的内核.由2.4.18-14升到2.4.19 升级好像没什么问题.但新内核启动时发现: vfs:cannet open root ...

  7. 八年程序员之书籍篇--OS/Linux(二):Kernel

    谈到Linux Kernel书籍,首先得提以下几本: 1.<Linux Kernel Development>-<Linux内核设计与实现>-Robert Love-陈莉君/康 ...

  8. Linux内核Kernel panic常见问题(详细)总结

    目录 一.简介 1.1 hard panic 1.2 soft panic 二.常见问题 2.1 源码分析 2.2 硬件问题 2.3 系统过热 2.4 文件系统引起 2.5 内核更新 2.6 处理pa ...

  9. linux lts kernel,Linux Kernel 3.2.84 LTS发布

    Ben Hutchings说道:"3.2.84内核版本正式宣布.所有使用3.2内核分支的用户必须尽快升级.已经升级的3.2.y tree可以在https://git.kernel.org/p ...

  10. linux 下oracle 的kernel.shmmax,Linux 下kernel.shmmax 的设置问题

    楼主理解的不对. oracle 建议 shmmax 大于sga,以让 sga在一个共享内存段中,从而提高性能 shmmax 仅仅表示一个最大值,在实际的生产条件中,如果运行apach等,可能就没有1个 ...

最新文章

  1. C#学习笔记——数据库篇(1)
  2. 管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)
  3. Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源
  4. 2017-2018-1 JAVA实验站 第三周作业
  5. c语言指针中冒号的用法,在c中使用冒号后面的类名
  6. javaee概览_Java 9概览
  7. exit与_exit函fork与vfork函数
  8. mysql 8.0以上重置密码
  9. 如果你感到ETF内卷了,聪明的你要换条路
  10. 单片机编程软件很简单(六),V5.29 keil mdk单片机编程软件新特性+烧写程序
  11. 手把手教学暴力破解WIFI密码(仅供学习交流)
  12. 视频网站程序 linux,观看主流视频平台视频的Windows、Mac、Linux客户端:ivideo
  13. 「津津乐道播客」#309 厂长来了:我们买买买了这么多年,然后呢?(feat. 只二)...
  14. WRF4.2安装过程全记录
  15. Python+Miner解析PDF
  16. 典型的DOS攻击技术
  17. 统计学-常用数据分析方法
  18. 最大似然估计算法(简单,通俗易懂)
  19. 要成为鸿蒙开发者,应该学习哪些编程语言
  20. 全志melis系统 - 8080接口CPU屏调试

热门文章

  1. RazorExtensions Templated Razor Delegates
  2. WebDev.WebServer40.exe已停止工作
  3. Sublime Text 2 快捷键大全
  4. Facebook AI牛津提出带“轨迹注意力”的Video Transformer,在视频动作识别任务中性能SOTA!...
  5. 有偿数据收集 | 哈工大手写作文图片收集
  6. java中如何传递参数给控制器_如何使用ui-router中的ui-sref将参数传递给控制器
  7. 吴恩达老师经验:80%的数据+20%的模型=更好的机器学习
  8. 开源!让图像识别训练速度提升了8.7倍
  9. 酷爆了!阿里预测2020十大科技趋势
  10. 《Python编程从入门到实践》记录之字典嵌套