![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 54
Wilson Liang
以梦为马,诗酒趁年华
展开
-
OSTree 官网文档
本文翻译了ostree官网对ostree的介绍和基本使用,并列出了ostree的优点原创 2022-11-18 20:07:02 · 3228 阅读 · 0 评论 -
Makefile 编写教程(由简至难)
目录一、测试代码二、.c 文件与Makefile同级三、.c文件与Makefile不同级一、测试代码本文以将main.c add.c common.h三个文件编译成一个可执行文件为例,来讲解Makefile的编写。以下是每个文件的代码(很简单,测试用)1.main.c #include <stdio.h> #include "common.h"原创 2022-04-29 18:00:45 · 11370 阅读 · 0 评论 -
线/进程间同步互斥和进程间通信机制
目录一、线/进程间同步互斥1.互斥机制(1)互斥锁(2)自旋锁2.同步机制(1)信号量(2)条件变量二、进程间通信机制1.无名管道(pipe)2.有名管道(fifo)3.消息队列(本质:一个消息的链表)4.共享内存(最快的,效率最高的通信方式,因为操作的是同一个内存空间)5.信号量一、线/进程间同步互斥(1)互斥:一个进程或者线程是否可以获得资源的使用权(2)同步:对资源是否能够有序访问1.互斥机制(1)互斥锁pthread_mutex_init();//初始化锁(因为线程共享进程的资源,所以原创 2022-04-06 15:21:34 · 569 阅读 · 0 评论 -
Linux挂载TF卡出错:mount: mounting /dev/mmcblk0 on /mnt failed: Invalid argument
在 /dev 下查看TF卡识别的块设备发现有两个:mmcblk0 mmcblk0p1挂载时发现“mount -t vfat /dev/mmcblk0 /mnt” 失败“mount -t vfat /dev/mmcblk0p1 /mnt” 成功原因:mmcblk0是TF卡的名字,不是其分区的情况原创 2020-07-17 15:18:08 · 15298 阅读 · 1 评论 -
C语言中voliate关键字的作用
一个变量用voliate关键字修饰,是要告诉编译器,这个变量的值随时可能发生变化,所以编译器每次都必须从变量对应的内存地址中获取该变量的值。voliate的常用方式:当一个变量表示某寄存器的值时,需要用voliate修饰,这样编译器就不会优化,所谓优化,就是每次去读取寄存器里面的数据,作为这个变量的值,问题在于,如果程序中已经改变了该变量的值,那么就会导致这个变量值跟寄存器里面的值不一样,从而导致冲突,用voliate就会避免这个问题,因为不会再去寄存器读取数据作为该变量的值了,而是直接去变量对应的内存地原创 2022-04-02 10:09:35 · 11897 阅读 · 0 评论 -
开发板通过NFS挂载到虚拟机
前言简介: NFS即网络文件系统,可实现同一网络下计算机之间的文件共享。作用: 方便开发。将虚拟机Ubuntu作为NFS的服务器,把开发板挂载到这个NFS服务器上;在Ubuntu中开发完成的文件只要放在指定目录下,在开发板上的文件系统中就能找到,不需要再传输或者烧写。一、保证开发板、电脑主机、Ubunt三者能够相互ping通如果ping不通,点击此处查看详细的网络配置教程二、查看开发板Linux内核是否支持NFS在Ubuntu中执行命令cat /etc/filesystems ,如下图。 若原创 2020-07-30 10:29:37 · 2447 阅读 · 0 评论 -
开发板、电脑主机、Ubunt三者能够相互ping通,同时UBuntu能连外网
(本人电脑连接WIFI,开发板和电脑通过网线连接)1.以管理员身份打开虚拟机,在桥接模式中,不能选择“自动”或者无线网卡,要选择有线网卡,你的有线网卡名字可能跟我不一样。点击确定2.在虚拟机 -> 设置 -> 选项卡 -> 网络适配器 中选择 桥接模式,如下如,点击 确定3.关闭Windows防火墙4.静态设置电脑主机、开发板、Ubuntu的IP,要求三者的IP在同一网段,网关和子网掩码相同。(1)电脑主机和Ubuntu的IP用图形界面设置即可,如图:Ubuntu20.0原创 2020-07-30 10:13:21 · 997 阅读 · 0 评论 -
linux中find指令与grep命令的组合使用
grep HelloWorld -Rn * 在当前目录下的所有文件中查找“HelloWorld”字符串一、使用find与grep查找所有".h"文件(非组合命令)find /PATH -name "*.h"查找所有".h"文件中的含有"helloworld"字符串的文件(组合命令)find /PATH -name "*.h" -exec grep -in "helloworld" {} \;find /PATH -name "*.h" | xargs grep -in "hell...原创 2020-07-29 18:24:32 · 4183 阅读 · 0 评论 -
E: 无法定位软件包 ncurses 问题解决
在编译Linux内核(make menuconfig)之前,我们需要安装ncurses,但是安装过程中提示:E: 无法定位软件包 ncurses解决办法:系统可能识别不了 ncurses,如果这个装不了,就安装 libncurses5-dev,两个软件包的功能一样。 肯定是可以的,如下图。...原创 2020-07-22 10:03:53 · 6675 阅读 · 1 评论 -
Linux apt下载时出现问题:等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend
在Ubuntu用apt 安装软件时提示:等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend解决办法在命令行输入如下命令前置解锁即可sudo rm /var/lib/dpkg/lock-frontend然后就可以正常安装了,如下图:原创 2020-07-22 09:50:22 · 7342 阅读 · 2 评论