LINUX应用
文章平均质量分 69
开发记录
ghujlhdrx
记录点滴
展开
-
Linux基础与应用开发系列八:文件描述符和打开模式
fd实际上就是进程中file_struct结构体成员fd_array的数组下标。O_CREAT:当文件不存在,需要去创建文件。O_DIRECT:直接IO模式。O_NOBLOCK:非阻塞模式。O_RDONLY:只读模式。O_WRONLY:只写模式。O_APPEND:追加模式。每个程序本质上就是一个进程。O_RDWR:读写,模式。O_SYNC:同步模式。原创 2023-08-09 20:18:44 · 56 阅读 · 0 评论 -
Linux基础与应用开发系列七:一切皆文件
VFS提供了一个通用的文件系统接口,通过这个接口,应用程序可以使用相同的方法来操作各种类型的文件系统,无论是ext4、NTFS、FAT32还是其他文件系统。虚拟文件系统(Virtual File System,简称VFS)是Linux操作系统中的一个子系统,它提供了一个抽象层,用于统一管理各种不同类型的文件系统。VFS允许应用程序使用统一的接口来访问不同的文件系统,而不需要关心底层文件系统的具体实现。每个打开的文件都会有一个对应的VFT项,该项包含了与文件相关的信息,如文件的位置、权限和操作等。原创 2023-08-09 18:31:44 · 134 阅读 · 0 评论 -
嵌入式Linux驱动开发系列六:Makefile
,延迟赋值:=, 立即赋值?=,空赋值(像const)只有当这个变量为空时赋值才有效+=,追加赋值当我们用追加赋值给某个变量赋值时,不会覆盖该变量的值,而是在该变量原来的值后面加上新赋的值。原创 2023-08-09 15:49:59 · 582 阅读 · 0 评论 -
Linux基础与应用开发系列三:构建deb软件包
了解Linux软件包的组成Linux软件包计算机只能识别机器语言就是二进制语言,安装源码包时需要借助编译器把源码包编译为可执行文件源码包优点:开源免费自由裁剪功能修改源代码缺点:安装步骤繁琐编译时间长新手无法解决编译问题二进制包优点:简单易用安装速度快缺点:无法阅读修改源码无法裁剪功能依赖性强。原创 2023-08-09 15:50:25 · 157 阅读 · 0 评论 -
嵌入式Linux驱动开发系列五:Linux系统和HelloWorld
语法和语义:Hello World程序是一个简单的示例,它包含一些基本的语法和语义规则。通过学习Hello World程序的执行过程,我们可以了解如何正确使用编程语言的关键字、标识符、语句和表达式,以及它们在程序中的作用。我们可以学习如何查找和修复常见的语法错误和逻辑错误,并提高代码的质量和可靠性。它的作用是将预处理过的文件hello.i进行进一步编译,生成汇编语言文件hello.s。进行源代码的编写,其中关键的点在于printf函数的实现,它需要依赖单片机的串口驱动程序。原创 2023-08-07 14:39:03 · 874 阅读 · 0 评论 -
Linux基础与应用开发系列四:ARM-GCC与交叉编译
编译工具链和目标程序运行相同的架构平台,就叫本地编译编译工具链和目标程序运行在不同的架构平台,叫做交叉编译ARM-GCC是针对arm平台的一款编译器,它是GCC编译工具链的一个分支虚拟机开发板。原创 2023-08-06 19:00:13 · 637 阅读 · 0 评论 -
Linux基础与应用开发系列一:Shell脚本编程
适用于无空格符不会解引用,会原封不动打印下来会解引用${var}aaa。原创 2023-08-04 20:04:18 · 49 阅读 · 0 评论 -
Linux基础与应用开发系列二:Linux环境变量
因为Linux执行一些命令时,它会去很多目录去搜索对应的可执行程序,如果可执行程序分散在不同的目录下,当搜索时,这样会非常的耗费时间,所以Linux就约定,当执行一个命令时,就到一个指定的文件中去寻找可执行程序所在的目录,这个指定的文件就是环境变量配置文件。每个进程都有自己的环境变量副本,修改其中一个进程中的环境变量不会影响到其他进程。野火原话:因为Linux是一个多用户多任务的系统,每个用户所需要的系统运行环境不一样,只有对Linux不同的用户设置不同的环境变量,才能满足不同用户的需求。原创 2023-08-04 21:21:23 · 42 阅读 · 0 评论 -
开发板通过网线连接到电脑联网最简单方法
笔记本连wifi,开发板插网线到笔记本,然后笔记本的wifi网络(这里找到自己有网的右键)共享到开发板的本地网络(可以通过拔插网线确认名字)原创 2023-08-06 14:06:17 · 577 阅读 · 0 评论 -
Linux基础与应用开发系列九:各类系统函数与标准IO函数
函数原型:当文件存在时当文件不存在时返回值成功:文件描述符失败:-1。原创 2023-08-11 21:50:05 · 190 阅读 · 0 评论