一、Linux启动内核文件
1.Linux系统组成动态视角:内核+根文件系统静态视角:磁盘分区+相关文件
2.Kernel特点(1)支持某块化:.ko(kernelobject)文件(2)支持模块运行时动态装载或卸载;总结:Linuxkernel在但内核设计模型上,吸取了多内核设计的优点,使用了模块化设计单内核设..
分类:
其他好文 时间:
2015-12-30 13:46:27
阅读次数:
5981
nand read.jffs2 0x30007FC0 kernel; 从NAND读出内核:从哪读,从kernel分区 放到哪去 -0x30007FC0 nand read.jffs2 0x30007FC0 0x00200000 0x00060000 device nand0 , # parts =....
分类:
其他好文 时间:
2015-12-25 17:04:34
阅读次数:
147
引入设备树后bootloader加载DTB方法: 1. 标准方法 将linux kernel放到内存地址为的内存中。 将DTB放到地址为的内存中。 在u-boot下通过下面的命令启动内核: bootm – 2.兼容方法 配置内核CONFIG_ARM_APPENDED_DTB选项,将DTB放到紧跟内核...
分类:
系统相关 时间:
2015-11-27 14:37:30
阅读次数:
803
1、Linux操作系统启动流程:1.1BIOS加电自检1.2加载主引导程序(MBR)1.3加载次引导程序(GRUB)1.4Linux内核映像1.5Init进程1.6init进程执行rc.sysinit1.7启动内核模块1.8执行不同级别的脚本程序1.9最后一步执行rc.local
分类:
系统相关 时间:
2015-09-07 14:28:27
阅读次数:
539
经过前面的移植,u-boot已经有能力启动内核了,本文主要来看下如何通过之前移植的u-boot来启动内核。如果按照前面的文章完成了LTIB 的编译,那么,Linux的内核应该就会出现rpm/BUILD/目录下,接下来,我们就开始移植这个3.0.35版本的内核到TQIMX6Q。内核的编译为了简化内核编...
分类:
其他好文 时间:
2015-08-29 22:53:54
阅读次数:
220
initrd的含义是initializedramdisk。ramdisk用一部分内存模拟成磁盘,让操作系统访问。initrd.img文件就是个ramdisk的映像文件。ramdisk是标准内核文件认识的设备(/dev/ram0)文件系统也是标准内核认识的文件系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面..
分类:
系统相关 时间:
2015-08-07 20:22:53
阅读次数:
205
注:以下学习均在X86架构的CPU下搭建完成的linux系统。一、linux系统启动流程简介POST开机自检-->加载BIOS-->读取MBR-->启动BootLoader/Grub程序-->加载内核-->用户层init依据inittab文件来设定运行等级-->init进程执行rc.sysinit-->启动内核模块-->执..
分类:
系统相关 时间:
2015-07-26 06:18:36
阅读次数:
347
本文是《Android内核开发》系列的第八篇文章,本文主要关注如何分析Android系统的启动log,学会通过搜索重要的TAG标签,找到Android启动过程中的重要节点。要学会分析系统的启动log信息,首先得了解Android系统的启动过程,建议先阅读《Android内核开发:图解Android系统的启动..
分类:
移动开发 时间:
2015-06-18 01:59:27
阅读次数:
2032
Linux系统的启动流程大致可以分为以下几个步骤:POST(加电自检)-->系统引导(grub,efi)-->启动内核-->初始化系统-->打印登录提示符下面详细介绍下每个步骤的情况:1、BIOS启动BIOS(BasicInput/OutputSystem),又叫基本输入输出系统,这是一段程序,永久性的记..
分类:
系统相关 时间:
2015-06-17 18:24:37
阅读次数:
286
前面的4篇uboot博文基本概括了uboot的整体flow,现在使能支持启动linux,至此之前请先阅读《嵌入式学习笔记200-Linux kernel初体验》和《嵌入式学习笔记201-Linux kernel动起来》。准备kernel的镜像文件才可以立马检测uboot是否能够启动kernel。在u-boot-1.1.6\include\configs\tq2440.h 最后添加如下几行code:...
分类:
其他好文 时间:
2015-05-24 13:01:03
阅读次数:
173