电子发烧友App

硬声App

扫码添加小助手

加入工程师交流群

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>linux内核使用链接脚本模仿module_init机制实战

linux内核使用链接脚本模仿module_init机制实战

收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐
热点推荐

Linux 内核模块工作原理及内核模块编译案例

一个内核模块至少包含两个函数,模块被加载时执行的初始化函数init_module()和模块被卸载时执行的结束函数cleanup_module()。
2020-09-23 09:39:172974

详解linux内核中的mutex同步机制

linux内核中,互斥量(mutex,即mutual exclusion)是一种保证串行化的睡眠锁机制。和spinlock的语义类似,都是允许一个执行线索进入临界区,不同的是当无法获得锁的时候
2022-05-13 08:56:267763

几个经典高效的linux脚本

今天浩道跟大家分享硬核shell干货,以下几个脚本皆为经典高效的linux脚本,拿来即用!
2022-10-21 09:04:521866

Linux Shell脚本入门到实战详解

Linux Shell脚本入门到实战详解
2023-02-17 15:03:511004

Linux内核学习笔记:initcall

写过Linux驱动的人都知道`module_init`宏,因为它声明了一个驱动的入口函数。
2023-06-01 15:12:211073

Linux内核同步机制mutex详解

linux内核中,互斥量mutex是一种保证CPU串行运行的睡眠锁机制。和spinlock类似,都是同一个时刻只有一个线程进入临界资源,不同的是,当无法获取锁的时候,spinlock原地自旋,而mutex则是选择挂起当前线程,进入阻塞状态。所以,mutex无法在中断上下文中使用。
2023-06-26 16:05:581918

Linux内核的作用

Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux内核的运行机制Linux内核提供的一些关键功能(如虚拟内存管理、进程管理、文件系统、网络协议栈等)都是我们日常工作和学习的重点。
2023-07-06 11:46:412259

Linux shell脚本分享

今天浩道跟大家分享几个Linux运维中常用到的shell脚本
2023-07-18 09:53:49844

Linux内核地址映射模型与Linux内核高端内存详解

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应
2018-05-08 10:33:193776

4412开发板学习笔记---Linux驱动的学习方法

转自迅为iTOP-4412开发板实战教程书籍:http://www.topeetboard.com 1. Linux驱动的学习方法Linux内核中有上百个驱动,知识点多且杂,对于想学习驱动的同学
2016-07-04 17:27:07

Linux Module是什么

先来看看在MODULE宏没有定义的时候,module_init在kernel/include/linux/init.h文件里的定义形式。
2019-07-19 08:36:43

Linux内核同步机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2019-08-06 07:08:12

Linux内核模块与应用程序的对比

用户态程序Linux内核模块运行用户空间 内核空间 入口main() module_init()指定; 出口无 module_exit()指定; 编译gcc –cMakefile 连接
2018-07-03 03:15:41

Linux内核模块的加载机制

可能会有限制。 接下来是模块的初始化。内核会执行模块的初始化函数,通常是用module_init宏定义的函数。这个函数负责模块的启动工作,比如注册设备驱动或文件系统。如果初始化成功,模块就被标记
2025-11-25 06:59:27

Linux内核模块简介

Linux系统包含对内核操作的实用工具软件,如modutils,其包含以下几个程序:1.insmod:将编译好的模块插入到内核当中。insmod运行时会自动调用模块中的Init_module()。只有超级
2017-08-22 09:22:17

linux kernel通过修改链接脚本lds文件,如何在esp32的linker.lf文件中实现?

