
Linux
文章平均质量分 68
常用命令使用指南
光芒Shine
我们应该始终追求更深入的知识和理解,这样才能更好地应对各种挑战。
展开
-
【Linux-开发指南】
【代码】【Linux常用命令】原创 2023-10-30 10:19:51 · 144 阅读 · 0 评论 -
【Linux-驱动开发-GPIO子系统】
第二个 cell 表示GPIO 极 性 , 如 果 为 0(GPIO_ACTIVE_HIGH) 的 话 表 示 高 电 平 有 效 , 如 果 为1(GPIO_ACTIVE_LOW)的话表示低电平有效。2、 gpio_free 函数 如果不使用某个 GPIO 了,那么就可以调用 gpio_free 函数进行释放。3、 of_get_named_gpio 函数 此函数获取 GPIO 编号,6、 gpio_set_value 函数 设置某个 GPIO 的值,原创 2025-03-25 14:44:21 · 1206 阅读 · 0 评论 -
【Linux-驱动开发-pinctrl子系统】
如果需要在 iomuxc 中添加我们自定义外设的 PIN,那么需要新建一个子节点,然后将这个自定义外设的所有 PIN 配置信息都放到这个子节点中。pinctrl_hog_1 子节点就是和热插拔有关的 PIN 集合,比如 USB OTG 的 ID 引脚。③、根据获取到的 pin 信息来设置 pin 的电气特性,比如上/下拉、速度、驱动能力等。pinctrl_flexcan1 子节点是 flexcan1 这个外设所使用的 PIN,②、根据获取到的 pin 信息来设置 pin 的复用功能。原创 2025-03-25 14:40:06 · 493 阅读 · 0 评论 -
【Linux-驱动开发-设备树 DTS】
基于 ARM 架构的 SOC 有很多种,一种 SOC 又可以制作出很多款板子,每个板子都有一个对应的 DTS 文件,那么如何确定编译哪一个 DTS 文件呢?我们就以 I.MX6ULL 这款芯片对应的板子为例来看一下,打开 arch/arm/boot/dts/Makefile,可以看出,当选中 I.MX6ULL 这个 SOC 以后(CONFIG_SOC_IMX6ULL=y),所有使用到 I.MX6ULL 这个 SOC 的板子对应的.dts 文件都会被编译为.dtb。参考如下 bootargs。原创 2025-03-25 14:37:22 · 946 阅读 · 1 评论 -
【Linux-驱动开发-驱动分类】
字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。MODULE_LICENSE() //添加模块 LICENSE 信息。MODULE_AUTHOR() //添加模块作者信息。原创 2025-03-25 14:34:30 · 451 阅读 · 0 评论 -
【Linux-驱动开发-设备号】
静态分配设备号很容易带来冲突问题, Linux 社区推荐使用动态分配设备号,在注册字符设备之前先申请一个设备号,系统会自动给你一个没有被使用的设备号,这样就避免了冲突。高 12 位为主设备号, 低 20 位为次设备号。Linux 中每个设备都有一个设备号,设备号由主设备号和次设备号两部分组成。表示使用这个驱动的各个设备。低 20 位为次设备号。命令即可查看当前系统中所有已经使用了的设备号。表示某一个具体的驱动,高 12 位为主设备号。看硬件平台运行过程中有没有使用这个主设备号,具体分配的内容可以查看文档。原创 2025-03-25 14:31:18 · 396 阅读 · 0 评论 -
【Linux-驱动开发-模块的加载和卸载】
/注册模块加载函数 当使用“insmod”命令加载驱动的时候, xxx_init 这个函数就会被调用。//注册模块卸载函数 当使用“rmmod”命令卸载具体驱动的时候, xxx_exit 函数就会被调用。第15行,调用函数module_init 来声明 xxx_init 为驱动入口函数,当加载驱动的时候 xxx_init函数就会被调用。第16行,调用函数module_exit来声明xxx_exit为驱动出口函数,当卸载驱动的时候xxx_exit函数就会被调用。原创 2025-03-25 14:27:13 · 540 阅读 · 0 评论 -
【Linux-驱动开发-系统调用流程】
此结构体就是 Linux 内核驱动操作函数集合,在 Linux 内核文件。原创 2025-03-25 14:21:38 · 291 阅读 · 0 评论 -
【Linux-命令】
find功能:用来寻找文件或目录。格式:find [<路径>] [匹配条件]格式:ln [参数] <源文件或目录> <目标文件或目录>功能:在文件和目录之间建立链接。链接分“软链接”和“硬链接”file:查看文件的类型。pwd 显示工作路径。原创 2025-02-18 23:37:22 · 434 阅读 · 0 评论 -
【Linux-驱动开发-Platform】
添加链接描述原创 2024-06-04 05:00:04 · 482 阅读 · 0 评论 -
【Linux内核-IPC组件】
■ IPC组件■ 管道■ 命名管道■ 消息队列■ 信号量■ 共享内存■■■■■■原创 2024-06-04 04:55:39 · 154 阅读 · 0 评论 -
【Linux-Uboot】
Linux-Uboot■ Uboot使用 串口软件(超级终端)接受文件■■ Uboot使用 串口软件(超级终端)接受文件■原创 2024-06-04 04:20:00 · 436 阅读 · 0 评论 -
【Linux-Makefile,编译】
Linux-Makefile,编译■ linux 编译生成bin文件■■■■ linux 编译生成bin文件■■■原创 2024-06-04 04:07:18 · 655 阅读 · 0 评论 -
【Linux-Yocto】
Linux-Yocto■■原创 2024-05-31 06:09:11 · 389 阅读 · 0 评论 -
【Linux-buildroot,】
Linux-buildroot,■■原创 2024-05-31 04:50:33 · 307 阅读 · 0 评论 -
【Linux-GDB 调试】
Linux-platform■ platform■ platform原创 2024-05-31 03:06:28 · 305 阅读 · 0 评论 -
【Linux-阻塞,非阻塞,异步】
Linux-Linux-阻塞和非阻塞 IO■ Linux-阻塞■ Linux-非阻塞 IO■ Linux-阻塞■ Linux-非阻塞 IO原创 2024-05-30 06:46:20 · 286 阅读 · 0 评论 -
【Linux-RTC】
date -s”命令仅仅是将当前系统时间设置了此时间还没有写入到I.MX6U 内部 RTC 里面或其他的 RTC 芯片里面,因此系统重启以后时间又会丢失。date -s “2019-08-31 18:13:00” //设置当前时间为 2019 年 8 月 31 日 18:13:00,RTC 时间设置也是使用的 date 命令,输入“date --help”命令即可查看 date 命令如何设置系统时间。rtc_device 结构体,此结构体定义在 include/linux/rtc.h 文件中。原创 2024-05-28 04:34:29 · 745 阅读 · 0 评论 -
【Linux-LCD 驱动】
Linux-LCD 驱动■ Linux-LCD驱动■ Linux-LCD驱动原创 2024-05-28 03:06:00 · 1039 阅读 · 0 评论 -
【Linux-中断】
Linux-中断■■■■■■■■■■■■■■■■■■原创 2024-05-27 03:38:35 · 543 阅读 · 0 评论 -
【Linux-INPUT输入的子系统】
Linux-INPUT子系统■■■■■■■■■■■■■■■■■■原创 2024-05-27 03:38:04 · 478 阅读 · 0 评论 -
【Linux-MISC】
Linux-MISC■■■■■■■■■■■■■■■■■■原创 2024-05-27 03:35:19 · 430 阅读 · 0 评论 -
【Linux-时间管理和内核定时器】
Linux 内核使用全局变量 jiffies 来记录系统从启动以来的系统节拍数,系统启动的时候会将 jiffies 初始化为 0, jiffies 定义在文件 include/linux/jiffies.h 中。HZ 表示每秒的节拍数, jiffies 表示系统运行的 jiffies 节拍数,所以 jiffies/HZ 就是系统运行时间,单位为秒。中断服务函数占用处理器的时间增加,但是现在的处理器性能都很强大,所以采用 1000Hz 的系统节拍率并不会增加太大的负载压力。默认情况下选择 100Hz。原创 2024-05-27 02:59:17 · 958 阅读 · 0 评论 -
【Linux-按键驱动】
在 iomuxc 节点的 imx6ul-evk 子节点下创建一个名为“pinctrl_key”的子节点,第 6 行, pinctrl-0 属性设置 KEY 所使用的 PIN 对应的 pinctrl 节点。在根节点“/”下创建 KEY 节点,节点名为“key”,原创 2024-05-27 02:05:41 · 349 阅读 · 0 评论 -
【Linux-并发与竞争】
Linux-并发与竞争■ Linux-并发与竞争■ Linux-并发与竞争原创 2024-05-26 07:12:20 · 420 阅读 · 0 评论 -
【Linux-驱动开发-xxx】
Linux-驱动开发■ Linux-驱动开发■ Linux-驱动开发原创 2024-05-24 00:25:38 · 587 阅读 · 0 评论 -
【Linux-系统概念】
root用户权限最高很多时候需要root用户才能执行一些关键命令。所以需要临时切换为root用户。工作完成后,考虑到系统的安全性避免误操作需要切换为普通用户。su和sudo就是为了解决该问题内置的Linux命令。在实际工作当中需要在Linux不同用户之间进行切换。为什么会有su和sudo命令?原创 2023-11-11 18:06:07 · 259 阅读 · 0 评论 -
【Linux-tar/gzip/zip】
使用 tar 压缩和解压文件/目录。使用 gzip 压缩和解压文件。使用 zip 压缩和解压文件。原创 2024-03-07 20:13:56 · 558 阅读 · 0 评论 -
【Linux-磁盘管理】
Linux-磁盘管理■ df (英文全称:disk free)列出文件系统的整体磁盘使用量■ du(英文全称:disk used)检查磁盘空间使用量■ fdisk 用于磁盘分区■ df (英文全称:disk free)列出文件系统的整体磁盘使用量■ du(英文全称:disk used)检查磁盘空间使用量■ fdisk 用于磁盘分区原创 2024-03-07 20:08:38 · 498 阅读 · 0 评论 -
【Linux-三剑客grep/sed/awk】
awk 命令的一些常见用法,用于处理结构化文本数据、计算、过滤、替换和输出。awk 是一个强大的文本处理工具,可以根据需要进行高度定制。sed 命令的一些常见用法,用于替换、删除、追加文本等文本编辑操作。sed 是一种强大的文本处理工具,可以根据需要进行高度定制。原创 2024-03-07 20:11:24 · 1014 阅读 · 1 评论 -
【Linux-yum-apt-tftp-】
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 “yes”),-q(不显示安装的过程)等等。command:要进行的操作。package:安装的包名。原创 2024-03-13 20:37:56 · 810 阅读 · 0 评论 -
【Linux-关机】
【代码】【Linux-关机】原创 2024-03-07 20:20:24 · 634 阅读 · 0 评论 -
【Linux-设备管理】
Linux-设备管理■ Linux-设备管理■ Linux-设备管理原创 2024-05-23 03:19:30 · 242 阅读 · 0 评论 -
【Linux-内存管理】
Linux-内存管理■ Linux-■ Linux-原创 2024-05-23 03:18:16 · 235 阅读 · 0 评论 -
【Linux-进程管理】
Linux驱动■►►►■►►►■►►►■►►►■►►►■►►►■►►►■►►►■►►►■►►►原创 2024-02-02 15:37:49 · 417 阅读 · 0 评论 -
【Linux-网络协议】
Linux-TCP# gfg# gfg原创 2024-03-15 23:28:09 · 1131 阅读 · 1 评论 -
【Linux-文件与目录】
r : 针对文件夹,代表递归删除,先把目录下的所有文件删除,然后在删除文件夹。-p 递归创建 从左边的路径开始一级一级创建目录,直到路径结束。rmdir -p 目录名称1/目录名称2/目录名称3/-f : 强制删除,不提示,直接删除,慎用!-rf :没有任何提示,强制递归删除。rm [选项] 文件或文件夹名称。递归删除空目录rmdir -p。find 按照文件名称查找文件。tail命令来查看文件。rmdir 目录名称。原创 2024-03-07 22:26:09 · 951 阅读 · 0 评论