之前在分析samsung的fb驱动代码的时候,其中有一段代码是处理内核logo显示相关的,今天就内核logo这个话题来聊一聊! 一、处理内核logo显示相关的代码在哪? 回到samsung的fb驱动代码中,因为fb的驱动代码是基于platform平台总线编写的,所以我们需要找到platform_dr ...
分类:
系统相关 时间:
2016-11-19 23:02:35
阅读次数:
222
当Linux内核启动起来之后,我们可以通过proc虚拟文件系统来查看内的中的一些动态信息。 例如:可以 cat /proc/misc 来查看系统中装载的所有misc类设备 cat /proc/devices 来查看系统中装载的字符设备和块设备 但是需要注意的是:proc文件系统现在用到比较少了,主要 ...
分类:
其他好文 时间:
2016-11-19 15:23:47
阅读次数:
200
1.1功能说明是一个由内核启动的用户级进程,是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。不同的运行级定义如下:#0-停机(千万不能把initdefault设置为0)#1-单用户模式#2-多用户,没有NFS,没有网络#3-完全多用户模式(标准的运行级)#4-没有用到,保留..
分类:
其他好文 时间:
2016-11-18 19:42:24
阅读次数:
144
1.1功能说明是一个由内核启动的用户级进程,是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。不同的运行级定义如下:#0-停机(千万不能把initdefault设置为0)#1-单用户模式#2-多用户,没有NFS,没有网络#3-完全多用户模式(标准的运行级)#4-没有用到,保留..
分类:
其他好文 时间:
2016-11-18 19:38:23
阅读次数:
128
Android系统的启动主要包括三个阶段: ①BootLoader启动 ②Linux Kernel启动 ③Android系统启动 前面我们大致分析了前面两个步骤,即u-boot和内核的启动流程(内核启动流程待完善-_-!!),这次就来分析以下Linux内核启动之后是怎样挂载起Android这个“根文 ...
分类:
移动开发 时间:
2016-11-11 09:53:05
阅读次数:
391
Linux内核的启动分为压缩内核和非压缩内核两种,这里我们以压缩内核为例。压缩内核运行时,将运行一段解压缩程序,得到真正的内核镜像,然后跳转到内核镜像运行。此时,Linux进入非压缩内核入口,在非压缩内核入口中,完成各种初始化操作后跳转到C语言入口处运行。主要流程如下所示。 1.解压缩内核镜像 解压 ...
分类:
系统相关 时间:
2016-11-06 17:11:22
阅读次数:
631
虚拟机内核引导修复故障原因:业务反馈一台机器重启后无法登陆了,我在AWS平台基础云的VNC看了下,看到内核报错,原来业务做了内核升级操作。升级的内核并不适合这个系统。需要调整回原来的内核启动。1:确认是哪台机器,目前确认到故障机器的实例为:i-23C0F47E。Virshlist查..
分类:
其他好文 时间:
2016-11-04 02:47:16
阅读次数:
220
编译的内核可能会很大,故这里可以压缩一下。而在内核文件中需要解压,所以就会有一段自解压代码。 在uboot启动内核的时候,调用了函数: thekernel(0,MACH_ID,params_addr ) 1. 首先处理uboot传入的参数。 获取处理器id,查看内核是否支持这个处理器。 获取uboo ...
分类:
系统相关 时间:
2016-10-20 15:06:21
阅读次数:
215
内核启动是需要必要的启动参数。不能开机自动完全从0开始启动,需要uboot帮助内核实现重定位并提供参数。 首先,uboo会从Kernel分区中读取bootcmd环境变量,根据环境变量可自动启动。 分区: 每个硬盘上都有一个分区表。由于Flash中没有分区表,所以Flash的分区只能在源代码中定义,故 ...
分类:
系统相关 时间:
2016-10-20 00:19:58
阅读次数:
187