kernel如何得到uboot启动信息: http://blog.sina.com.cn/s/blog_89d9bec60101bzen.html u-boot向linux内核传递启动参数: http://www.cnblogs.com/sky-zhang/archive/2012/06/01/25 ...
分类:
其他好文 时间:
2016-04-23 10:19:40
阅读次数:
150
As we all know,Android手机系统本质上是一个基于Linux的应用程序,它以Linux系统为内核。因此系统的启动过程包括Linux内核启动和Android框架启动两个阶段。
一、Linux内核启动
1、装载引导程序bootloader
Linux内核启动时首先装载执行bootloader引导程序,装载完成后进入内核程序。
2、加载Linux内核...
分类:
移动开发 时间:
2016-04-16 19:19:48
阅读次数:
337
秦鼎涛 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程 1.删除原来的menu,并clone新的menu,用test_fork.c覆盖test.c 2. make rootfs之后新的内核启动,测试fo ...
分类:
系统相关 时间:
2016-04-03 20:09:30
阅读次数:
192
执行setup_arch()函数
回到start_kernel当中,569行,调用setup_arch函数,传给他的参数是那个未被初始化的内部变量command_line。这个setup_arch()函数是start_kernel阶段最重要的一个函数,每个体系都有自己的setup_arch()函数,是体系结构相关的,具体编译哪个体系的setup_arch()函数,由顶层Makefile中的ARC...
分类:
系统相关 时间:
2016-04-01 18:30:02
阅读次数:
280
下面是学习linux内核启动过程的记录
平台是:powerpc mpc8548 + linux2.6.23 内核
通用寄存器的作用r0 :在函数开始时使用r1 :存放堆栈指针,相当于ia32架构中的esp寄存器r2 :存放当前进程的描述符的地址r3 :存放第一个参数和返回地址r4-r10 :存放函数的参数r11 :用在指针的调用和当前一些语言的环境指针r12 ...
分类:
系统相关 时间:
2016-04-01 18:28:23
阅读次数:
232
转自:http://bbs.chinaunix.net/thread-3642079-1-1.html 最近在调试Linux内核,跟踪启动过程。发现在没有turn on mmu之前,可以使用物理地址,通过向串口Fifo丢数据的方式输出调试信息。但是代码一旦运行到开启mmu,在汇编阶段,mmu只做了物 ...
分类:
其他好文 时间:
2016-04-01 14:51:36
阅读次数:
488
http://hi.baidu.com/jonathan2004/blog/item/db7bf38aad11759ea4c2721d.html精通initramfs构建step by step (1)--hello world2009-12-08 19:19一、initramfs是什么
在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中...
分类:
其他好文 时间:
2016-03-30 13:08:53
阅读次数:
229
这段时间复习了一下内核调试系统,注意看了一下printk的实现以及内核日志的相关知识,这里做一下总结。 一、printk概述 对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分 时候使用她就足矣。她之所以用 ...
分类:
系统相关 时间:
2016-03-29 12:30:27
阅读次数:
315
kernel下也有netconsole机制,不过由于内核下的console只有write功能(因为内核启动是没有交互的,只有输出信息),因此kernel下netconsole机制其实就是向内核注册提供网络发送数据功能的console_device,具体实现代码在drivers/net/netconsole.c中。...
分类:
Web程序 时间:
2016-03-17 19:36:05
阅读次数:
327
一、计算机的三个法宝 存储程序计算机,函数调用堆栈,中断二、操作系统的两把剑:1.中断上下文的切换,保存现场和恢复现场2.进程上下文的切换。 三、linux内核源代码的分析: ·arch/目录保存支持多种CPU类型的源代码,重点是x86·init目录:含有main.c,内核启动相关的代码基本都在in
分类:
系统相关 时间:
2016-03-13 22:35:35
阅读次数:
369