发布时间:2017-03-21 09:39:00
Linux内核源码分析--Image内核启动(init/main.c中start_kernel调用的setup_arch函数详解)(Linux-3.0 ARMv7)......【阅读全文】
发布时间:2017-03-21 09:38:56
Linux内核源码分析--Image内核启动(init/main.c中rest_init创建初始化线程init的do_basic_setup函数详解)(Linux-3.0 ARMv7)......【阅读全文】
发布时间:2017-03-21 09:38:53
Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)......【阅读全文】
发布时间:2017-03-21 09:38:46
研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程。我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我这次仔细地研究内核的启动代码。 CPU在bootloader的帮助下将内核载入到了内存中,并开始执行。当然,bootloader必须为zImage做好必要的准备: 1. CPU 寄存器的设置:R0=0;R1=Machine ID(即Machine Type Number,定义在linux/arch/arm/tools/mach-types);R2=内......【阅读全文】
发布时间:2017-03-21 09:38:43
1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来......【阅读全文】