Linux start-kernel
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相关推荐
- linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)
修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...
- 查看apache、linux、kernel、nginx等版本
原文:查看apache.linux.kernel.nginx等版本 查看apache版本 /usr/sbin/apachectl -v httpd -v 安装目录,使用apachectl -v 查看m ...
- Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_kai 导航制导与控制实验室 2014年12月10日 本文 ...
- arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译
嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...
- Linux/Documentations: Kernel Livepatching
Linux/Document: Livepatch_RToax-CSDN博客Livepatch - The Linux Kernel documentationhttps://www.kernel.o ...
- Linux内核kernel升级失败,2.4.19的kernel升级问题!
2.4.19的kernel升级问题! 各位大虾: 我今天升级的RH8.0的内核.由2.4.18-14升到2.4.19 升级好像没什么问题.但新内核启动时发现: vfs:cannet open root ...
- 八年程序员之书籍篇--OS/Linux(二):Kernel
谈到Linux Kernel书籍,首先得提以下几本: 1.<Linux Kernel Development>-<Linux内核设计与实现>-Robert Love-陈莉君/康 ...
- Linux内核Kernel panic常见问题(详细)总结
目录 一.简介 1.1 hard panic 1.2 soft panic 二.常见问题 2.1 源码分析 2.2 硬件问题 2.3 系统过热 2.4 文件系统引起 2.5 内核更新 2.6 处理pa ...
- 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 ...
- linux 下oracle 的kernel.shmmax,Linux 下kernel.shmmax 的设置问题
楼主理解的不对. oracle 建议 shmmax 大于sga,以让 sga在一个共享内存段中,从而提高性能 shmmax 仅仅表示一个最大值,在实际的生产条件中,如果运行apach等,可能就没有1个 ...
最新文章
- C#学习笔记——数据库篇(1)
- 管理和安装 chart - 每天5分钟玩转 Docker 容器技术(168)
- Spring Boot 2.0(七):Spring Boot 如何解决项目启动时初始化资源
- 2017-2018-1 JAVA实验站 第三周作业
- c语言指针中冒号的用法,在c中使用冒号后面的类名
- javaee概览_Java 9概览
- exit与_exit函fork与vfork函数
- mysql 8.0以上重置密码
- 如果你感到ETF内卷了,聪明的你要换条路
- 单片机编程软件很简单(六),V5.29 keil mdk单片机编程软件新特性+烧写程序
- 手把手教学暴力破解WIFI密码(仅供学习交流)
- 视频网站程序 linux,观看主流视频平台视频的Windows、Mac、Linux客户端:ivideo
- 「津津乐道播客」#309 厂长来了:我们买买买了这么多年,然后呢?(feat. 只二)...
- WRF4.2安装过程全记录
- Python+Miner解析PDF
- 典型的DOS攻击技术
- 统计学-常用数据分析方法
- 最大似然估计算法(简单,通俗易懂)
- 要成为鸿蒙开发者,应该学习哪些编程语言
- 全志melis系统 - 8080接口CPU屏调试
热门文章
- RazorExtensions Templated Razor Delegates
- WebDev.WebServer40.exe已停止工作
- Sublime Text 2 快捷键大全
- Facebook AI牛津提出带“轨迹注意力”的Video Transformer,在视频动作识别任务中性能SOTA!...
- 有偿数据收集 | 哈工大手写作文图片收集
- java中如何传递参数给控制器_如何使用ui-router中的ui-sref将参数传递给控制器
- 吴恩达老师经验:80%的数据+20%的模型=更好的机器学习
- 开源!让图像识别训练速度提升了8.7倍
- 酷爆了!阿里预测2020十大科技趋势
- 《Python编程从入门到实践》记录之字典嵌套