![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 57
linxu
轩阁楼主
这个作者很懒,什么都没留下…
展开
-
linux 中mdelay() 与msleep()的区别
在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.1.)对于模块本身mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分时候是要多于10ms的,是个不定的时间值.2.)对于系统:mdelay() 会占用cpu资源,导致其他功能转载 2021-09-14 08:39:11 · 6458 阅读 · 0 评论 -
regmap
一、前言regmap是在 linux 内核为减少慢速 I/O 驱动上的重复逻辑,提供一种通用的接口来操作底层硬件寄存器的模型框架。此外,regmap在驱动和硬件寄存器之间增加了cache,减少底层低速 I/O 的操作次数,提高访问效率;当然实时性会有所降低。基于代码代码复用的原则之一,Linux内核后引入了regmap模型,将寄存器访问的共同逻辑抽象出来,只需初始化时指定总线类型、寄存器位宽等关键参数,即可通过regmap模型接口来操作器件寄存器。当然,regmap同样适用于操作cpu自身的寄存器。将i原创 2021-08-07 14:32:10 · 1649 阅读 · 0 评论 -
Linux内核配置之Kconfig
一、概述Kconfig是按照特定的格式来书写的文件,menuconfig程序可以识别这种格式,然后从中提取出有效信息组成menuconfig中的菜单项。在修改内核配置或驱动移植时,需要在Kconfig文档中修改或添加一些内容。经典 博文 网址二、目录到导入和菜单的创建2.1 内核源码顶层目录的Kconfig## For a description of the syntax of this configuration file,# see Documentation/kbuild/kconfi原创 2021-07-28 17:58:52 · 8026 阅读 · 1 评论 -
Ubuntu 16.04 解决机械硬盘挂载错误问题!
## ntfs先安装ntfsfix 工具:sudo apt-get install ntfs-3g然后修复从挂载报错信息中查看要修复的硬盘分区,比如修复 /dev/sdb1,执行:sudo ntfsfix /dev/sdb1执行完即可正确挂载了。exfat在Terminal中输入:$ sudo apt-get install exfat-fuse执行命令之后即可挂载exFAT格式磁盘。...转载 2021-07-12 13:48:34 · 586 阅读 · 0 评论 -
Linux内核中dev_info、dev_dbg、dev_err及动态调试
概述目前在kernel驱动代码中,都不再建议直接使用printk直接添加打印信息,而是使用dev_info,dev_dbg,dev_err之类的函数代替,虽然这些dev_xxx函数的本质还是使用printk打印的,但是相比起printk:支持打印模块信息、dev信息支持动态调试(dynamic debug)方式下面简述下这几个dev_xxx函数的基本使用规则,以及动态调试使用方式。dev_info():启动过程、或者模块加载过程等“通知类的”信息等,一般只会通知一次,例如probe函数;d转载 2021-07-09 18:19:22 · 3695 阅读 · 0 评论 -
内核打印信息——printk()
在Linux中,内核打印语句printk()会将内核信息输出到内核信息缓冲区中,内核缓冲区是在kernel/printk.c中通过如下语句静态定义的:static char __log_buf[__LOG_BUF_LEN] __aligned(LOG_ALIGN);内核信息缓冲区是一个环形缓冲区(Ring Buffer),因此,如果塞入的消息过多,则就会将之前的消息冲刷掉。printk()定义了8个消息级别,分为级别0~7,级别越低(数值越大),消息越不重要,第0级是紧急事件级,第7级是调试级原创 2021-07-09 18:03:14 · 3487 阅读 · 0 评论 -
Linux内核调试之printk()变形 dev_info、dev_dbg、dev_err
目前在kernel驱动代码中,都不再建议直接使用printk直接添加打印信息,而是使用dev_info,dev_dbg,dev_err之类的函数代替。注意:这三个函数声明于linux/include/linux/device.h使用上述三个打印函数时打印信息格式如下驱动模块的名字: + 具体的信息如:在运行的linux系统设备上,插入鼠标,就会打印出鼠标的相关信息;[ 402.134068] input: USB Optical Mouse as /devices/soc0/soc/2100000原创 2021-07-09 17:15:40 · 8327 阅读 · 0 评论 -
Linux下rootfs的制作详解
一、分析1. 文件系统简介理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一种形式,为用户提供一个检测控制系统的接口。根文件系统,我认为根文件系统就是一种特殊的文件系统,那么根文件系统和普通的文件系统有什么区别呢?由于根文件系统是内核启动时挂在的第一个文件转载 2021-06-21 16:00:41 · 4367 阅读 · 0 评论 -
Linux文件系统解析
Linux以文件的形式对计算机中的数据和硬件资源进行管理,也就是彻底的一切皆文件,反映在Linux的文件类型上就是:普通文件、目录文件(也就是文件夹)、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等等。而这些种类繁多的文件被Linux使用目录树进行管理, 所谓的目录树就是以根目录(/)为主,向下呈现分支状的一种文件结构。不同于纯粹的ext2之类的文件系统,我把它称为文件体系,一切皆文件和文件目录树的资源管理方式一起构成了Linux的文件体系,让Linux操作系统可以方便使用系统资源。所以文件原创 2021-06-21 15:48:27 · 314 阅读 · 0 评论 -
XFCE 桌面
在服务器上安装一个桌面环境有时还是有用的,因为某些应用程序可能需要一个桌面界面,以便高效而可靠的管理。 Xfce 的一个卓越的特性是其内存消耗等系统资源占用率很低,因此,如果服务器需要一个桌面环境的话它会是首选。一、Xfce 桌面的功能特性另外,它的一些值得注意的组件和功能特性列在下面:Xfwm 窗口管理器Thunar 文件管理器用户会话管理器:用来处理用户登录、电源管理之类桌面管理器:用来设置背景图片、桌面图标等等应用管理器它的高度可连接性以及一些其他次要功能特性一、在 Ubuntu转载 2021-05-31 14:36:59 · 2056 阅读 · 2 评论 -
【转】四大Linux图形界面赏析:KDE、Gnome、Xfce、LXDE
https://blog.csdn.net/chantal20080409/article/details/82986283转载 2021-05-31 14:09:46 · 1696 阅读 · 0 评论 -
armel、armhf和arm64
1 这些名词是什么的缩写1.1 armel是arm eabi little endian的缩写。eabi是软浮点二进制接口,这里的e是embeded,是对于嵌入式设备而言。1.2 armhf是arm hard float的缩写。1.3 arm6464位的arm默认就是hf的,因此不需要hf的后缀。2 armel和armhf的区别它们的区别体现在浮点运算上,它们在进行浮点运算时都会使用fpu,但是armel传参数用普通寄存器,而armhf传参数用的是fpu的寄存器,因此armhf的浮点运算性能转载 2021-05-20 15:03:40 · 528 阅读 · 0 评论 -
linux命令之du dh
df-h, --human-readable查看磁盘空间占用情况df -hdu-h, --human-readable-s, --summarize查看文件大小du -h test.txt查看文件夹大小du -h testdir查看当前目录下所有文件磁盘空间占用情况du -sh *原创 2021-04-07 17:07:40 · 825 阅读 · 0 评论 -
Ubuntu 磁盘挂载在某文件目录下
1、硬盘分区概念硬盘分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。2、分区的好处a、防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。b、增加磁盘空间使用效率:可以根据不同大小的需要来格式化大小不同的分区。c、数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。3、硬盘的设备名(不同接口硬盘设备不同)a、IDE硬盘,每块原创 2021-01-11 17:48:34 · 2122 阅读 · 2 评论 -
echo 命令总结
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。echo命令的语法是:echo [选项] [字符串]一、基本应用echo命令常用的两个选项: -n 和 -e1、-n : 表示输出之后不换行,直接显示新行的提示符。2、 -e : 表示对于转义字符按对应的方...原创 2020-03-19 17:03:35 · 40428 阅读 · 0 评论 -
ubuntu 更新后 终端显示内容全是白色问题
(1)终端中输入 cp /etc/skel/.bashrc ~/; 也可以拷贝如下# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not run...原创 2020-03-11 16:05:17 · 2096 阅读 · 1 评论