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
head.S
Linux0.11内核--启动代码分析setup.s 建立页目录和页表
head.s
开始pg_dir.................org0x1000pg0: .org0x2000pg1: .org0x3000pg2: .org0x4000pg3: .org0x5000
yming0221
·
2011-05-19 22:00
linux
user
代码分析
Linux0.11内核--启动代码分析setup.s 建立页目录和页表
head.s
开始 pg_dir .... .... .... .... .org 0x1000 pg0: .org 0x2000 pg1: .org 0x3000 pg2
soboer
·
2011-05-19 22:00
linux
Linux0.11内核--idt(中断描述符表的初始化)
head.s
分析
head.s
被编译成system模块的最前面部分,故而称为头部。
thecloud
·
2011-05-17 23:00
linux
Linux0.11内核--idt(中断描述符表的初始化)
head.s
分析
head.s
被编译成system模块的最前面部分,故而称为头部。
soboer
·
2011-05-17 23:00
linux
Linux0.11内核--idt(中断描述符表的初始化)
head.s
分析
head.s
被编译成system模块的最前面部分,故而称为头部。
yming0221
·
2011-05-17 23:00
linux
测试
System
X86
内核启动时,设备及驱动初始化的实现
完成系统的引导并将Linux内核拷贝到内存之后,bootm->do_bootm_linux()跳转到kernel的起始位置; 压缩过的kernel入口在arch/arm/boot/compressed/
head.S
hellolwl
·
2011-05-12 17:00
Module
command
basic
initialization
networking
linux内核
Linux0.11启动过程
从系统加电起所执行程式的顺序为: ROM BIOS bootsect.S setup.S
head.S
main.c2.
thecloud
·
2011-05-10 22:00
linux
Linux0.11启动过程
从系统加电起所执行程式的顺序为: ROM BIOS bootsect.S setup.S
head.S
main.c2.
soboer
·
2011-05-10 22:00
linux
linux0.11 引导启动程序目录boot/分析
boot/包含三个汇编文件:bootsect.s,setup.s,
head.s
。
roma823
·
2011-04-18 11:00
编程
c
linux
汇编
System
磁盘
根文件系统挂载
转载请注明出处:http://sjj0412.cublog.cn/------------------------------------------由bootload进入linux后由
head.s
进入了
kevin_hcy
·
2011-04-13 14:00
thread
cache
struct
command
null
tags
第2阶段
main.c粗粗看过的,但是并没有象
head.S
那样分析每一条语句,根据自己的需要真正移植的还是有很多疑惑,主要是每个过程的具体细节怎么实现,比如参数的传递,只知道有有个STRUCT或者TAG可以用
yhNENG
·
2011-03-27 22:00
c
cache
Flash
table
domain
编译器
Linux内核引导简析
FutureChen的日记FutureChen的主页广播相册推荐活动发豆邮bootsect.S、setup.S、
head.S
分析收藏2010-01-1413:36:34bootsect.S,系统引导程序
melong100
·
2011-03-19 21:00
linux内核代码学习笔记(二)
共分为两个文件,一个是用as86写的boot.s,另一个是用GUNas写的
head.s
。boot
renero
·
2011-03-15 21:00
head.S
of arch
arch目录下2410中的head.S. 首先include了三个头文件:config.h,linkage.h,machine.h. 其中config.h内容是调用autoconf.h.autoconf是由配置产生的一个配置结果文件,另外一个是.config,两者的区别是语法不同,.config是用来知道Makefile的,所以语法是按照Makefile中的语句定义的,如果某一项配置
yhNENG
·
2011-03-06 22:00
c
语言
include
makefile
Linux 引导启动程序(boot)
bootsect.s和setup.s采用近似于Intel的汇编语言语法,需要使用Intel8086汇编编译器和连接器as86和ld86,而
head.s
则使用GNU的汇编程序格式,并且运行在保护模式下,需要用
soboer
·
2011-03-01 13:00
linux
Linux 引导启动程序(boot)
bootsect.s 和 setup.s 采用近似于 Intel 的汇编语言语法,需要使用 Intel 8086 汇编编译器和连接器 as86 和ld86,而
head.s
则使用 GNU 的汇编程序格式
yming0221
·
2011-03-01 13:00
编程
linux
汇编
System
语言
编译器
Linux 引导启动程序(boot)
bootsect.s和setup.s采用近似于Intel的汇编语言语法,需要使用Intel8086汇编编译器和连接器as86和ld86,而
head.s
则使用GNU的汇编程序格式,并且运行在保护模式下,需要用
thecloud
·
2011-03-01 13:00
linux
linux 启动和线性地址总结
2.在boot/
head.s
中,跳转到setup的入口处_start地方开始执行,然后短跳转到start_of_setup处执行,其功能为:(1)复位硬盘(2)在_end后建立512的堆栈(3)比对签名
yuyin86
·
2011-01-18 09:00
linux
cache
table
任务
Go
X86
Linux-0.01 引导代码分析-
head.s
head.s
通过编译链接的处理,同时被boot.s加载到保护模式零地址开始运行,在最后会调用main函数。代码:/* *head.scontainsthe32-bitstartupcode.
Proteas
·
2011-01-10 23:00
Math
UP
Parameters
Descriptor
代码分析
Constants
arm-linux源码分析之解压内核映像
linux-2.6.20.6/arch/arm/boot/compressed/
head.S
开头有一段宏定义,我们只看其中一段,分析一下gnuarm汇编的宏定义 #elifdefined(CONFIG_ARCH_S3C2410
CHALLEN537
·
2011-01-06 14:00
c
cache
table
Access
Types
Pointers
arm-linux
head.S
源代码分析
arm-linuxhead.S源代码分析这是ARM-Linux运行的第一个文件,这些代码是一个比较独立的代码包裹器。其作用就是解压Linux内核,并将PC指针跳到内核(vmlinux)的第一条指令。Bootloader中传入到Linux中的参数总共有三个,Linux中用到的是第二个和第三个。第二个参数是architectureid,第三个是taglist的地址。Architectureid的arm
CHALLEN537
·
2011-01-06 14:00
linux
cache
代码分析
linux内核
Types
Pointers
linux 内核启动过程分析
文件linux/arch/arm/boot/compressed/
head.S
是linux内核启动过程执行的第一个文件。
yangzhu1982
·
2010-12-23 11:00
基于arm的Linux的启动分析(至start_kernel)
转自网络 启动过程分析如下:压缩的内核zImage 的入口程序为 Commpressed的
head.S
,它依次完成以下工作:开启 MMU 和 Cache,调用 decompress_kernel()解压内核
yangzhu1982
·
2010-12-22 10:00
linux
工作
汇编
image
化工
linux内核
嵌入式Linux启动流程分析(转)
当Bootloader将控制权交给内核的引导程序时,第一个执行的程序就是
head.S
,它完成了加载内核的大部分工作;misc.c则提供加载内核所需要的子程序,其中解压内核的子程序是
head.S
调用的重要程序
huangyic1986
·
2010-11-30 14:00
linux
脚本
嵌入式
action
login
终端
对Linux内核映像架构的理解:
这些目录下的文件都有各自的功能,其中,/boot/bootsect.s、/boot/setup.s、/boot/
head.s
是/boot目录下的三个汇编程序,当pc加
ningxialieri
·
2010-11-20 02:00
ARM compressed/
head.S
文件的分析
/* * linux/arch/arm/boot/compressed/
head.S
* * Copyright(C)1996-2002RussellKing * Copyright(C)2004HyokS.Choi
RichardYSteven
·
2010-11-08 17:00
c
cache
image
buffer
debugging
Pointers
vivi分析-head.S->main.c (转)
刚刚完成了汇编部分,
head.S
终于顺利的跳入到了main.c中。这个过程我是逐个功能添加的。每添加一个功能,直到测试成功再添加下一功能。
itismine
·
2010-11-07 12:00
c
汇编
测试
Flash
存储
FP
Arm Linux
Head.S
文件的分析(转载)
还有一篇讲到怎么编译zImage的,也挺牛的http://blog.csdn.net/pottichu/archive/2009/06/11/4261150.aspx http://blog.csdn.net/arriod/archive/2008/08/21/2808861.aspx 这是ARM-Linux运行的第一个文件,这些代码是一个比较独立的代码包裹器。其作用就是解压Linux内核,并将
RichardYSteven
·
2010-10-30 19:00
Linux-0.01 引导代码分析-boot.s
Linux-0.01的引导部分主要由两个源代码完成:boot.s与
head.s
。boot.s由BIOS加载执行,
head.s
是32位的引导代码,在最后会调用main()函数,完成系统的引导。
Proteas
·
2010-10-24 01:00
Linux 中的汇编语言(三)
就是汇编程序指令的一种,GNU汇编程序提供了很多这样的指令(directiv),这种指令都是以句点(.)为开头,后跟指令名(小写字母),在此,我们只介绍在内核源代码中出现的几个指令(以arch/i386/kernel/
head.S
yunsongice
·
2010-10-08 17:00
linux
汇编
String
user
语言
linux- main.c中的初始化
main.c中的初始化
head.s
在最后部分调用main.c中的start_kernel()函数,从而把控制权交给了它。所以启动程序从start_kernel()函数继续执行。
OLillian
·
2010-09-28 10:00
Math
linux
struct
initialization
protocols
Sockets
8086保护模式之七----------多任务内核实例
8086保护模式之七----------多任务内核实例 多任务程序结构和工作原理 该模拟内核由两个程序文件组成,boot.s和
head.s
jake1036
·
2010-09-24 19:00
C函数调用与栈
3.4.1 C函数调用机制在Linux内核程序boot/
head.s
执行完基本初始化操作之后,就会跳转去执行init/main.c程序。那么
head.s
程序是如何把执行控制转交给ini
zhaoneiep
·
2010-08-09 00:00
c
汇编
gcc
语言
编译器
destructor
AT&T 汇编学习
因为在linux内核源代码中,好像除了开始的bootsect.s和
head.s
是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。
iwebcode
·
2010-07-27 00:00
学习
AT&T 汇编学习
因为在linux内核源代码中,好像除了开始的bootsect.s和
head.s
是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。
wanweiaiaqiang
·
2010-07-27 00:00
linux
汇编
gcc
语言
linux内核
AT&T
AT&T 汇编学习
因为在linux内核源代码中,好像除了开始的bootsect.s和
head.s
是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。
thecloud
·
2010-07-26 16:00
学习
Linux 0.11 kernel(目录结构)
1.目录结构boot/ 目录下包括三个汇编程序,其中包括磁盘引导程序bootsects.s、获取BIOS中参数的setup.s汇编程序和32位运行启动代码
head.s
汇编程序。
crond123
·
2010-07-08 17:00
数据结构
linux
汇编
网络
化工
makefile
基于ARM 的Linux 的启动分析报告——ARM+Linux的启动分析(2)
3、zImage的启动过程1.Linux内核的一般启动过程:1)对于ARM系列处理器来说,zImage的入口程序即为arch/arm/boot/compressed/
head.S
。
y296144646q
·
2010-06-21 10:00
arm linux 从入口到start_kernel 代码分析——
head.S
分析——7end
arm linux 从入口到start_kernel 代码分析 - 7(end)(2008-07-3016:08:30)转载标签:it分类:kernel 6.切换数据 在arch/arm/kernel/head-common.S中:00014: .type __switch_data,%object00015:__switch_data:00016: .long __mmap_swit
y296144646q
·
2010-06-21 09:00
arm linux 从入口到start_kernel 代码分析——
head.S
分析——6
arm linux 从入口到start_kernel 代码分析 - 6(2008-07-3016:07:15)转载标签:it分类:kernel 5.开启mmu 开启mmu是又函数__enable_mmu实现的. 在进入__enable_mmu的时候,r0中已经存放了控制寄存器c1的一些配置(在上一步中进行的设置),但是并没有真正的打开mmu, 在_
y296144646q
·
2010-06-21 09:00
linux
cache
manager
domain
branch
代码分析
arm linux 从入口到start_kernel 代码分析——
head.S
分析——1
本文针对armlinux,从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数.我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照.例:在文件init/main.c中:00478:asmlinkagevoid__initstart_kernel(void)前面的"00478:"表示478行,冒号后面的内容就
y296144646q
·
2010-06-21 09:00
linux
struct
cache
list
平台
代码分析
arm linux 从入口到start_kernel 代码分析——
head.S
分析——5
arm linux 从入口到start_kernel 代码分析 - 5(2008-07-3016:06:09)转载标签:it分类:kernel 4.调用平台特定的__cpu_flush函数当__create_page_tables返回之后此时,一些特定寄存器的值如下所示:r4=pgtbl (pagetable的物理基地址)r8=machineinfo (struc
y296144646q
·
2010-06-21 09:00
c
linux
cache
struct
byte
代码分析
arm linux 从入口到start_kernel 代码分析——
head.S
分析——4
arm linux 从入口到start_kernel 代码分析 - 4(2008-07-3016:04:50)转载标签:it分类:kernel 3.创建页表通过前面的两步,我们已经确定了processortype和machinetype.此时,一些特定寄存器的值如下所示:r8=machineinfo (structmachine_desc的基地址)r9=cpuid
y296144646q
·
2010-06-21 09:00
linux
cache
table
存储
byte
代码分析
arm linux 从入口到start_kernel 代码分析——
head.S
分析——3
linux 从入口到start_kernel 代码分析 - 3(2008-07-3016:03:39)转载标签:it分类:kernel2.确定machinetype arch/arm/kernel/
head.S
y296144646q
·
2010-06-21 09:00
linux
timer
IO
struct
存储
代码分析
arm linux 从入口到start_kernel 代码分析——
head.S
分析——2
从入口到start_kernel 代码分析 - 2(2008-07-3016:02:43)转载标签:it分类:kernel 1.确定processortype arch/arm/kernel/
head.S
y296144646q
·
2010-06-21 09:00
linux
list
struct
cache
存储
代码分析
调试VIVI: 一系列莫名错误及其解决过程
问题出现近期一个项目需要将VIVI移植到我们的三星2440板上,在
head.S
中设置好晶振频率时钟频率之后,VIVI能跑起来了,但进入main后,初始化mtd设备时,程序挂了。
noodies
·
2010-05-21 14:00
exception
汇编
assembly
Flash
performance
编译器
linux启动过程浅析(3)
,在前两部分中,我已经讲述了Linux操作系统是如何被机器boot到,并且load到制定的内存地址的.我们将继续第二部分的内 容,看看操作系统在完成了bootsect.s和setup.s的运行后,在
head.s
woodmuch
·
2010-05-18 11:00
编程
linux
工作
linux kernel
head.S
文件解析
.text#include#include#include#include#include#include#include#include#include#include//初始化一些CPU参数存放地址#defineX86 new_cpu_data+CPUINFO_x86#defineX86_VENDOR new_cpu_data+CPUINFO_x86_vendor#defineX86_MOD
YUAN1125
·
2010-05-11 22:00
linux
command
table
Parameters
Descriptor
X86
nasm重写linux-0.11
head.s
(博古以通今)
;文件名:followking/boot/
head.s
;本文件改写linux-0.11/boot/
head.s
,目的是为了体验整个系统构建的过程。
huer0625
·
2010-04-25 18:00
c
测试
存储
编译器
2010
linux内核
让系统 idle 时更省电_采用平台相关 idle 函数以降低平均功耗的一个实践
Image的代码起点在(arch/arm/kernel/
head.S
),首
zjujoe
·
2010-04-21 16:00
linux
优化
image
汇编
REST
平台
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他