
【Linux】
文章平均质量分 57
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
linux boost库安装
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。huan yuansudo apt updateapt-cache search boostsudo apt-get install libboost-all-devsud.转载 2022-02-22 13:54:15 · 8182 阅读 · 0 评论 -
Linux中Makefile万能写法
对于linux系统中使用gcc进行编译:# 列出当前目录下所有*.c文件SRC := $(wildcard *.c)# 将所有*.c文件转为*.o文件OBJ := $(patsubst %.c, %.o, $(SRC))# 指定编译器CC = gcc# 指定链接器CCLINK = g++# 指定编译属性CFLAGS = -g -Wall# 指定编译输出的可执行程序名称OUTNAME := helloworldall: $(OBJ) $(CCLINK) $(CF...转载 2020-07-17 11:18:27 · 992 阅读 · 0 评论 -
使用UltraISO制作linux系统安装u盘启动盘
1、首先打开UltraISO软件,尽量下载最新版的,旧版的UltraISO制作的安装盘,可能不能识别磁盘!2、点击工具栏中的第二个打开镜像文件工具,如图红色方框标志按钮,然后在打开的“打开ISO文件”对话框中找到我们下载好的Ubuntu镜像文件,之后点右下方的“打开”按钮3、打开镜像文件之后,在上方的列表中就会出现对打开的镜像文件的预览左边显示的是具体的目录,右边显示的目录和具体...转载 2020-04-02 13:20:01 · 8647 阅读 · 1 评论 -
串口termios函数
linux使用terminfo数据库来描述终端能力以及调用对应功能的方法POSIX定义了完成终端I/O的标准方法:TERMIOS函数族#include <termios.h>#include <unistd.h>struct termios{tcflag_t c_iflag; /* input modes */...转载 2020-03-29 17:42:37 · 490 阅读 · 0 评论 -
Linux 查看本机串口方法
最近在了解嵌入式方面的知识,就随笔记录一下:查看Linux本机串口:1、查看串口是否可用可以对串口发送数据比如对com1口,echo/dev/ttyS02、查看串口名称使用 ls -l /dev/ttyS*一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必...转载 2020-03-03 15:59:36 · 1393 阅读 · 0 评论 -
/proc/devices和/dev的关系
/proc/devices/下的设备是驱动程序生成的,它可产生一个major供mknod作为参数。 /dev/下的设备是通过mknod加上去的,用户通过此设备名来访问驱动。 The following script,scull_load, is part of thesculldistribution. The user of a driver that is distribu...转载 2020-02-28 11:15:05 · 1714 阅读 · 0 评论 -
windows10与Linux子系统文件目录相互访问
简介使用window中的Linux子系统创建的文件究竟放在什么地方,既然作为子系统文件肯定是可以互相访问的目录ubuntu Linux子系统的目录是在这个目录下C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs现在在用...转载 2020-02-20 10:56:14 · 2952 阅读 · 1 评论 -
理解Linux系统/etc/init.d目录和/etc/rc.local脚本
本文英语版本来自:http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 以下内容是作者自己的翻译版本,如需转载到优快云外其他网站,请注明本文链接。一、关于/etc/init.d 如果你使用过Linux系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归...转载 2019-12-10 17:53:06 · 272 阅读 · 0 评论 -
如何解决apt-get中Unmet dependencies问题
简介新安装的Ubuntu 16.04 TLS系统,由于apt-get upgrade过程中断,导致依赖损坏;安装新的包时,提示Unmet dependencies问题。本文记录了问题的排查方法及解决方案问题描述系统由于未知原因,在系统重启后,发现安装包时提示了Unmet dependencies提示,无法正常安装。hadoop@hadoop-virtualbox:~$ sudo apt...转载 2019-10-25 22:59:27 · 1081 阅读 · 0 评论 -
Ubuntu文件共享之nfs——安装nfs服务
nfs,即网络文件系统,非常适用于Linux与Linux之间进行文件共享,在嵌入式开发中,我们会经常在宿主机上开启nfs服务,而后在目标板上执行mount命令将宿主机共享出来的文件夹挂载到目标板上,这样就非常方便地借助网络实现宿主机与目标板之间进行文件上传与下载。本文将详细介绍在Ubuntu环境下搭建nfs服务,并实现在嵌入式目标板上访问Ubuntu内的文件。环境Ubuntu Desktop...转载 2019-10-25 14:47:31 · 385 阅读 · 1 评论 -
VMWare虚拟机下为Ubuntu 配置静态IP(NAT方式)ping通主机
1.给已经开机的虚拟机设置VM菜单player的下拉菜单——>可移动设备——>网络适配器——>设置VMWare虚拟机下为Ubuntu 配置静态IP(NAT方式)ping通主机背景在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法。有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh。此时你会发现,每次启动虚拟机...原创 2019-10-25 10:33:24 · 1664 阅读 · 0 评论 -
Ubuntu 更换软件源
Ubuntu默认的软件源位于美国(us.archive.ubuntu.com),这使得我们更新或下载新软件时往往需要花费大量时间在等待下载上,然而国内有很多优秀的镜像站点,其提供和美国服务器一样的内容(镜像),但带宽非常足,通常可以跑满你的网速。Ubuntu本身也提供了非常方便的选项让我们自己选择最快软件源,本文将详细介绍如何更换Ubuntu的软件源。环境Ubuntu Desktop amd...转载 2019-10-25 10:24:47 · 2006 阅读 · 1 评论 -
linux下的线程同步互斥量+条件变量
最近看了一下线程的同步知识,研究起来还是linux下的线程好研究,关于线程同步一般有以下几种方法:信号量、互斥锁、读写锁、条件变量,单独看互斥锁是比较明白的,一开始一直没搞明白互斥锁+条件变量一起使用的时候,因为这个组合感觉用到的最多,互斥锁主要是解决线程竞争所使用的手段,而条件变量书中说到是线程交互的场所,提供了一种同步机制,而由于条件变量是线程都要访问的东西,因此是需要互斥锁保护的,先单独看下...转载 2019-10-23 16:53:40 · 167 阅读 · 0 评论 -
浅谈linux中的根文件系统(rootfs的原理和介绍)
linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件系统”。我接触linux前前后后也好几年了,但是对这个问题,至今也不是特别的清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。一、先交代一下文件系统在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的百度百科:文...转载 2019-08-28 15:31:18 · 880 阅读 · 0 评论 -
linux——按照文件大小查看,清空回收站,删除以减小内存
linux——按照文件大小查看,清空回收站,删除以减小内存sudo du -m * |sort -rn |more回收站地址:~/.local/share/Trash/*清空:sudo rm -rf ~/.local/share/Trash/*...转载 2019-05-12 17:15:21 · 2848 阅读 · 0 评论 -
在linux中使用getch()函数
由于在linux中没有conio.h文件,所以不能直接用getch()函数,下面介绍如何在linux中使用getch()函数:在linux中并没有 conio.h 这个文件,要实现类似 getch()/getche()等函数的功能,可以使用 curses库。#include <curses.h>使用 curses 之前要先进行初始化,用完了要注消————这些操作分别调用 ...转载 2019-05-13 11:04:36 · 6534 阅读 · 1 评论 -
Linux系统的组成---linux系统7大子系统
<linux系统7大子系统>a:SCI(system call interface)————用户程序通过软件中断后,调用系统内核提供的功能,这个在用户空间和内核提供的服务之间的接口称为系统调用。系统调用是Linux内核提供的,用户空间无法直接使用系统调用。在用户进程使用系统调用必须跨越应用程序和内核的界限。————Linux内核向用户提供了统一的系统...转载 2019-07-10 11:25:46 · 2977 阅读 · 0 评论 -
Linux启动详解
<概述>Linux启动大致分为一下几个步骤,详细的启动步骤在<启动分析>中详解。1:首先bios加电自检,初始化(这个过程会检测相关硬件(cpu,内存,显卡,硬盘等))2:加载内核,读取/boot里边的配置文件3:启动初始化进程,开始运行/sbin/init4:读取/etc/initab确定运行级别5:根据/etc/rc.d/rcN.d加载开机启动...转载 2019-07-10 11:05:41 · 502 阅读 · 0 评论 -
硬件篇之MMU
<背景>MMU即内存管理单元(Memory Manage Unit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最大障碍之一。可以说,不懂MMU使很多人一直停滞在单片机与无OS的时代。<虚拟地址/物理地址>a:如果处理器没有MMU,CPU内部执行单元产生的内存地址信号将直接通过地址总线发送到芯片引脚,被内存芯片接收,这就是物理地址(p...转载 2019-07-10 10:42:06 · 1212 阅读 · 0 评论 -
linux虚拟地址转物理地址
80386虚拟地址和物理地址转换CPU的发展之前在看malloc内存分配函数的原理时,有涉及到分配虚拟内存,然后再映射到物理内存,当初也是看得一头雾水,因为对虚拟内存和物理内存不是很了解。所以这篇文章总结下我在学习虚拟内存和物理内存的一些收获。首先给出CPU的进化表,图片来自博客wjlkoorey的博客CPU发展从寻址物理地址;寻址段地址到物理地址转换;寻址逻辑地址转换为线性地址,...转载 2019-07-10 11:24:13 · 1331 阅读 · 0 评论 -
Linux虚拟地址和物理地址的映射
➤背景 一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G。用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内核空间地址有自己对应的页表,内核的虚拟空间独立于其他...转载 2019-07-10 10:22:36 · 1821 阅读 · 0 评论 -
linux与andriod区别
大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。 虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自...转载 2019-07-12 10:19:16 · 264 阅读 · 0 评论 -
Linux常用命令大全1
1\https://blog.youkuaiyun.com/tianzongnihao/article/details/805392642\Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参...转载 2019-07-17 13:09:00 · 223 阅读 · 0 评论 -
linux基本命令
查看帮助文档命令 --helpman 命令基本命令pwd:查看工作目录 ls:查看指定目录的内容 - l:列表显示 - a:显示所有 - h:人性化的显示 - d:只显示目录,不查看内容cd:切换工作目录 .:当前目录 ..:上一级目录 ~:用户家目录 -:上次切过来的目录touch:创建普通文件 rm:删除文件 -f:表示...转载 2019-07-30 15:52:28 · 146 阅读 · 0 评论 -
Linux解压缩文件,安装文件
压缩解压zip/unzip: zip foo.zip *.txt unzip foo.zipgzip/gunzip: gzip foo.txt gunzip foo.txt.gz gzip -d foo.txt.gz功能同gunzipbzip2/bunzip2: bzip2 foo.txt bunzip2 foo.txt.bz2 bzip2 -d foo....转载 2019-07-30 15:53:47 · 805 阅读 · 0 评论 -
Win10系统下安装Ubuntu
准备工作关闭Win10的快速启动(FastBoot)和安全启动(SecureBoot),设置U盘启动优先(或者按F12单次优盘启动)。第一步:关闭快速启动(FastBoot)win10界面下,按住系统键win+X快速打开功能界面,进入 “电源选项(O).--其他电源设置--选择电源按钮功能,取消勾选快速启动。第二步:关闭安全启动(SecureBoot)这次,需要重启电脑,按F2...转载 2019-08-07 15:55:51 · 492 阅读 · 0 评论 -
Linux
内核驱动应用原创 2019-04-28 14:13:32 · 120 阅读 · 0 评论