本文旨在简单的介绍一下Linux的启动流程与模块机制: Linux启动的C入口位于/Linux.2.6.22.6/init/main.c::start_kernel() 下图简要的描述了一下内核初始化的流程: 本文我们分析一下do_initcalls ()函数,他负责大部分模块的初始化(比如U盘驱动 ...
分类:
系统相关 时间:
2017-09-24 12:39:53
阅读次数:
264
针对-s5pv210,但对其他平台也使用 lcd显示logo失败,若显示成功默认的logo是一只企鹅,但是串口打印“Start display and show logo”,但是LCD屏没有显示 [ 0.833071] s3cfb s3cfb: [fb2] dma: 0x465ab000, cpu: ...
分类:
其他好文 时间:
2017-09-24 11:35:32
阅读次数:
202
1.使用图像GIMP工具 2.详细步骤如下: A.将800x480的图片导入到GIMP工具。 B.选中GIMP菜单栏进行以下操作 图像 -->模式 -->索引 .在弹出的窗口当中,选中调色板,最大颜色值修改为224. .点击[转换]按钮,退出。 C.将文件“Export As”文件类型为ppm格式, ...
分类:
其他好文 时间:
2017-09-24 11:33:46
阅读次数:
217
1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.查看当前linux内核的启动参数: cat /pr ...
分类:
系统相关 时间:
2017-09-09 19:43:48
阅读次数:
301
/boot 该目录默认下存放的是Linux的启动 文件和内核。 /initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载... ...
分类:
其他好文 时间:
2017-09-04 13:14:59
阅读次数:
212
计算机启动后,BIOS会先进性POST自检(PowerOnSelfTest),自检通过后会将MBR主引导记录加载至内存,MBR会查找活动分区上的次引导加载程序GRUB至内存,GRUB根据用户选择,加载相应的内核映像,在内核引导的过程中,会加载必要的系统模块,用以挂载根文件系统,内核启动完成后,会..
分类:
系统相关 时间:
2017-08-21 00:12:04
阅读次数:
216
内核启动分析之start_kernel初始化函数(init/main.c) stext函数启动内核后,就开始进入start_kernel初始化各个函数, 下面只是浅尝辄止的描述一下函数的功能,很多函数真正理解需要对linux相关体系有很深的了解后才能明白 代码如下: asmlinkage void ...
分类:
其他好文 时间:
2017-08-15 19:56:20
阅读次数:
293
内核启动并初始化后,最终目的是像Windows一样能启动应用程序 在windows中每个应用程序都存在C盘、D盘等 而linux中每个应用程序是存放在根文件系统里面 那么挂载根文件系统在哪里,怎么实现最终目的运行应用程序? 1.进入stext函数启动内核 2.进入strat_kernel(): .. ...
分类:
其他好文 时间:
2017-08-15 19:51:31
阅读次数:
234
目标: (1)创建Source Insight 工程,方便后面分析如何启动内核的 (2)分析uboot传递参数,链接脚本如何进入stext的 (3) 分析stext函数如何启动内核 1 创建内核source sight 工程 1.1 点击 “add all” 添加所有文件,后面再慢慢删去Arch目录 ...
分类:
其他好文 时间:
2017-08-15 18:51:28
阅读次数:
213
上篇文章中我们已经可以通过u-boot启动内核了。可是没有可以启动成功,从内核的log中可以看出。内核启动失败的原因是没有挂载到root文件系统,本文将使用busybox制作根文件系统并打包成ramdisk供u-boot启动内核使用。 (1)制作根文件系统 使用busybox构建根文件系统的步骤能够 ...
分类:
其他好文 时间:
2017-08-14 13:21:59
阅读次数:
232