Article Tags
首页 技术文章 运维 linux运维
Linux内核中常用的数据结构和算法

Linux内核中常用的数据结构和算法

Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和删除。链表的每个元素都是离散存放的,因此不需要占用连续的内存。链表通常由若干节点组成,每个节点的结构都是一样的,由有效数据区和指针区两部分组成。

Jul 31, 2023 pm 05:06 PM
linux
不敲一行代码,实现Linux下的LED驱动!

不敲一行代码,实现Linux下的LED驱动!

如果要实现一个设备的驱动,一行驱动代码都不用写,这听起来是不是天方夜谭呢?但这并不是不可实现的,因为全世界的内核开发者都非常热心,只要是能写的驱动,他们基本都已经写了。今天,我们就站在巨人的肩膀上,利用内核开发者已经写好的驱动来实现我们想要的功能,本篇讨论的是LED驱动。

Jul 31, 2023 pm 05:04 PM
linux
Linux驱动IO篇——mmap操作

Linux驱动IO篇——mmap操作

平时我们写Linux驱动和用户空间交互时,都是通过copy_from_user把用户空间传过来的数据进行拷贝,为什么要这么做呢?因为用户空间是不能直接内核空间数据的,他们映射的是不同的地址空间,只能先将数据拷贝过来,然后再操作。

Jul 31, 2023 pm 03:55 PM
linux
一个Linux驱动工程师必知的内核配置知识

一个Linux驱动工程师必知的内核配置知识

Linux内核源码很多,有上千条配置选项,配置相当复杂。为了更好选择自己想要的功能配置,linux内核源码组织了一个配置系统;

Jul 31, 2023 pm 03:51 PM
linux
新手入职Linux驱动岗后,必听的5个忠告

新手入职Linux驱动岗后,必听的5个忠告

除了printk,内核里面有很多pr_info、pr_err等打印函数,要学会控制打印等级,以及针对不同的场景使用不同的打印函数。

Jul 31, 2023 pm 03:50 PM
linux
Linux内核基础篇——container_of原理和实际应用

Linux内核基础篇——container_of原理和实际应用

Linux内核中经常可见container_of的身影,它在实际驱动的编写中也是广泛应用。

Jul 31, 2023 pm 03:46 PM
linux Container Communication
Linux系统调试篇——stty修改串口波特率

Linux系统调试篇——stty修改串口波特率

Linux内核启动后,串口的波特率通常是115200或者9600,此时如果想要修改串口的波特率,在shell中通过stty指令就能完成,而不需要修改驱动代码。

Jul 31, 2023 pm 03:43 PM
stty linux
很有用的速度优化:让系统启动速度更快

很有用的速度优化:让系统启动速度更快

嵌入式产品中,系统启动速度是很关键的指标,对系统启动速度的优化,通常我们称之为“快启”。要对系统启动速度进行优化,首先要知道如何统计系统启动的时间。下面介绍几种统计内核启动耗时的方法,以及对内核启动速度优化的几个方法。

Jul 31, 2023 pm 03:11 PM
优化
成为驱动工程师后的第一课

成为驱动工程师后的第一课

一个对嵌入式技术有追求的工程师梦想历程:第一年时,梦想是当一个单片机开发工程师,第三年时,梦想是当上嵌入式Linux应用工程师,第五年时,梦想是当上嵌入式Linux驱动工程师。

Jul 31, 2023 pm 03:07 PM
驱动
Linux驱动中断下半部的三种方法

Linux驱动中断下半部的三种方法

当产生一个中断时,会进入中断处理程序。但中断处理程序必须快速、异步、简单的对硬件做出迅速响应并完成那些时间要求很严格的操作。因此,对于那些其他的、对时间要求相对宽松的任务,就应该推后到中断被激活以后再去运行。

Jul 31, 2023 pm 02:57 PM
linux
如何利用Docker容器在Linux上进行持续集成和持续部署?

如何利用Docker容器在Linux上进行持续集成和持续部署?

如何利用Docker容器在Linux上进行持续集成和持续部署?在软件开发过程中,持续集成和持续部署已经成为一种趋势。它们不仅能够加快软件开发和发布的速度,还可以提高软件质量。在Linux系统中,使用Docker容器可以轻松实现持续集成和持续部署,本文将介绍如何利用Docker容器来实现这一目标。一、持续集成持续集成是指将开发人员的代码频繁地合并到主干代码中,

Jul 31, 2023 pm 01:28 PM
Docker 持续集成 持续部署
如何通过Linux工具对大规模日志进行分析?

如何通过Linux工具对大规模日志进行分析?

如何通过Linux工具对大规模日志进行分析?背景:在现代互联网应用中,产生大量的日志数据是很常见的。这些日志数据包含了应用程序的运行状态、错误信息、访问记录等重要信息。对于系统管理员或开发人员来说,如何高效地对这些大规模的日志进行分析和提取有着举足轻重的意义。本文将介绍一些常用的Linux工具,并提供示例代码,帮助读者更好地理解和掌握如何在Linux平台上对

Jul 31, 2023 pm 01:25 PM
分析 Linux工具 大规模日志
如何在Linux环境中使用Logstash进行日志分析?

如何在Linux环境中使用Logstash进行日志分析?

如何在Linux环境中使用Logstash进行日志分析?Logstash是一个强大的开源工具,被广泛用于处理和分析各种类型的日志数据。它可以很简单地将日志数据从不同的来源收集、过滤、转换和发送到各种目的地。本文将介绍如何在Linux环境中使用Logstash进行日志分析,并提供一些常见的代码示例。1.安装和配置Logstash在开始之前,请确保已经在Lin

Jul 31, 2023 pm 12:09 PM
Linux 日志分析 Logstash
Linux下实现日志聚合和统计的方法和技巧

Linux下实现日志聚合和统计的方法和技巧

Linux下实现日志聚合和统计的方法和技巧引言:在应用程序的开发和维护过程中,日志记录是一项非常重要的工作。通过输出日志,我们可以实时监控应用程序的运行状态、排查问题,以及进行性能分析和优化。然而,在大型的系统中,日志文件通常会分散在不同的服务器上,给日志查找和分析带来了困难。因此,了解如何在Linux下实现日志聚合和统计是非常必要的。一、使用rsyslog

Jul 31, 2023 pm 12:07 PM
Linux 日志聚合 统计方法

热门工具标签

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

vc9-vc14(32+64位)运行库合集(链接在下方)

vc9-vc14(32+64位)运行库合集(链接在下方)

phpStudy安装所需运行库集合下载

VC9 32位

VC9 32位

VC9 32位 phpstudy集成安装环境运行库

php程序员工具箱完整版

php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

VC11 32位

VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用