logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入浅出linux内核-第四篇-Linux进程原理与系统调用

本文介绍了Linux操作系统中进程管理的核心概念。进程作为操作系统资源管理的基本单元,本质上是程序的动态执行实例,在Linux中被称为任务(task)。文章详细阐述了进程的生命周期状态(创建、就绪、执行、阻塞、终止),重点解析了Linux内核中的进程控制块(task_struct)数据结构,包括进程状态标志、调度优先级、内存管理、文件系统等关键成员。同时探讨了进程优先级分类(限期进程、实时进程、普

文章图片
#linux#服务器#运维 +3
深入浅出linux内核-第二篇-为Ubuntu 20.04升级最新内核linux-6.15.2

本文详细记录了在Ubuntu 20.04虚拟机上将内核从5.15.0-134升级到6.15.2的完整过程。首先从kernel.org下载源码并解压,安装flex、bison等依赖工具后通过menuconfig配置内核选项。在编译过程中解决了openssl、libelf等依赖问题,最终成功编译并安装内核模块。重启验证后系统内核版本成功升级至6.15.2,为后续内核学习和调试奠定了基础。整个操作涵盖了

文章图片
#linux#ubuntu#运维 +2
深入浅出linux内核-第三篇-Linux内核源码目录结构分析(基于linux 6.15.2)

Linux内核源码目录结构解析:内核主要包含22个核心目录,如arch(体系架构相关代码)、block(块设备驱动)、drivers(设备驱动)、fs(文件系统)、kernel(核心代码)等。关键文件包括Kconfig(配置菜单)、.config(定制化配置)、Makefile(编译主控)等。不同目录对应特定功能模块,如mm管理内存、net处理网络协议、sound驱动音频设备。这种模块化设计使Li

文章图片
#linux#c语言#c++ +2
新唐那些事之根文件系统篇-NUC980 ubifs文件系统使用指引(基于5.10内核+spinand flash启动)

本文详细介绍了基于新唐NUC980开发板的UBI文件系统构建流程。首先从官网下载5.10内核的Buildroot代码,选择nuvoton_nuc980_eth2uart_defconfig配置进行初始镜像构建。重点说明了修改Buildroot和内核配置的关键步骤,包括启用UBIFS支持、调整mdev挂载设置和修改设备树文件。最后介绍了固件烧录方法及启动参数设置,并附上环境变量配置示例。整个过程在U

文章图片
#mcu#c语言#驱动开发 +2
新唐那些事之根文件系统篇-NUC980 jffs2文件系统使用指引(基于5.10内核+spinor flash启动)

本文详细介绍了基于新唐NUC980开发板构建支持SPI NOR Flash的JFFS2文件系统过程。主要内容包括:1) 搭建硬件环境(开发板+SPI NOR Flash)和软件环境(Ubuntu 20.04+Buildroot);2) 代码下载与配置修改,涉及内核、uboot和设备树的调整,包括取消RAM文件系统支持、配置SPI NOR驱动等关键步骤;3) 固件构建与烧录方法,详细说明了镜像文件的

文章图片
#搜索引擎#c语言#mcu +1
深入浅出linux内核-第二篇-为Ubuntu 20.04升级最新内核linux-6.15.2

本文详细记录了在Ubuntu 20.04虚拟机上将内核从5.15.0-134升级到6.15.2的完整过程。首先从kernel.org下载源码并解压,安装flex、bison等依赖工具后通过menuconfig配置内核选项。在编译过程中解决了openssl、libelf等依赖问题,最终成功编译并安装内核模块。重启验证后系统内核版本成功升级至6.15.2,为后续内核学习和调试奠定了基础。整个操作涵盖了

文章图片
#linux#ubuntu#运维 +2
到底了