linux kernel通过修改链接脚本lds文件实现,请问如何在esp32的linker.lf文件中实现? linux kernel实现过程: 链接脚本: . = ALIGN(4
2024-06-26 06:19:15

链接脚本的相关资料下载

文章目录链接脚本链接脚本的特点链接脚本的语法链接脚本的使用链接脚本可执行程序基本包含的三大部分:text段内容data段内容bss段内容链接脚本的特点链接脚本文件以 .lds 后缀结尾,例如
2021-12-23 08:00:57

IAR实现类linux驱动模块框架module_init的相关资料推荐

其实在单片机上也能使用类linux驱动模块框架module_init(init_fun),从而给驱动管理提供了新的方式。boot.icf文件/*###ICF### ...
2022-01-27 06:38:24

Marvell10g驱动程序缺少MODULE_INITMODULE_EXIT怎么解决?

为了查看驱动程序是否正在加载,我们将 printk() 添加到 probe 和 _init 函数。文本不会显示。 我注意到驱动程序缺少驱动程序通常具有的 MODULE_INIT
2023-05-24 07:53:10

STM32跑MicroPython的链接脚本相关资料下载

链接脚本的简单常识有时候我们很多文件需要链接到指定的区域,或者叫做段里面,比如在 Linux 里面初始化函数就会放到 init 段里面。因此我们需要能够自定义一些段,这些段的起始地址我们可以自由
2022-01-05 07:05:22

SYS_RUN()和MODULE_INIT()之间的那些事精华

强制编译链接构成一个全局指针数组(每个 SYS_RUN() 定义一个数组元素)在链接脚本中定义符号自动确认这个数组的起始地址和结束地址MODULE_INIT() 通过遍历的方式调用数组元素所指向的函数
2020-12-10 10:17:16

[分享资料]Linux Shell Scripting Cookbook图灵程序设计丛书:Linux Shell脚本攻略

`一、看威武霸气的封面作者:[印] 拉克什曼(Sarath Lakshman) 著;门佳 译 二、读读简介,看看适合你吗?《Linux Shell脚本攻略》是LinuxShell编程的实战秘籍
2015-09-11 23:56:21

iTOP-iMX6开发板-设备树驱动-以module的方式编译驱动

"Hello world exit!\n");}module_init(hello_init);module_exit(hello_exit);驱动源码只有基本的入口和出口函数。加载
2020-10-15 11:47:04

rk3399 android u***wifi驱动代码怎样去编译呢

CONFIG_WIFI_BUILD_MODULE module_init(rockchip_wifi_init_module_rtkwifi); module
2022-05-12 17:34:02

Linux驱动开发入门与实战_linux典藏大系_郑强》高清pdf下载链接

`《Linux驱动开发入门与实战_linux典藏大系_郑强》高清pdf下载链接百度网盘链接:https://pan.baidu.com/s/1Yfx31fFzxVlYa0K-su2Vfg提取
2020-07-07 21:09:10

【NanoPi NEO试用体验】No.5 简单的helloworld 内核模块的编译

0.日积月累,慢慢学习接触到了linux内核模块的编译错最基本的helloworld模块开始吧下面贴出代码static int __init reverse_init(void){ printk
2016-12-09 11:40:55

【OK210试用体验】linux字符驱动框架

frist_init(register_chdev) 驱动出口函数frist_exit(unregister_chdev)5.修饰入口函数module_init(frist_init) 修饰出口函数
2015-10-13 17:03:11

【微信精选】linux 了解内核模块的原理 《Rice linux 学习开发》

的挑战,为了解决这个问题,Linux内核引入内核模块机制,通过动态加载内核模块,从而实现在运行过程中扩展内核的功能。内核模块是什么?1 内核模块是一种没有经过链接,不能独立运行的目标文件,是在内核空间
2019-07-16 07:00:00

【飞腾派4G版免费试用】2.手把手实战编译Linux内核

mm #多媒体相关的驱动目录 pack_module.sh# 打包模块的脚本 sound # 声音相关的驱动目录 vmlinux.o # 内核的入口点,链接后的结果文件 COPYING# 内核许可证
2023-12-16 23:28:20

可加载内核模块(Loadable Kernel Modules)的入门以及简单隐藏办法介绍

;#include <linux/init.h>static int lkm_init(void){printk("Arciryas:module
2022-07-20 15:53:25

嵌入式Linux字符驱动LED灯设计

; ./myled_test off表示灯全灭;二.流程图设计图1.应用层访问设备的流程图三. 字符IO口驱动程序的设计流程1)Linux内核的模块机制Linux下,驱动程序都是以模块存在的,模块是向内核动态的增加
2012-02-03 14:28:43

嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux驱动模块之helloworld驱动

使用__attribute__((alias(#init_fn)))将init_module()函数与初始化函数进行关联。 在Linux内核加载模块时,会调用init_module()函数,它实际上是一个入口点函数
2025-03-12 10:35:47

是否可以通过SPAEr320 CPU中的USB启动机制启动Linux内核

你好 是否可以通过SPAEr320 CPU中的USB启动机制启动Linux内核? 如果是,可以使用哪些工具为可启动USB记忆棒生成图像?我希望至少能够获得一份认可的应用说明链接。 谢谢 亨氏 #USB启动
2019-08-07 14:23:28

深入Linux设备驱动程序内核机制

本帖最后由 lee_st 于 2018-2-24 19:52 编辑 深入Linux设备驱动程序内核机制
2018-02-24 17:19:33

芯灵思SinlinxA33开发板Linux内核 tasklet 机制(附实测代码)

function specified by module_exit(){//Step4 删除 tasklettasklet_kill(&mytasklet);}module_init
2019-02-15 15:29:06

芯灵思SinlinxA33开发板Linux内核定时器编程

Linux 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于和 kernel/timer.c 文件中。内核定时器的数据结构struct
2019-02-14 14:55:19

芯灵思SinlinxA64开发板Linux内核tasklet机制(附实测代码)

function specified by module_exit(){//Step4 删除 tasklettasklet_kill(&mytasklet);}module_init
2019-03-12 16:45:41

详解Linux内核抢占实现机制

本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。
2019-08-06 06:16:22

飞凌嵌入式ElfBoard ELF 1板卡-Linux驱动模块之helloworld驱动

(#init_fn)))将init_module()函数与初始化函数进行关联。在Linux内核加载模块时,会调用init_module()函数,它实际上是一个入口点函数。通过将module_init()定义
2025-03-12 10:15:34

高效学习Linux内核——内核模块编译

自动被内核执行,完成本模块的相关初始化工作。模块加载函数一般以__init标识声明static int __init FuntionA(void){}module_init( FuntionA);2
2021-09-24 09:11:03

Linux内核教程

本章学习目标掌握LINUX内核版本的含义理解并掌握进程的概念掌握管道的概念及实现了解内核的数据结构了解LINUX内核的算法掌握LINUX内核升级的方法
2009-04-10 16:59:190

Linux内核编程

一个内核模块至少包括两个函数:init_module,在这个模块插入内核时调用;cleanup_module,在模块被移出时调用。典型情况下
2011-05-27 17:08:09165

linux内存管理机制浅析

本内容介绍了arm linux内存管理机制,详细说明了linux内核内存管理,linux虚拟内存管理,arm linux内存管理等方面的知识
2011-12-19 14:09:2773

init函数和init进程的区别

由于执行init()函数的内核线程和init进程的进程标识符都是1,它们又都叫init,因此init()函数和init进程容易造成概念上的模糊不清。
2012-01-05 10:49:351818

基于Linux内核2_6的进程拦截机制的研究和实现_王全民

基于Linux内核2_6的进程拦截机制的研究和实现_王全民
2017-03-18 09:15:443

Linux脚本教程

Linux脚本教程
2017-10-30 15:48:4412

Linux 2.4.x内核软中断机制

本文从Linux内核几种软中断机制相互关系和发展沿革入手,分析了这些机制的实现方法,给出了它们的基本用法。 软中断概况 软中断是利用硬件中断的概念,用软件方式进行模拟,实现宏观上的异步执行效果。很多
2017-11-02 11:01:580

REDIce-Linux--灵活的实时Linux内核

记时器、简短的优先占有时间内核、强有力的可预言的系统日程安排和提供任务性能保证的机制。 RedIce-Linux提供开放资源Linux的能力和可靠性,有唯一的实时系统能力来保证应用性
2017-11-08 10:24:0312

linux内核rcu机制详解

Linux内核源码当中,关于RCU的文档比较齐全,你可以在 /Documentation/RCU/ 目录下找到这些文件。Paul E. McKenney 是内核中RCU源码的主要实现者,他也写了很多RCU方面的文章。今天我们而主要来说说linux内核rcu的机制详解。
2017-11-13 16:47:449308

linux内核oom机制分析

Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型
2017-11-13 17:01:231814

linux内核机制有哪些

路径(进程)以交错的方式运行。对于这些交错路径执行的内核路径,如不采取必要的同步措施,将会对一些关键数据结构进行交错访问和修改,从而导致这些数据结构状态的不一致,进而导致系统崩溃。因此,为了确保系统高效稳定有序地运行,linux必须要采用同步机制
2017-11-14 15:25:195869

linux内核机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2017-11-14 15:52:467626

Linux系统下软硬链接原理

Linux系统下软硬链接原理
2017-11-23 08:49:381

Linux Kernel源代码中与段有关的重要宏定义

__init, __initdata等属性标志,是要把这种属性的代码放入目标文件的.init.text节,数据放入.init.data节──这一过程是通过编译内核时为相关目标平台提供了xxx.lds链接脚本来指导ld完成的。
2018-02-05 10:07:272994

详解嵌入式Linux设备驱动篇module_init

linux就是这样做的,对只需要初始化运行一次的函数都加上__init属性。在kernel初始化后期,释放所有这些函数代码所占的内存空间。它是怎么做到的呢?看过module_init
2018-04-18 14:50:405968

什么是内核模块?如何编写一个简单的模块?

内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个
2018-08-24 17:15:4620

如何快速入门运维?了解Linux中的10个命令链接操作符

Linux命令中链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接命令,有些像你在shell中写短小的shell脚本,并直接在终端中执行。链接使得自动处理变得更方便。不仅如此,一个无人看管的机器在链接操作符的帮助下能够十分有条理地运行。
2018-10-03 19:33:003483

Linux系统下init进程的前世今生

Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比较特殊的进程,它是Linux内核开始建立起进程概念时第一个通过
2019-04-28 17:23:411272

你了解过Linux内核中的Device Mapper 机制

Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行
2019-04-29 15:25:501023

Linux的notifier机制在TP中的应用

linux内核系统中,各个模块、子系统之间是相互独立的。Linux内核可以通过通知链机制来获取由其它模块或子系统产生的它感兴趣的某些事件。
2019-05-05 11:46:562508

linux驱动的入口函数module_init的加载和释放

几乎每个linux驱动都有个module_init(与module_exit的定义在Init.h (/include/linux) 中)。没错,驱动的加载就靠它。为什么需要这样一个宏?原因是按照一般的编程想法,各部分的初始化函数会在一个固定的函数里调用。
2019-05-05 14:43:326053

Linux中命令链接操作符的实际应用

Linux命令中的链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接命令,有些像你在shell中写短小的shell脚本,并直接在终端中执行。链接使得自动处理变得更方便。
2019-05-06 17:44:001135

可以了解并学习Linux 内核的同步机制

Linux内核同步机制,挺复杂的一个东西,常用的有自旋锁,信号量,互斥体,原子操作,顺序锁,RCU,内存屏障等。
2019-05-14 14:10:38935

需要了解Linux内核通知链机制的原理及实现

大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。
2019-05-14 16:16:44998

详细解读Linux内核的poll机制

对于系统调用poll或select,它们对应的内核函数都是sys_poll。分析sys_poll,即可理解poll机制
2019-05-14 16:22:174465

linux内核中的Oops

module_init(hello_init); 18 module_exit(hello_exit
2019-04-02 14:31:55747

内核相关问题:kill init内核结构的释放

; } static __exit void test_exit(void) {     return ; } module_init(test_init
2019-04-02 14:37:08743

Linux USB驱动框架分析(二)

的程序告诉大家应该怎么写一个模块,MODULE_LICENSE告诉内核该模块的版权信息,很多情况下,用GPL或者BSD,或者两个,因为一个私有模块一般很难得到社区的帮助。module_init
2019-04-02 14:38:12490

Linux2.6 内核的 Initrd 机制解析

的"某个文件",完成加载驱动模块等任务,第二阶段才会执行真正的根文件系统中的 /sbin/init 进程。这里提到的"某个文件",Linux2.6 内核会同以前版本内核的不同,所以这里暂时使用了"某个
2019-04-02 14:39:19817

Linux内核驱动的platform机制是怎样的

Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。
2019-11-06 14:12:502009

Linux Kernel将HTTP链接切换到 HTTPS

更改方式并不是手动寻找内核树中的 HTTP 链接,而是很大程度上通过脚本自动完成,这些脚本通过查找 SVG 等文档中是否存在 HTTP 链接,随后检查目标 URL 的服务器是否提供了相对应的 HTTPS 链接
2020-08-14 16:20:572306

linux内核是什么_linux内核学习路线

Linux内核是一个操作系统(OS)内核,本质上定义为类Unix。它用于不同的操作系统,主要是以不同的Linux发行版的形式。Linux内核是第一个真正完整且突出的免费和开源软件示例。Linux 内核是第一个真正完整且突出的免费和开源软件示例,促使其广泛采用并得到了数千名开发人员的贡献。
2020-09-16 15:49:503072

linux内核参数设置_linux内核的功能有哪些

本文主要阐述了linux内核参数设置及linux内核的功能。
2020-09-17 14:40:491635

Linux内核的同步机制

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问,尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。
2020-09-22 09:46:372955

如何在Petalinux创建Linux内核模块?

--enable”,能创建Linux内核模块,包括c源代码文件,Makefile,Yocto的bb文件。相关文件放在目录“ project-spec / meta-user / recipes-modules”中
2021-03-02 11:10:035371

Linux内核文件Cache机制

Linux内核文件Cache机制(开关电源技术与设计 第二版)-Linux内核文件Cache机制                
2021-08-31 16:34:544

LD链接脚本解析-STM32F4xx

本篇文章主要围绕项目 STM32_RTOS_GUN 的链接脚本 STM32F417IG_FLASH.ld 进行分析,同时对编写链接脚本的方法进行相应的讲解,尽可能地做到通过阅读这篇文章后能够
2021-11-26 10:51:0412

IAR 实现类linux驱动模块框架module_init(init_fun)

其实在单片机上也能使用类linux驱动模块框架module_init(init_fun),从而给驱动管理提供了新的方式。boot.icf文件/*###ICF### ...
2021-12-03 13:36:020

Linux内核架构和工作原理

作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程
2022-05-07 14:05:06887

【gcc编译优化系列】如何获取gcc默认的链接脚本

elf文件这一步中,我们需要使用到一个叫链接脚本的文件,这个文件主要描述了程序的ROM分布和RAM分布,它也直接决定了二进制文件的内容结构。 那么问题来了,当我们手上没有可用的链接脚本的时,我们如果获取到默认的链接脚本呢?
2022-07-11 09:15:095434

linux内核启动过程会执行用户空间的init进程

linux内核启动过程的后期,在kernel_init()函数代表的init线程中,会尝试执行用户空间的init进程
2022-10-14 09:12:281784

Linux命令行与shell脚本编写

Linux命令行与shell脚本编写
2023-01-11 16:50:294

如何在Linux中查找断开的符号链接

在之前的文章中,我们解释了什么是 Linux 中的符号链接。符号链接(Symbolic links 或 symlinks)或软链接(soft links)用于在 Linux 中创建指向其他文件
2023-02-06 18:23:372253

万字长文解读Linux内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。
2023-06-11 11:05:301636

Linux内核SoftLockUp机制解析

与hardlockup机制类似, softlockup也是在watchdog框架下关注于某个task一直处于内核态而不给其它task运行机会的一种debug机制.具体的超时判断时间一般为20S,也可以通过sysctrl 来进行修改.
2023-06-23 15:30:002323

关于STM32CubeIDE链接脚本的小问题

电子发烧友网站提供《关于STM32CubeIDE链接脚本的小问题.pdf》资料免费下载
2023-09-20 11:25:470

移植Linux内核ramfs和ramdisk文件系统

在移植Linux内核早期时,如果flash等存储设备的驱动还没写好,可以将文件系统放到内存中运行。 此时可以使用 ramfs 和 ramdisk ,即将内存的一部分用作文件系统。 ramfs
2023-10-04 14:41:001972

Linux驱动加载卸载模块命令

" ); return 0 ;} static void __exit my_exit ( void ) { printk ( "my_exitn" );} module_init (my_init
2023-09-26 16:54:141543

Linux内核编译脚本

编译,则: make V= 2 内核编译脚本 最后分享我常用的内核编译脚本 mk.sh ,给大家参考: #!/bin/sh export ARCH=arm export PATH=~/toolchain
2023-09-27 11:52:171246

Linux内核中简单的AB-BA死锁案例

( "goodbyen" );} module_init (lockdep_test_init); module_exit (lockd
2023-09-27 15:19:021358

Linux启动流程中console_init分析

console_init 分析 Linux 启动函数 start_kernel 会调用 console_init 函数。 linux4.14/kernel/printk/printk.c
2023-09-28 16:23:211754

linux命令行与shell编程实战

Linux命令行与Shell编程实战主要涉及以下内容: Linux命令行基础:学习Linux命令行的基本操作,如文件管理、进程管理、网络配置等。熟悉使用命令行能够提高工作效率,提升自己的技能水平
2023-11-08 10:57:001424

全志Tina Linux下busybox init简介

tina 使用busybox init方式启动,首先调用执行pseudo_init(挂载文件系统,如/proc、/tmp、/sys /etc、/usr),接着会调用/sbin/init进程,而init进程调用的第一个启动脚本为/etc/init.d/rcS。
2023-11-15 14:26:091880

Linux内核中的页面分配机制

Linux内核中是如何分配出页面的,如果我们站在CPU的角度去看这个问题,CPU能分配出来的页面是以物理页面为单位的。也就是我们计算机中常讲的分页机制。本文就看下Linux内核是如何管理,释放和分配这些物理页面的。
2024-08-07 15:51:111021

详解linux内核的uevent机制

linux内核中,uevent机制是一种内核和用户空间通信的机制,用于通知用户空间应用程序各种硬件更改或其他事件,比如插入或移除硬件设备(如USB驱动器或网络接口)。uevent表示“用户空间
2024-09-29 17:01:292900

Linux从零到精通:最简单的Shell脚本入门教程

在数字化时代的浪潮中,Linux操作系统凭借其高效、稳定、开源的特性,成为了无数开发者和系统管理员的首选。 而在Linux的庞大生态系统中,Shell编程无疑是连接用户与系统内核的桥梁,它让我们能够
2024-12-05 09:56:082433

深入探讨Linux系统中的动态链接机制

本文将深入探讨Linux系统中的动态链接机制,这其中包括但不限于全局符号介入、延迟绑定以及地址无关代码等内容。 引言 在软件开发过程中,动态库链接问题时常出现,这可能导致符号冲突,从而引起程序运行
2024-12-18 10:06:321013

【技术分享】正确编写SysV Init脚本以实现Systemd兼容(上)

嵌入式的ubuntu系统如何写好SysVInit脚本呢?与system服务又有什么差别呢?一起随着文章来探究吧。问题背景许多传统Linux服务仍使用SysVInit脚本(/etc/init
2025-10-28 11:45:01613

已全部加载完成