logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【u-boot】u-boot源码分析笔记(06)| 启动过程中的gd分析

注意:本文以ARM架构下的u-boot源码来进行分析。u-boot版本:4.1.15在u-boot源码下,随处可见gd,那么文本就来看看神秘的gd》》》》》》》包含两个内容:(1)gd是如何定义的(2)gd_t结构体定义一、gd是如何定义的在U-Boot的源码中,使用寄存器r9来表示全局数据结构gd。以下代码片段出自u-boot Dir/arch/arm/include/asm/global_da

文章图片
【Qt】ubuntu下Qt开发环境的搭建

在打开示例工程的过程中,由于示例工程的源码是安装到根目录(/opt/)下的,所以不具有写权限,这时候QtCreator会弹窗提示,我们可以选择将其复制到家目录下自定义的目录中即可。如果是新安装的ubuntu操作系统,需将软件包源更换为国内对应ubuntu版本下的源,方便软件包的安装。注意如果不是以sudo进行安装,则不能在根目录(/)下创建目录,Qt默认安装路径目录也不是在。上图红框中是必须选择的

文章图片
#qt#ubuntu#linux
【linux kernel】linux内核裁剪随想

为什么需要裁剪?首先,裁剪并不一定是缩小内核镜像的大小,而是**移植和适配**。内核支持的特性很多,站在项目的角度,不一定全部需要这些特性和功能。这时候就需要将不需要的特性和功能剔除,随着这个过程的进行,内核的镜像会逐渐缩小。

文章图片
#linux
【linux kernel】linux 内核中EXPORT_SYMBOL()分析与实践

linux 内核中EXPORT_SYMBOL()分析与实践linux内核版本时间备注4.1.152021/11/1技术总结一、EXPORT_SYMBOL()分析​EXPORT_SYMBOL实际是一个宏函数。用于将函数或者符号向全部内核代码公开,不用修改内核代码就可以在内核模块中直接调用(注意是在内核模块中),即:使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。​定义如下

#linux
【linux kernel】记一次linux内核裁剪总结

记一次linux内核裁剪总结一、背景​在linux内核中,小生构建了一个大约5.7M大小的linux内核zImage镜像。目的:想着将其裁剪和缩小,于是乎开始了裁剪linux内核之路。​本篇文章记录一下关于fs项是如何配置和处理的。二、裁剪过程记录(2-1)思路描述linux内核在编译、构建过程中,对于fs文件系统目录下放置的各类文件系统进行了编译,那么可以根据实际的项目和应用场景将一些没有使用到

#linux#文件系统
【linux kernel】start_kernel函数详解系列之开篇

start_kernel函数详解系列之开篇文章目录start_kernel函数详解系列之开篇一、背景二、start_kernel函数打印信息概览三、linux启动早期打印的信息四、smp_prepare_cpus()打印出的信息五、do_basic_setu()打印出的信息六、prepare_namespace()打印出的信息七、释放内核没使用的内存八、启动用户空间进程九、总结一、背景linux

#linux
【linux kernel】linux内核panic分析

linux内核panic分析(注:本文源码出自linux 内核版本:4.1.15)panic在内核中功能强大,作为内核紧急出错并及时停止系统的有效方式之一,该函数具有以下三个特点:(1)halt the system——停止系统(2)Display a message, then perform cleanups——显示一条信息,然后执行清理(3)never returns——永不返回panic的

#linux
【linux kernel】linux 内核设备模型的初始化(01)

linux 内核设备模型的初始化(01)文章目录linux 内核设备模型的初始化(01)一、驱动框架模型初始化流程(1-1)driver_init()(1-2)do_basic_setup()二、devtmpfs初始化三、kset、kobject概述(3-1)kobject概述(3-2)kset概述四、devices初始化五、buses初始化六、classes初始化七、firmware初始化八、h

#linux#驱动开发
一种基于Qt多线程的数据接收方案

一、方案背景​很多时候,在进行数据接收时,会面临接收多个数据源的数据,例如:蓝牙设备、RS232通信设备、TCP/IP网络设备。为了统一,常常使目标数据的数据组织格式一样,因此对目标数据的解析方式大多一样。因此可以设计一个多线程的数据接收器,用于接收不同数据源的数据。二、实现思路(1)使QStringList来创建一个全局变量的【数据池】,使用QThread来创建一个读取数据池数据的线程,当读取到

#c++#qt#开发语言
【ubuntu】在树莓派上安装Ubuntu Desktop 22.04

本文描述了ubuntu 22.04LTS在树莓派上的完整安装过程。总的来说,运行在树莓派上4B(4G)的ubuntu 22.04系统,使用起来,还不算卡顿!

文章图片
#ubuntu#linux
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择