自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 linux内核启动之setup_arch

start_kernel ()         --> setup_arch ()                   --> paging_init ()                            --> bootmem_init ()                            --> alloc_bootmem_low_p

2011-12-02 23:43:01 667

转载 linux启动 之 bootloader参数传递

bootloader 结束时要传三个值分别给r0 r1 r2三个寄存器。一、cpuid根据我个人的理解,r0寄存器可能应该是存储cpuid。cpuid的作用是什么呢? include/asm/procinfo.h中有个结构体:struct proc_info_list {    unsigned int        cpu_val;    unsigned int

2011-12-02 00:50:04 1366 1

转载 start_kernel

一位大师级的人物写的,不看要后悔的哟!!如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。 start_kernel在 /linux/init/main.c中定义: asmlinkage void _

2011-12-02 00:24:29 1123

转载 start_kernel()函数分析

转载:http://blog.chinaunix.net/u3/94019/showart_1913184.htmlasmlinkage void __init start_kernel(void){ char * command_line; extern struct kernel_param __start___param[], __stop___param[];/*

2011-12-02 00:22:36 1549

转载 linux 启动之 _create_page_tables

创建页表 通过前面的两步,我们已经确定了processor type 和 machine type. 此时,一些特定寄存器的值如下所示: r8 = machine info       (struct machine_desc的基地址) r9 = cpu id             (通过cp15协处理器获得的cpu id) r10 = procinfo

2011-10-23 23:18:17 1587

转载 Linux 启动之__lookup_machine_type介绍

通常从系统上电到执行到linux kenel这部分的任务是由boot loader来完成.         关于boot loader的内容,本文就不做过多介绍.         这里只讨论进入到linux kernel的时候的一些限制条件,这一般是boot loader在最后跳转到kernel之前要完成的:         1. CPU必须处于SVC(supervisor)模式,并且

2011-10-23 19:26:42 2001 1

转载 Linux 启动之__lookup_processor_type介绍

今天在看Linux的启动代码,前面看的还好理解,可是在看到arch/arm/kernel/head.S汇编文件中的__lookup_processor_type函数时出现了疑问,上网看了n多资料,大概有一些了解,此处记下来以后好方便查看,1、内核中使用了一个结构struct proc_info_list,用来记录处理器相关的信息,该结构定义在kernel/include/asm-arm/p

2011-10-23 19:03:41 2904

转载 关于乔布斯

1. 关于电脑科技  “它执行的是这些非常简单的指令──‘拿个数字过来,和眼前的这个数字相加,然后看看结果是不是比原来的数字更大‘,但执行速度达到了比如每秒一百万次。按每秒 100 万次的速度,其结果就显得神奇了。”  2. 关于产品开发

2011-10-06 16:50:06 287

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除