1、UEFI解析PE格式:当打包后的内核文件bzImage以EFI application形式被uefi硬件启动时,UEFI会根据PE(Portable ExECUtable)格式来解析并加载内核代码。PE格式是一种用于Windows和类Unix系统(如linux)的可执行文件格式,它包含了程序运行所需的各种信息,如代码、数据、资源等。
2、准备内核源码:在windows环境下,可以通过特定方法下载Linux内核源码,并将其解压到指定目录。注意处理可能因文件名大小写不一致导致的错误提示,选择覆盖通常可以解决这些问题,且这些错误不影响源码阅读。创建Source insight工程:新建工程:运行Source Insight,通过“ProjectNew Project”新建工程。
3、首先,打开浏览器并访问Linux内核的官方网站 HTTPS://。定位到源码目录:在网站主页上,找到http协议旁的“Location”链接并点击它,或者直接在浏览器地址栏中输入 https:// 进行访问。浏览pub/目录:浏览器将展示pub/目录下的所有文件。
4、工具问题,你可以选择windows下的source insight,也可以选择linux下vim+ctags; 第一遍浏览,我建议是先把kernel里面的 start_kernel() 函数里面的东西看清楚(不一定看明白),看看这个过程中,出现了什么玩意,有哪些分支,并将分支初略的画出一张图来(当然,我自己并没做到这一点,有点讽刺了)。
5、一般在每个目录下都有一个.depend文件和一个Makefile文件。这两个文件都是编译时使用的辅助文件。仔细阅读这两个文件对弄清各个文件之间的联系和依托关系很有帮助。另外有的目录下还有Readme文件,它是对该目录下文件的一些说明,同样有利于对内核源码的理解。在阅读方法或顺序上,有纵向与横向之分。
1、Linux的书尽量别买,对于初学者没什么用。因为你就算一章一章学的话,在你使用中大多数不会的需要调节参数等等等等不是一本书就可以解决的,需要时间的积累。反而最常用到的是论坛,Linux的问题解决方法是:找到有问题部分的系统日志和错误报告、回溯结果等,然后传到论坛上,让别人分析解决。
2、日常使用可以选择deepin、manjaro版本:相对于来说更加省心一些。deepin对于从Windows迁移过来的用户是非常不错的选择,高度兼容Windows风格和操作习惯的系统,可以适配Windows下的软件,可以让初学者快速融入其中。
3、新手学习Linux的步骤如下:基础入门 安装Linux操作系统:首先,需要在自己的电脑上安装一个Linux操作系统,可以通过虚拟机软件如VMware或VirtualBox来安装,也可以直接在一台闲置的电脑上安装。安装过程中,要熟悉Linux的文件系统结构。
关于Linux内核,推荐的8本书籍如下:《Linux内核设计与实现》简介:基于Linux 6内核深入介绍了Linux内核的设计与实现,涵盖进程管理、调度、时间管理和定时器、系统调用接口、内存管理、虚拟文件系统(VFS)、内核同步等重要内容。此外,还讨论了Linux 6的特色内容,如CFS调度程序、抢占式内核等。

《LINUXKERNEL技术手册》参考手册,很薄,值得一看。《深入Linux内核架构》这本书针对的是比较新的内核版本24;内容比较全面,深入浅出。如果没有对Linux内核的初步结构的认识,那么会看得比较吃力。
《Linux内核设计与实现》(LKD)简介:这本书是Linux内核新人的首选之作,它从入门开始,逐步介绍了Linux内核的各个方面,包括进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间以及调试技术等。