
Linux
文章平均质量分 52
tilblackout
score til you black out.
展开
-
I.MX6ULL启动详解:Boot配置、Bootable image启动头的组成
两个芯片虽然一个是Cortex-M,一个是Cortex-A,但是都是来源于NXP,所以有类似的BootROM代码,在启动的引导方式上是类似的,下面就来详细介绍一下。原创 2023-12-21 07:00:00 · 1599 阅读 · 0 评论 -
Linux 进程间通信IPC概念与相关函数
一、介绍进程之间是相对独立的,不能直接访问彼此的资源,然而在逻辑上进程往往不是孤立的,彼此间需要进行数据交换——进程通信。进程间通信(IPC——Inter Process Communication )包括以下几种方式:(1)管道(Pipeline)管道是Linux最初支持的IPC方式,可分为无名管道, 命名管道。在管道通信中,发送进程以字符流形式将大量数据送入管道,接收进程可从管道接收数据,从而实现通信。(2)信号量 (Semaphore)信号量是一种被保护的变量,只能通过初始化和两个标准原创 2022-03-23 11:12:33 · 1453 阅读 · 0 评论 -
Shell脚本 &&和||的使用
如果前一个指令执行正确,在Linux中会回传一个$?=0的值例1:判断文件是否存在,存在则创建另一个文件ls /tmp/abc && touch /tmp/abc/hehe例2:判断文件是否存在,不存在创建,存在则不做任何事ls /tmp/abc || touch /tmp/abc例3:判断文件是否存在,存在显示"exist",不存在显示"not exist"#有多个指令时按顺序执行,后一个根据前一个的$?执行ls /tmp/vbirding &am...原创 2022-03-10 21:25:59 · 4170 阅读 · 0 评论 -
Shell脚本的通配符和特殊符号
通配符: 符号 意义 * 0到无穷个任意字符 ? 一个任意字符 [] 如[abcd]表示a,b,c,d中任意一个 [-] 在编码顺序内的所有字符,如[0-9]表示0到9间的数字 [^] 反向选择,如[^abc]表示非a,b,c的其它字符 特殊符号:..原创 2022-03-10 21:18:41 · 1352 阅读 · 0 评论 -
Shell脚本 单引号、双引号和反引号的区别
定义一个变量时,等号两边不能有空格,若有空格可用双引号或单引号将变量内容结合。(1)双引号内的特殊字符可保有原本的特性var="lang is $LANG"echo $var---输出---lang is en_US(2)单引号内的特殊字符仅为一般文本var='lang is $LANG'echo $var--输出--lang is $LANG特殊字符(包含空格)也可用"\"转义为一般字符(3)反引号:有的指令需要其它指令提供的信息,可用`指令`或$(指令),推荐使用后原创 2022-03-10 21:04:46 · 811 阅读 · 0 评论 -
Linux 宏__builtin_expect的使用
__builtin_expect为gcc内置宏,在Linux源码中定义如下:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), 0)例子(以unlikely为例,likely同理):int main(char *argv[], int argc){ int a = atoi (argv[1]); if (unlikely (a ==原创 2021-12-10 22:53:43 · 1180 阅读 · 0 评论