
嵌入式Linux
文章平均质量分 79
本专栏全面介绍了嵌入式Linux系统开发过程中,从硬件设计到系统移植、软件开发的各方面内容。
不脱发的程序猿
嵌入式工程师,优快云博客专家、微软IoT领域MVP、华为云云享专家、阿里云专家博主、知乎认证科学技术领域答主
展开
-
嵌入式Linux:子进程执行新程序
在 Linux 中,子进程在创建后可以通过 exec 系列系统调用执行一个全新的程序。这种情况下,子进程会替换原有的代码和数据段,运行一个新的可执行程序,但它的进程 ID(PID)保持不变。exec 系列调用包括多个变体,常见的有 execl()、execv()、execle()、execve() 等,它们的主要区别在于参数传递方式不同。原创 2025-05-25 18:21:45 · 682 阅读 · 0 评论 -
嵌入式Linux:安装Ubuntu系统环境
嵌入式Linux开发需要在Linux系统下进行,这就要求我们的PC主机安装Linux系统,本专栏我们选择Ubuntu这个Linux发行版系统。原创 2022-08-16 20:10:47 · 10382 阅读 · 0 评论 -
嵌入式Linux:提升VMware虚拟机运行速度的方法
使用虚拟机运行Linux操作系统通常会比在物理机上直接安装系统的运行效率更低,本篇博文将介绍如何优化虚拟机的设置,进而提升虚拟机性能体验。原创 2023-12-28 22:54:28 · 1426 阅读 · 0 评论 -
嵌入式Linux:配置Ubuntu系统环境和安装开发工具
安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些开发必备的工具。原创 2023-11-30 20:30:55 · 1766 阅读 · 1 评论 -
嵌入式Linux:如何进行嵌入式Linux开发?
嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。原创 2024-01-21 09:45:00 · 2927 阅读 · 0 评论 -
嵌入式Linux:Linux系统文件目录说明
在Linux系统中,系统文件和目录按照一定的约定被组织和分配到不同的位置。这些文件和目录通常用于存储系统配置、程序文件、库文件等。原创 2024-04-19 19:58:38 · 539 阅读 · 0 评论 -
嵌入式Linux:Linux系统中文件类型
在Linux系统中,共有七种文件类型。原创 2024-06-19 23:14:25 · 1248 阅读 · 1 评论 -
嵌入式Linux:main函数的使用方法
和单片机开发一样,在Linux中,C语言程序的执行通常从main函数开始。main函数是程序的入口点,当程序启动时,操作系统会调用main函数来执行程序的主要逻辑。原创 2024-02-04 20:39:21 · 606 阅读 · 0 评论 -
嵌入式Linux:Linux库函数
Linux 提供了丰富的库函数,涵盖了各种领域,从文件操作到网络编程、图形界面、数学运算等。这些库函数大多数都是标准的 C 库函数,同时也包括一些特定于 Linux 系统的库。原创 2024-04-10 21:26:14 · 589 阅读 · 0 评论 -
嵌入式Linux:文件I/O和标准I/O库
文件 I/O (Input/Output)和标准 I/O 库是用于在 C 语言中进行文件操作的两种不同的方法。原创 2024-05-09 21:49:31 · 848 阅读 · 1 评论 -
嵌入式Linux:获取系统信息
在Linux系统中,有多个函数可以用于获取系统信息,包括系统标识、系统配置、主机名等。这些函数包括uname、sysinfo、gethostname和sysconf。原创 2024-08-03 12:14:56 · 746 阅读 · 0 评论 -
嵌入式Linux:格式化I/O
在Linux中,格式化I/O(formatted I/O)指的是通过格式化输入输出函数对数据进行读写,这些函数允许你以特定的格式读写数据。原创 2024-06-12 22:26:02 · 879 阅读 · 0 评论 -
嵌入式Linux:文件共享
在Linux中,文件共享是指多个进程可以同时访问和操作同一个文件。原创 2024-03-04 19:57:00 · 1244 阅读 · 1 评论 -
嵌入式Linux:文件属主和属组
在Linux系统中,每个文件都有一个属主(owner)和一个属组(group)。文件权限系统根据这些信息来决定哪些用户和组可以访问和操作文件。原创 2024-07-17 22:43:30 · 956 阅读 · 0 评论 -
嵌入式Linux:文件访问权限
在 Linux 中,文件访问权限决定了哪些用户和用户组可以读取、写入或执行文件。这些权限通过文件系统中的元数据来定义,并且可以使用多种工具进行查看和更改。原创 2024-07-22 22:20:27 · 900 阅读 · 0 评论 -
嵌入式Linux:空洞文件
空洞文件(SparseFile)是一种在磁盘上并非完全分配存储空间的文件。它包含了一些逻辑上存在但物理上并未存储的数据。原创 2024-03-27 20:02:11 · 497 阅读 · 0 评论 -
嵌入式Linux:符号链接(软链接)和硬链接
在 Linux 系统中,符号链接(软链接)和硬链接是两种创建文件链接的方法。理解它们的区别和使用场景对于文件系统的管理非常重要。原创 2024-07-30 22:43:11 · 1828 阅读 · 0 评论 -
嵌入式Linux:proc文件系统
用户和应用程序可以通过 proc 文件系统获取系统信息和进程相关信息原创 2024-08-18 13:43:06 · 1030 阅读 · 0 评论 -
嵌入式Linux:获取进程时间
在Linux系统中,获取进程时间的两种常用方法是使用times函数和clock函数。这些函数允许程序获取进程的CPU时间,以进行性能分析和优化。原创 2024-08-07 13:22:50 · 392 阅读 · 0 评论 -
嵌入式Linux:设置进程休眠
在Linux中,进程休眠(sleep)是指进程暂停执行一段时间。常用的休眠函数包括sleep、usleep和nanosleep。它们的主要区别在于指定休眠时间的精度。原创 2024-08-10 23:04:52 · 610 阅读 · 0 评论 -
嵌入式Linux:信号是什么?
信号是Linux系统中用于通知进程事件发生的一种机制,可以将其视为一种软件中断。原创 2024-09-15 21:37:59 · 839 阅读 · 0 评论 -
嵌入式Linux:常见信号的默认行为
Linux常见信号的用途和系统默认操作。原创 2024-09-03 20:02:58 · 961 阅读 · 0 评论 -
嵌入式Linux:信号分类
在Linux系统中,信号可以从两个不同的角度进行分类:一是从可靠性方面,将信号分为可靠信号与不可靠信号;二是从实时性方面,将信号分为实时信号与非实时信号。原创 2024-09-01 18:39:33 · 939 阅读 · 0 评论 -
嵌入式Linux:信号集
在 Linux 系统中,处理多个信号时常用到一种数据结构:信号集(sigset_t)。信号集允许我们将多个信号组织在一起,以便在系统调用中传递和操作。原创 2024-10-04 08:49:10 · 681 阅读 · 0 评论 -
嵌入式Linux:向进程发送信号
在 Linux 系统中,进程可以通过 kill() 系统调用向其他进程发送信号。除了 kill(),系统还提供了 killpg() 和 raise() 这两个函数,它们也可以用于发送信号。原创 2024-09-16 17:11:51 · 555 阅读 · 0 评论 -
嵌入式Linux:获取信号的描述信息
在 Linux 系统中,每个信号都有一个对应的字符串描述信息,用于描述该信号的含义。这些描述信息可以通过 sys_siglist 数组或者使用 strsignal() 和 psignal() 函数来获取和显示。原创 2024-10-11 20:24:23 · 362 阅读 · 0 评论 -
嵌入式Linux:判断信号是否处于等待状态
为了查询当前进程有哪些信号处于等待状态,可以使用 sigpending() 函数获取这些信号。原创 2024-10-14 19:40:58 · 246 阅读 · 0 评论 -
嵌入式Linux:信号掩码
在 Linux 系统中,内核为每一个进程维护了一个信号掩码(实际上是一个信号集),即一组信号的集合。当进程接收到一个在其信号掩码中定义的信号时,该信号将被阻塞,而不会立即传递给进程进行处理。这个阻塞行为意味着信号不会被丢弃,而是会被保留,直到该信号从信号掩码中移除,内核才会将其传递给进程进行处理。原创 2024-10-15 21:06:49 · 405 阅读 · 0 评论 -
嵌入式Linux:发送实时信号
标准信号和实时信号在 Linux 信号处理机制中各有优劣。标准信号适用于大多数常见场景,但其无法记录信号的多次发生,且缺少附带数据传递的能力。而实时信号则提供了更灵活的功能,包括多次传递信号、附带数据和保证传递顺序。这些特性使得实时信号在高性能和复杂信号处理需求下尤为有用。原创 2024-10-19 18:09:16 · 342 阅读 · 0 评论 -
嵌入式Linux:什么是进程?
在 Linux 操作系统中,进程是一个动态实体,而非静态文件。它是程序的一次执行过程,当应用程序被加载到内存中运行后,便形成了一个进程。进程的生命周期始于程序的启动,止于程序的结束。原创 2025-01-16 21:26:14 · 303 阅读 · 0 评论 -
嵌入式Linux:创建进程
在 Linux 系统中,fork() 和 vfork() 是两个常用的系统调用,用于创建新的进程。原创 2025-01-06 20:22:00 · 765 阅读 · 0 评论 -
嵌入式Linux:如何监视子进程
在嵌入式Linux系统中,父进程通常需要创建子进程来执行特定任务,例如处理网络请求、执行计算任务等。原创 2025-01-29 15:07:18 · 741 阅读 · 0 评论 -
嵌入式Linux:进程如何处理信号
Linux 系统提供了两个主要的函数signal()和sigaction()用于设置信号的处理方式。原创 2024-10-21 21:20:48 · 1081 阅读 · 0 评论 -
嵌入式Linux:fcntl()和ioctl()函数
fcntl()和ioctl()是用于对文件描述符进行控制的两个系统调用,它们在不同的情况下有不同的用途和功能。原创 2024-04-01 22:27:47 · 605 阅读 · 0 评论 -
嵌入式Linux:truncate()和ftruncate()函数截断文件
使用系统调用 truncate() 或 ftruncate() 可以将普通文件截断为指定字节长度。原创 2024-04-07 23:11:32 · 631 阅读 · 0 评论 -
嵌入式Linux:strerror函数和perror函数
strerror函数和perror函数是C标准库中的两个函数,用于处理和显示错误信息。它们帮助程序员在程序运行过程中了解并诊断错误原因。原创 2024-05-28 22:09:43 · 733 阅读 · 0 评论 -
嵌入式Linux:编译和使用Protobuf库
Protobuf提供了Protobuf工具,用于将.proto文件转换为C源代码和头文件,而Protobuf-c生成了编译所需的动态库。原创 2024-05-14 23:09:05 · 1617 阅读 · 1 评论