
Linux内核
tianxiang_03
09:44
展开
-
uboot启动Linux内核(一):uboot启动流程
1. uboot介绍: uboot是bootloader的一种,是Linux内核的引导启动程序。会初始化嵌入式平台上的一些外设(比如:ddr等),把Linux内核镜像从flash中加载到内存,在完成一些初始化工作后,最后启动Linux内核,类似于windows的BIOS程序。uboot相当于是一段功能较多的裸机程序。 下面将是对uboot启动流程的源码分析,此处使用的嵌入式平台芯片是NXP的 i.mx6ull 芯片(Cortex-M3内核,arm v7架构),uboot源码是NXP官方提供的4.原创 2022-04-08 21:08:39 · 6065 阅读 · 2 评论 -
不同Linux内核版本对内核态堆栈造成的影响。
在Linux2.2版本的内核中:Linux把进程描述符和进程的内核态堆栈放在一个8K的存储区域内,如下图:在Linux 2.6版本的内核中:对于每个进程,Linux把两个不同的数据结构紧凑的存放在一个单独的为进程分配的存储区域内,包括:线程描述符(struct thresd_info)和内核态堆栈,这块存储区域的大小通常为8K(两个页框),如下图:PS:图片来自《深入理解Linux内核》...原创 2022-04-06 11:29:31 · 1072 阅读 · 0 评论