logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【linux kernel】linux内核入口:head.o

一、开篇对于linux内核来说,她有一个统一的入口,那就是head.o模块,在不同架构下,该模块有着不同的文件名称,例如head.S、head_xxx.S;该文件的具体路径是(/arch//kernel/head.S),其中是具体的架构名称。head.o模块用于完成和架构、CPU相关的初始化工作,主要用于为内核主体的执行做准备。除此之外,head.o的功能还有:检查处理器和架构的有效性。创建初始的

文章图片
#linux
【linux kernel】linux内核的kthreadd线程

linux内核的kthreadd线程分析文章目录linux内核的kthreadd线程分析一、kthreadd线程的创建二、kthreadd线程入口分析三、新创建的内核线程入口函数```kthread```分析四、总结与补充(4-1)kthread_create()函数(4-2)kthread_create与kernel_thread的区别(4-3)kthread_run()函数(4-4)linux

#linux#驱动开发
【Qt】ubuntu下Qt开发环境的搭建

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

文章图片
#qt#ubuntu#linux
使用QtCreator创建lvgl开发环境

【效果走一波】毕竟颜值很重要!!!文章目录一、lvgl简介二、在QtCreator下创建lvgl的开发环境(2-1)在QtCreator中创建工程(2-2)向工程中添加lvgl源码(2-3)创建应用三、运行效果演示四、注意事项一、lvgl简介​LVGL是一个开源图形库,用于创建和开发嵌入式系统GUI,它具有易于使用的图形元素、漂亮的视觉效果和低内存占用等特性。​官方地址:https://lvgl.

文章图片
#qt
如何为Qt开发环境创建/添加一个新模块【01】

如何为Qt开发环境创建一个新模块或工具【01】注:(1)本文实验环境为Windows平台,Linux或者其他平台分析方法和思路类似。(2)实验操作系统:Windows 10(3)Qt 版本:5.15.2一、分析Qt官方模块和工具​Qt框架由许多模块组成,这些模块在开发过程中,由QT变量导入。那么QT变量导入的过程是怎样进行的呢?本节将分析这个问题。​下图是Qt版本的目录结构,这里以MinGW32为

#qt#c++
【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#文件系统
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择