linux内核执行的第一行代码
和固件代码不同Linux内核执行的“第一行”代码位置比较特殊。它不是一个固定的点而是取决于内核是如何被引导启动的。最常见的是通过引导程序如GRUB加载此时代码执行会经历两个主要阶段解压阶段和内核阶段。内核启动的两种常见路径传统引导方式 (via Bootloader)这是最常见的方式内核镜像bzImage包含了被压缩的内核。引导程序加载后会首先跳转到解压程序由它负责将内核解压到正确位置然后再跳转到真正的内核入口。第一行代码 (解压阶段)位于arch/x86/boot/compressed/head_32.S或head_64.S中的startup_32或startup_64。它负责初始化基本环境为解压内核做准备。第一行代码 (内核阶段)解压完成后控制权会移交给真正内核的入口点位于arch/x86/kernel/head_32.S或head_64.S。64位下的最终入口函数是startup_64。它开始设置页表等核心工作并最终跳转到C语言编写的通用初始化函数start_kernel。UEFI 直接启动方式 (via EFI Stub)内核也支持被UEFI固件直接启动就像一个独立的UEFI应用程序。这时内核镜像里会包含一个EFI兼容的入口点。第一行代码位于efi_pe_entry函数中。这个函数遵循UEFI规范由固件直接调用初始化完成后它会再将控制权转交给内核自身的入口点如上文的内核阶段。所以如果必须选一个最普遍的“第一行”在x86平台最常见的情况下它是arch/x86/boot/compressed/head_*.S中的startup_32或startup_64。这些入口点文件中的汇编代码就是Linux内核从固件或引导程序手中接过CPU控制权后执行的第一批指令。

相关新闻

AI绘画提示词工程实战:从复杂概念到精准图像生成

AI绘画提示词工程实战:从复杂概念到精准图像生成

1. 这篇文章真正要解决的问题当你在开发一个涉及图像生成、内容安全或创意设计的AI应用时,是否遇到过这样的困境:你希望模型能精确地生成特定风格、特定元素组合的图像,但提示词(Prompt)怎么写都感觉“词不达意”&…

2026/10/19 23:40:34 阅读更多 →
蓝桥杯嵌入式竞赛:STM32开发板CT117E备赛指南与实战代码解析

蓝桥杯嵌入式竞赛:STM32开发板CT117E备赛指南与实战代码解析

1. 项目概述:一份嵌入式竞赛的“生存指南”如果你正在准备蓝桥杯嵌入式组的比赛,或者对STM32开发刚刚入门,看到“最全备考资料”这个标题点进来,那咱们算是找对人了。我参加过几届蓝桥杯的评审和指导工作,手头积累、整…

2026/10/19 17:06:33 阅读更多 →
零代码AI自动化工具全解析:从入门到实战,8大工具构建智能工作流

零代码AI自动化工具全解析:从入门到实战,8大工具构建智能工作流

1. 项目概述:当AI遇上“零代码”,生产力革命的新范式最近几年,一个趋势越来越明显:AI正在从“高深莫测”的实验室技术,变成每个人都能随手使用的“瑞士军刀”。但一个现实的门槛横在很多人面前——想深度定制AI工作流&…

2026/10/18 5:35:44 阅读更多 →

最新新闻

SRC信息收集进阶:从被动收集到情报网络的实战方法论

SRC信息收集进阶:从被动收集到情报网络的实战方法论

我一直觉得,SRC 信息收集做到后面,拼的早就不是工具数量,而是你对“资产”和“情报”这两个词的理解深度。第一集我们聊了从零开始怎么把域名、IP、子域名这些基础资产捞出来,很多人照着做完一轮,发现东西是收集了一堆…

2026/10/20 6:29:34 阅读更多 →
用代码生成PPT:内容与样式分离的自动化实践

用代码生成PPT:内容与样式分离的自动化实践

1. 为什么我要自己动手做一个 PPT 生成工具做技术分享、写项目复盘、给团队做内部培训,绕不开的一件事就是做 PPT。我粗略算过,过去一年我至少做了四十多份演示文稿,平均每份按六到八小时算,光花在排版、对齐、调字体、找配图上的…

2026/10/20 6:29:34 阅读更多 →
基于python-pptx的PPT自动化生成方案:模板引擎与数据驱动实践

基于python-pptx的PPT自动化生成方案:模板引擎与数据驱动实践

1. 项目缘起与核心定位第一次看到“ppt-master”这个命名,我的直觉是:这大概率是一个围绕演示文稿自动化生成或批量处理的工具型项目。在办公自动化领域摸爬滚打这些年,我见过太多团队被PPT折磨得死去活来——每周例会要出汇报材料、每月要交…

2026/10/20 6:29:34 阅读更多 →
科学家会被Agent取代吗?技能库让AI做科研从Demo走向日常

科学家会被Agent取代吗?技能库让AI做科研从Demo走向日常

科学家会被Agent取代吗?技能库让AI做科研从Demo走向日常 【免费下载链接】scientific-agent-skills Turn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 250,000 scientists worldwide. 177 ready-to-use validated skills…

2026/10/20 6:29:34 阅读更多 →
STM32F103内部Flash读写:掉电不丢参数的嵌入式存储方案

STM32F103内部Flash读写:掉电不丢参数的嵌入式存储方案

简介:一套基于STM32F103芯片内部Flash读写的完整例程,适合嵌入式入门开发者及需要在项目中实现固件升级、参数存储、日志记录等功能的工程师。例程基于HAL库编写,完整涵盖了Flash解锁、扇区擦除、数据编程、读取校验、再次上锁的标准流程&…

2026/10/20 6:29:34 阅读更多 →
JMeter压测Kafka:手写Java脚本攻克SASL认证难题

JMeter压测Kafka:手写Java脚本攻克SASL认证难题

这周接了一个压测需求,要给某个内部Kafka主题灌一批业务数据,规模大概几十万条,消费端开了SASL认证,而且不是常见的PLAINTEXT全局认证,只是针对特定用户做了SASL_PLAINTEXT。我第一个反应是找现成的JMeter Kafka插件&a…

2026/10/20 6:28:34 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →