linux内核配置和编译过程

5分钟搞定!用ZLMediaKit搭建GB28181视频监控系统(含避坑指南) 本文提供了一份基于ZLMediaKit搭建GB28181视频监控系统的实战指南。文章详细介绍了从环境准备、核心组件(ZLMediaKit与SIP服务器)部署、摄像头配置到内外网穿透的完整流程,并重点分享了设备ID配置、防火墙设置等关键避坑经验,帮助开发者快速构建稳定可控的监控平台。 阅读详情

目录

一、make xxx_defconfig过程

二、make 过程


一、make xxx_defconfig过程

1、分析顶层 Makefile

二、make 过程

1、 执行 make 时,分析顶层 Makefile:

2、vmlinux 文件的生成:

3、 built-in.o 文件编译生成过程

4、分析 “@make -f ./scripts/Makefile.build obj=init ” 命令

5、make zImage 过程

(1)使用“make”、“make all”、“make zImage”这些命令就可以编译出 zImage 镜像,在
arch/arm/Makefile 中有如下代码:

(2) vmlinux、Image、zImage、uImage 的区别

① vmlinux 是编译出来的最原始的内核文件,是未压缩的ELF 格式的文件,但是在实际中我们不会使用 vmlinux,而是使用 zImage 或 uImage 这样的 Linux 内核镜像文件,vmlinux 差不多有16MB;

② Image 是 Linux 内核镜像文件,但是 Image 仅包含可执行的二进制数据。 Image 就是使用 objcopy 取消掉 vmlinux 中的一些其他信息,比如符号表什么的。但是 Image 是没有压缩过的, Image 保存在 arch/arm/boot 目录下,其大小大概在 12MB 左右;

③zImage 是经过 gzip 压缩后的 Image,经过压缩以后其大小大概在 6MB 左右;

④ uImage 是老版本 uboot 专用的镜像文件, uImag 是在 zImage 前面加了一个长度为 64字节的“头”,这个头信息描述了该镜像文件的类型、加载位置、生成时间、大小等信息。但是新的 uboot 已经支持了 zImage 启动!所以已经很少用到 uImage 了。

妙算(manifold-2G)通过网线连接笔记本实现静态ip上网 本质就是共享笔记本wifi,配置以太网静态ip,然后在工控机上连接 阅读详情

相关推荐

AI 编程新范式:一文彻底搞懂 LLM、Agent、MCP、Skill 是怎么协作的

本文用通俗易懂的方式解析了AI编程新架构的核心概念。通过"三国演义"类比,文章将复杂的技术架构拆解为:Agent(军师/大脑)负责思考决策,Skill(招式/手脚)执行具体操作,MCP(令箭/协议)作为通信标准,MCP Server(将军/身体)承载多个Skill。这套分工架构使AI从单纯聊天进化成能完成实际编程任务的全能助手,实现了关注点分离——Agent专注智能提升,Skill专注功能实现,MCP确保稳定连接。这正是Cursor、Claude等新一代AI开发工具采用的核心架构,标志

猫老板的豆 2899

Spring执行流程&Bean生命周期

PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。如果当前类使用的Bean还没有,任务停止,开始去做那个Bean的实例初始化。其中前置方法后置方法用的是比较少的,但是初始化方法用的是比较多的。因为可能在调用方法的时候可能用到依赖的对象,必须要先进行属性注入。说明:这里只是说的大概流程,不是严格按照源码上一步一步说的。实例化:在堆上开辟内存,将非静态的变量方法放到里边。因为现在使用注解比较多,相应的注解的优先级也更高。在此过程中,会完成Bean的注入装配。

moteandsunlight的博客 721

RT-DETR训练前的准备,将数据集划分成训练集、测试集验证集(附完整脚本及使用说明)

在计算机视觉领域,当我们着手训练一个模型时,。其中,将数据集划分为更是一项基础性且关键的操作。这篇博客分析了这一划分背后的原因、其重要意义以及如何通过代码实现,帮助大家更好地理解运用这一技巧,。

Limiiiing的博客 857

BeanSpring)的执行流程生命周期

Spring Bean 的重点,也是常见的面试问答

GoodManS的CSDN 2621

SpringBean的生命周期(包含Spring执行流程)

SpringBean的生命周期(包含Spring执行流程)

哒哒的博客 1万+

Spring Bean 生命周期的执行流程

Spring 生命周期全过程大致分为五个阶段:1、创建前准备阶段2、创建实例阶段3、依赖注入阶段4、 容器缓存阶段5、销毁实例阶段。

qq_43276879的博客 671

Spring bean 基本流程

BeanDefinition存储到一个名为BeanDefinitionMap的Map<String,BeanDefinition>中。加载XML配置文件,解析获取配置文件中的每一个<bean>信息(Reader),封装成一个个BeanDefinition对象。创建好的Bean实例对象,会被储存到一个名为singletonObjects的Map<String,Object>中。ApplicationContext底层遍历beanDefinitionMap,创建Bean实例对象。Bean实例化的基本流程

shonging的博客 137

Spring执行流程以及 Bean作用域生命周期

Spring执行流程以及 Bean作用域生命周期

CHJBL的博客 690

Bean 作用域、生命周期Spring执行流程

限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。⽽ Bean 的作⽤域是指 BeanSpring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个⼈读取到的就是被修改的值。

rm -rf/坏习惯 717

@Autowired@Resource注解之间的关系区别,Bean作用域生命周期,Spring执行流程

讲解@Autowired@Resource之间的区别联系,Bean的生命周期作用域,以及Spring执行过程

weixin_69417428的博客 4417

Spring执行流程以及Bean作用域生命周期

Spring执行流程Bean对象的作用域以及生命周期。

小S的博客 467

JavaSpring关于Bean的存取、Spring执行流程以及Bean作用域生命周期

Bean的存取,存储Bean的五大注解,获取Bean的三种注入方式,Bean作用域,设置作用域Spring执行流程Bean的生命周期

qq_43243800的博客 1503

SpringBean作用域生命周期以及Spring执行流程

Bean作用域是指Bean在整个Spring框架中的某种行为模式。(Bean对象在Spring容器中的生命周期可见范围)

weixin_55671348的博客 211

SpringBean 作用域生命周期

bean 的作作用域生命周期介绍

bit me的博客 1605

Spring学习】Bean对象的作用域生命周期,了解了这些你就真正熟悉spring框架了.

Spring学习】Bean对象的作用域生命周期,了解了这些你就真正熟悉spring框架了.

程序员良辰 1009

Spring Bean作用域及生命周期

使用Spring框架时,我们需要清楚Spring托管Bean作用域生命周期,这样使用框架才会更加得心应手。

小小太空人的博客 1596

Bean作用域生命周期

在之前学习Java基础的时候,有接触到这样的概念。一个变量并不一定在任何区域都是有效的,限定这个变量的可用性的代码范围就是该变量的作用域。但是在这里 Bean作用域的概念以前所认为的作用域有所不同。接下来,将会举一个案例来讲讲什么是作用域,什么是行为模式案例概要:创建一个共有的 Bean ,使用者A使用者B都对该 Bean 进行了使用使用者A在进行使用的时候,创建一个新的变量接收注入进来的 Bean,进行修改,将修改后的结果进行返回;使用者B 直接将注入进来的 Bean 进行返回,不进行任何操作代码

weixin_46103589的博客 900

Bean作用域生命周期

本文介绍了Spring框架中Bean作用域生命周期。Bean作用域包括6种:singleton(默认单例)、prototype(每次请求新实例)、request、session、applicationwebsocket(后四种基于Spring MVC)。通过案例展示了单例作用域下修改Bean导致的问题,说明了作用域选择的重要性。 Bean生命周期分为5个阶段:1)实例化分配内存;2)设置属性依赖注入;3)初始化(Aware接口、@PostConstruct、init-method等);4)使用Bea

phltxy的博客 1069

Spring】(四)Bean作用域生命周期

BeanSpring 框架中的一个核心概念,它是指由 Spring 容器管理的对象实例。在使用 Spring 进行开发时,我们通常会定义各种各样的 Bean,用于承载应用程序的不同功能组件。然而,很多开发者可能只关注了 Bean 的定义使用方式,而忽略了 Bean作用域生命周期,这两者对于一个应用程序的性能、稳定性可维护性都至关重要。在本文中,我将深入讨论 Bean作用域生命周期,并解释它们对于 Spring 应用程序的影响。

qq_61635026的博客 1305

Spring执行流程解析:了解Bean作用域及生命周期

今天给大家带来的是 Spring 项目的执行流程解析 Bean 对象的6 种作用域以及生命周期,本文将为大家讲解,一起来看看叭~

保护小周ღ的博客 4433

SpringBean作用域生命周期

Bean作用域指的是Bean在整个Spring框架中的某个行为模式,比如singleton单例作用域表示Bean在整个Spring中只有一份,是全局共享的,当有一个用户修改了这个对象后,其他用户获取的就是这个修改后的对象

书生-w的博客 7060

ISO 11452-4-2020.pdf

ISO 11452-4-2020.pdf

(154页PPT)科尔尼某著名企业企业战略管理高管培训.pptx

(154页PPT)科尔尼某著名企业企业战略管理高管培训.pptx

上一篇: uboot图形化配置及其原理
下一篇: GD32F303VET6裸板调试遇到问题
Can!
博客等级 码龄5年 342粉丝 · 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值