当前位置:首页 > 单片机 > 单片机
[导读]1.1.第1阶段arch/arm/kernel/vmlinux.lds--------------------Makefile2.1 arch/arm/boot/compressed/start.S 解压代码2.2 arch/arm/kernel/head.S2.2.1 __lookup_machine_type 机器IDàMACH_STARTàmachine_desc //

1.1.第1阶段


arch/arm/kernel/vmlinux.lds

--------------------Makefile

2.1 arch/arm/boot/compressed/start.S 解压代码

2.2 arch/arm/kernel/head.S

2.2.1 __lookup_machine_type 机器ID

àMACH_START

àmachine_desc //放在__arch_info_begin…__arch_info_end

2.2.2 __create_page_tables 创建页表

2.2.3 使能MMU

2.2.4 __switch_data

àb start_kernel 跳到C代码


1.2.第2阶段


2.3 init/main.c

2.3.1start_kernel

setup_arch(&command_line) 解析命令行参数

setup_processor();

setup_machine(machine_arch_type);

parse_tags(tags);

parse_cmdline(cmdline_p,from);

paging_init(mdesc);

devicemaps_init(mdesc);

mdesc->map_io()

setup_command_line(command_line)

parse_early_param()

do_early_param

init_IRQ()

console_init();

s3c24xx_serial_initconsole

reset_init()

kernel_init

prepare_namespace

mount_root 挂接文件系统

init_post


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:首先对火电机组增加调相机功能的励磁设计特点进行了分析,主要包含增加启动励磁、高强励倍数、流程配合等特殊需求,随后针对性探讨和介绍了启动励磁设计、主励磁设计、启动流程设计的原则和要点,并形成一套可用于实际工程化应用的...

关键字: 启动励磁 高强励倍数 启动流程

摘要:Linux具有源代码开放、效率高、可裁剪等优点,在嵌入式系统的开发中具有广泛的应用。文章介绍了嵌入式Linux操作系统、移植目标平台SBC2410及Linux内核源代码的目录结构,分析了Linux移植到SBC241...

关键字: SBC2410 Linux 嵌入式系统 系统移植

Linux内核最近发现了一系列错误,这些错误允许攻击者在没有经验证据的情况下获得访问机密数据和现有帐户的权限。

关键字: Linux kernel 漏洞

在 Linux Kernel 5.9 中已经初步支持明年 Rocket Lake 桌面平台的第 12 代图形处理器,并对像 RAPL 支持和其他 PCI ID 扩展提供早期的实验支持。而后续的支持工作会在 Linux K...

关键字: Linux kernel 英特尔

Linux Kernel 5.9-rc4已发布。 Linus在公告中指出,rc4填补了rc3中缺少的内容,因此他的更改略大于平均值,但都在正常范围内。 此版本提供了与网络相关程序的修复以及对其他驱动程序(声音,NVME,...

关键字: Linux kernel rc4

当来自芬兰的21岁的学生Linus Torvalds在1991年编写Linux内核代码的第一行时,他可能没想到会成为今天的巨人。 那年的8月25日,Torvalds在Minix Usenet新闻组上发布了一条消息,指出他...

关键字: kernel Linux commit

Linux Kernel 5.9-rc3已发布。 此版本中最大的更改是在整个代码树中使用替换宏进行的转换。 此更改本身添加了两千多个宏实例。 在第一次拉动之后,最近又有第二次拉动请求,主要是合并一些Fallout修复程序...

关键字: kernel Linux 5.9-rc3 fallthrough

前一段时间,Linus Torvalds通过了一项提案,以避免使用Linux中的master / slave之类的术语,即在Linux内核编码规范中添加标准“ Linux Kernel Inclusive”。 包含条款的...

关键字: kernel Linux inclusive

Linus Torvalds已宣布发布第五个RC版本的Linux Kernel 5.7。 正如Linus强调的那样,Linux 5.7是一个甚至无聊的版本。

关键字: kernel Linux 5.7-rc5

本篇的重点是讲解设备和驱动的启动流程,设备和驱动的流程是整个内核启动的核心,也是工作中最常面对的问题。出于知识点的系统性考虑,在进入主题之前我们先看下整个 Linux 在 ARM 中的启动流程如何。 Uboot 的启动流...

关键字: 启动流程 Linux 内核 UBOOT
关闭
关闭