E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
start_kernel
linux软中断的实现
start_kernel
()-->softirq_init()do_softirq() -->softirq_vec[i] 系统全局数组tasklet_action()-->tasklet_vec[
angle_birds
·
2013-12-07 16:00
linux启动分析---C程序入口函数
start_kernel
内核从现在开始就进入了c语言部分,内核启动第二阶段从init/main.c的
start_kernel
()函数开始到函数结束。
liuxd3000
·
2013-11-19 14:00
Linux驱动学习1(框架梳理)
一、内核执行流程内核初始化设备驱动的过程:第一个C函数从main.c(kernel\init)开始,暂且不论汇编文件
start_kernel
()->rest_init()->do_basic_setup
King_BingGe
·
2013-11-18 09:00
android
框架
MTK
[装载]ARM Linux内核启动过程
@gmail.com注:本文转自ChinaUnix作者为XPL.本文针对armlinux,从kernel的第一条指令开始分析,一直分析到进入
start_kernel
()函数.我们当前以linu
ajq1987
·
2013-11-08 17:00
Linux grep命令用法
假设我要找一个
start_kernel
函数,但我不知道此函数在哪个文件里,于是可以用如下命令: grep -wrI "start_kernel" ./* 以下是一些其它的用法
legend9999
·
2013-10-16 09:00
linux
Linux grep命令用法
假设我要找一个
start_kernel
函数,但我不知道此函数在哪个文件里,于是可以用如下命令: grep -wrI "start_kernel" ./* 以下是一些其它的用法
tomcat_oracle
·
2013-10-15 08:00
centos
Linux grep命令用法
假设我要找一个
start_kernel
函数,但我不知道此函数在哪个文件里,于是可以用如下命令:grep-wrI"
start_kernel
".
tomcat_oracle
·
2013-10-15 08:00
CentOS
【内核】linux内核启动流程详细分析
Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件,包括内核入口ENTRY(stext)到
start_kernel
间的初始化代码,主要作用是检查
·
2013-09-25 00:00
linux
全局启动函数
start_kernel
函数注解
asmlinkagevoid__initstart_kernel(void) { char*command_line; externstructkernel_param__start___param[],__stop___param[]; smp_setup_processor_id(); /* *Needtorunasearlyaspossible,toinitializethe *lock
duqi_2009
·
2013-09-13 15:00
linux系统调用实现代码分析
由于启动部分在
start_kernel
之 前牵涉到大量的x86体系
lijiatong1005
·
2013-09-06 00:00
ARMv8 Linux内核head.S源码分析
计算内核镜像的起始物理地址及物理地址与虚拟地址之间的偏移4、验证设备树的地址是否有效5、创建页表,用于启动内核6、设置CPU(cpu_setup),用于使能MMU7、使能MMU8、交换数据段9、跳转到
start_kernel
qianlong4526888
·
2013-09-03 11:00
linux
内核
详解slab机制(4) slab初始化
2.4、Slab初始化:最后才描述初始化,原因就是在不理解slab的原理和使用,不理解cache,空看初始化会白费很多时间和精力;其实看到这里,应该可以对slab的初始化能猜出大概了,在
start_kernel
u010246947
·
2013-08-21 09:00
linux
内存分配
kmalloc
slab
kmem_cache
kernel 启动过程之三,
start_kernel
()函数 概叙!init/main.c
http://blog.csdn.net/pottichu/article/details/4261228核心数据结构初始化--内核引导第一部分
start_kernel
()中调用了一系列初始化函数,以完成
larryliuqing
·
2013-08-19 16:00
读核笔记-内核初始化-从
start_kernel
到init
如图所示,内核的初始化过程由
start_kernel
函数开始,至第一个用户进程init结束,调用了一系列的初始化函数对所有的内核组件进行初始化。
u011279649
·
2013-08-16 22:00
process 0
start_kernel
时肯定没有进程的概念?什么时候开始有的?
u011279649
·
2013-08-16 21:00
内存_页的初始化
linux的内存(正式)页表是在内核代码执行到
start_kernel
函数后执行paging_init函数建立的,这里要注意一个事情就是说,这里paging_init函数可以正常创建内存页表的条件有两个
u011553162
·
2013-08-14 10:00
android启动过程详细讲解
第一步会执行bootloader,它是从地址0x00开始执行的一段程序,他负责初始化软件运行是所需的最小硬件环境,最后将内核加载进内存中2.内核加载进内存后,将首先进入内核引导阶段,在引导阶段的最后将会调用
start_kernel
zhao_zepeng
·
2013-08-12 15:00
android
arm-linux内存页表创建
linux的内存(正式)页表是在内核代码执行到
start_kernel
函数后执行paging_init函数建立的,这里要注意一个事情就是说,这里paging_init函数可以正常创建内存页表的条件有两个
u010246947
·
2013-08-08 15:00
内核
arm-linux
内存页表创建
ARM Linux (S3C6410架构/2.6.35内核)的内存映射(二)
Linux系统内核启动过程中,会在
start_kernel
()-> setup_arch()->paging_init()函数中建立页表,下面详细记录一下其中每一个重要的步骤。
michael2012z
·
2013-08-05 13:18
linux
it
内存映射
Arm Linux 内核页表的段式映射
以S3C6410为例,下面是在刚刚进入
start_kernel
()后打
michael2012z
·
2013-08-05 12:14
linux
it
页表
linux系统/sbin/init执行过程
首先大体写一下内核从启动到执行/sbin/init的流程: head.S===>
start_kernel
===>rest_init===>cpu_idle和内核线程in
skyflying2012
·
2013-08-03 18:00
ARM架构内核启动分析-head.S(1.4、stext分析之打开MMU并跳到start kernel)
在该函数的最后会使用这里保存在R13中的__switch_data函数地址并调用它,函数__switch_data定义在head-common.S中,它的函数指针__mmap_switched最终会调用第一个C函数
start_kernel
u010246947
·
2013-07-22 20:00
linux
ARM
mmu
start_
From kernel startup entry point to
start_kernel
(3)
有关临时页表的建立和主内核页表的建立swapper_pg_dir1.swapper_pg_dir的地址是怎样决定的.equ swapper_pg_dir,KERNEL_RAM_VADDR-PG_DIR_SIZE其中KERNEL_RAM_VADDR==KERNEL_START,而KERNEL_START=0xc0008000;又PG_DIR_SIZE=0x4000,所以:swapper_pg_d
u011279649
·
2013-07-16 17:00
kernel
From kernel startup entry point to
start_kernel
(2)
1.Thewholeprocesscrash>disstext0xc0008000: msr CPSR_c,#211 ;0xd30xc0008004: mrc 15,0,r9,cr0,cr0,{0}0xc0008008: bl 0xc044c8800xc000800c: movs r10,r50xc0008010: beq 0xc044c8c40xc00
u011279649
·
2013-07-15 18:00
kernel
From kernel startup entry point to
start_kernel
(1)
arch/arm/kernel/head.sKernelstartupentrypoint/* *Kernelstartupentrypoint. *--------------------------- * *Thisisnormallycalledfromthedecompressorcode. Therequirements *are:MMU=off,D-cache=off,I-cache=
u011279649
·
2013-07-11 19:00
kernel
arm linux kernel 从入口到
start_kernel
的代码分析
本文转载至 http://bbs.chinaunix.net/thread-2039668-1-1.html最近研究了一下armlinux的入口部分的代码,code不是太多,所以写了个笔记,详细的分析了每一条语句.大家看看,交流一下.下面使正文.由于内容比较多,分几层楼发吧_______________________________________________________________
kiss0kill
·
2013-07-11 18:00
linux
ARM
start_kernel
控制组分析——初始化与任务分组
遍历控制组中任务以及其他相关实现.有了前面文章介绍的基础,本文的内容很容易理解.1.初始化控制组内核会在系统启动时对各个系统模块进行初始化,控制组作为内核的功能模块之一当然也不例外.控制组的初始化分为两个阶段:系统刚刚进入
start_kernel
JK198310
·
2013-07-10 17:00
linux kernel2.6中软中断运行线程ksoftirqd的创建
start_kernel
()创建init线程,init()调用do_pre_smp_initcalls()->spawn_kso
vfast_张湛兰
·
2013-06-04 17:33
linux
linux内核学习1
start_kernel
()
----------------------------------------------------------------------------------------------先看一张图,
start_kernel
wwdlk
·
2013-05-11 18:00
今天资料
details/7375933linux设备和驱动加载的先后顺序http://os.chinaunix.net/a2010/0120/999/000000999958.shtml、linux启动流程(从
start_kernel
angle_birds
·
2013-05-09 17:00
Machine_desc & boot & Kernel_init & initcall & module_init
跳转到
start_kernel
中,与本题相关的主要是setup_arch()和rest_init(),其中前者执行的较早,而后者做为
start_kernel
执行的最后一个函数。
zirconsdu
·
2013-05-08 10:00
module_init
MACHINE_END
MACHINE_START
initcall
Android 源码分析之 init 分析
uboot 在初始化结束之后,会调用
start_kernel
来运行linuxkernel. 刚刚简单的看了看kernel3.4,现在的kernel是采用创建内核线程的形式来运行init的。
free2o
·
2013-05-05 13:00
Linux内核中的PID散列表实例
1、PID散列表 PID散列表是在系统启动过程中通过pidhash_init函数(被
start_kernel
函数所调用)所创建的。 PID散列
bingqingsuimeng
·
2013-04-17 09:00
linux内存管理初始化
对相关数据结构的初始化是从全局启动例程
start_kernel
开始的。
yuesichiu
·
2013-04-10 10:00
Linum kernel从入口到
start_kernel
的代码分析
linux kernel 从入口到
start_kernel
的代码分析本文的很多内容是参考了网上某位大侠的文章写的>,有些东西是直接从他那copy过来的。
tang_jin_chan
·
2013-03-28 09:00
linux内核注解 -- 第一季
内核版本为2.6.24http://www.kuaipan.cn/file/id_80979117285062971.htm注解的部分有1、
start_kernel
之前的代码,2、
start_kernel
longyue0917
·
2013-03-27 23:00
arm linux 从入口到
start_kernel
代码分析 - 1
本文针对armlinux,从kernel的第一条指令开始分析,一直分析到进入
start_kernel
()函数.我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照
jgdu1981
·
2013-03-27 12:00
start_kernel
()函数分析
asmlinkagevoid__initstart_kernel(void) { char*command_line; externstructkernel_param__start___param[],__stop___param[]; smp_setup_processor_id(); //空函数 /* *Needtorunasearlyaspossible,toinit
wuye110
·
2013-02-27 11:00
powerpc linux下dts解析过程
文件映像基地址保存通用寄存器r30,r31;2)通过调用machine_init()、early_init_devtree()函数来获取内核前期初始化所需的bootargs,cmd_line等系统引导参数;3)调用
start_kernel
jackyard
·
2013-01-18 19:00
linux各部分的初始化过程(待续)
http://blog.csdn.net/voice_shen/article/details/6690201[内核版本:Linux-2.6.30]众所周知,LinuxC代码初始化入口是
start_kernel
djinglan
·
2012-12-14 15:00
Linux Kernel SMP (Symmetric Multi-Processors) 開機流程解析 Part(2) Linux Kernel SMP zImage到
start_kernel
流程
http://loda.hala01.com/2011/07/android-%E7%AD%86%E8%A8%98-linux-kernel-smp-symmetric-multi-processors-%E9%96%8B%E6%A9%9F%E6%B5%81%E7%A8%8B%E8%A7%A3%E6%9E%90-part2-linux-kernel-smp-zimage%E5%88%B0start
fh400
·
2012-12-11 15:00
kernel 启动过程之三,
start_kernel
()函数 概叙!init/main.c .
核心数据结构初始化--内核引导第一部分
start_kernel
()中调用了一系列初始化函数,以完成kernel本身的设置。这些动作有的是公共的,有的则是需要配置的才会执行的。
sanchuyayun
·
2012-12-04 09:00
2.6.18-2内核中对S3C2440的引导启动分析
这是以前玩Arm的时候写的~主要参考了xpl的armlinuxkernel从入口到
start_kernel
的代码分析http://linux.chinaunix.net/bbs/thread-1021226
saylerboxer
·
2012-10-13 19:00
c
manager
list
function
domain
alignment
中断二
依然从
start_kernel
开始,里面调用了四个涉及中断的函数,如下:1、trap_init();2、early_trap_init();3、init_IRQ();4、softirq_init();下面来一个一个分析
xxu0123456789
·
2012-10-08 10:00
Linux启动流程简介
然后调用call_kernel启动vmlinux(解压后在正确位置上的内核)二.vmlinux开始部分的代码对应的文件也叫head.S.这个是体系结构相关的代码,进行页表的初级初始化后打开MMU,跳转到
start_kernel
YAOZHENGUO2006
·
2012-09-13 17:00
thread
linux
ubuntu
REST
脚本
嵌入式
Android培训班(114)
start_kernel
函数11
#ifdefCONFIG_PROC_FSproc_root_init();#endif这个函数是初始化系统进程文件系统,主要提供内核与用户进行交互的平台,方便用户实时查看进程的信息。cgroup_init();这个函数是初始化进程控制组,主要用来为进程和其子程提供性能控制。比如限定这组进程的CPU使用率为20%。cpuset_init();这个函数是初始化CPUSET,CPUSET主要为控制组提供
caimouse
·
2012-09-04 21:00
android
linux
能源
REST
任务
bugs
arm linux下的关于time部分的说明
main.c中
start_kernel
()函数调用linux/arch/arm/kernel/time.c中的time_init(),time_init函数调用include/asm-arm/arch-s3c2410
zhaohc_nj
·
2012-09-02 20:00
linux
timer
struct
timezone
user
locking
Android培训班(113)
start_kernel
函数10
numa_policy_init();这个函数是初始化NUMA的内存访问策略。所谓NUMA,它是NonUniformMemoryAccessAchitecture的缩写,主要用来提高多个CPU访问内存的速度。因为多个CPU访问同一个节点的内存速度远远比访问多个节点的速度来得快。if(late_time_init)late_time_init();这段代码是主要运行时钟相关后期的初始化功能。cali
caimouse
·
2012-08-25 22:00
thread
android
cache
Security
tree
interface
Android培训班(112)
start_kernel
函数9
page_cgroup_init();这个函数是容器组的页面内存分配。mem_init();这个函数是标记那些内存可以使用,并且告诉系统有多少内存可以使用,当然是除了内核使用的内存以外。enable_debug_pagealloc();这个函数是设置内存分配是否需要输出调试信息,如果调用这个函数,当分配内存时,不会输出一些相关的信息。cpu_hotplug_init();这个函数是初始化CPU热插
caimouse
·
2012-08-19 23:00
android
cache
文档
email
Qemu eclipse CDT 调试kernel设置
1. linux kernel 3.2.27, 这个编译很方便,但是2.6最新分支2.6.35编译出来总是提示没有symbol gdb断点
start_kernel
停不住。
steeven
·
2012-08-18 22:00
eclipse
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他