![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基本知识
文章平均质量分 52
墨墨无文
只有经历才会让人成长!!!
展开
-
浅谈可重入函数与不可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。这样的函数是不安全的函数,也叫不可重入函数。相反,肯定有一个安全的函数,这个安全的函数又叫可重入函数。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。一个可重入函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段转载 2021-01-10 14:34:58 · 166 阅读 · 0 评论 -
Linux内存管理(经典)
今天来带大家研究一下Linux内存管理。对于精通CURD的业务同学,内存管理好像离我们很远,但这个知识点虽然冷门(估计很多人学完根本就没机会用上)但绝对是基础中的基础,这就像武侠中的内功修炼,学完之后看不到立竿见影的效果,但对你日后的开发工作是大有裨益的,因为你站的更高了。文中所有示例图都是我亲手画的,画图比码字还费时间,但是看图理解比文字更直观,需要高清示例图片的同学,文末有获取方式自取。再功利点的说,面试的时候不经意间透露你懂这方面知识,并且能说出个一二三来,也许能让面试官对你更有兴趣,离升..转载 2020-11-11 15:34:34 · 280 阅读 · 0 评论 -
Ubuntu 安装配置NFS网络文件系统服务器
https://blog.csdn.net/xiaodingqq/article/details/80209562原创 2020-06-08 14:07:15 · 231 阅读 · 0 评论 -
ubuntu系统中samba服务器搭建
当我们需要windows和linux更好的进行文件交互时,使用Samba服务是一个不错的选择,本文介绍如何在linux中搭建Samba服务和怎样在windows下访问linux共享文件。1、安装和卸载samba命令:安装Ubuntu samba服务器:sudo apt-get install sambasudo apt-get install smbfs卸载samba,smbclient,samba-common$sudo apt-get remove samba-common$sud.原创 2020-06-07 20:49:07 · 786 阅读 · 0 评论 -
Ubuntu下安装依赖包问题总结
如下包未满足包依赖关系:libvtk-dev5:依赖于:libfreetype6-dev,但它(libfreetype6-dev)将不会被安装 依赖于:libnetcdf-dev,但它(libnetcdf-dev)将不会被安装 ...略....意思就是要安装的libvtk-dev5软件包依赖于libfreetype6包,但是该依赖包libfreetype6又没法安装,一般是由于系统中已经安装了一个更高版本的libfreetype6包,lib..原创 2020-06-07 17:38:49 · 3300 阅读 · 1 评论 -
arm Linux 中断管理机制
关键词:GIC、IAR、EOI、SGI/PPI/SPI、中断映射、中断异常向量、中断上下文、内核中断线程、中断注册。1.1 ARM支持中断类型ARM GIC-v2支持三种类型的中断:SGI:软件触发中断(Software Generated Interrupt),通常用于多核间通讯,最多支持16个SGI中断,硬件中断号从ID0~ID15。SGI通常在Linux内核中被用作IPI中断(inter-processor interrupts),并会送达到系统指定的CPU上。PPI:私有外设中断(P转载 2020-05-31 22:20:27 · 1052 阅读 · 0 评论 -
看看这几个版本Linux系统总有一款适合你
说到物联网应用的操作系统,就不能不提Linux,因为Linux系统是目前物联网设备中应用最广泛的操作系统,之前我有讲过关于Windows物联网操作系统,那么本文就来详细介绍一下基于Linux的物联网操作系统。传统的Linux在内核的基础上,经过缩减可以移植到嵌入式操作系统上面,后来很多商业公司和开源组织对Linux系统进行了一番改造,使其更加适用于嵌入式系统和物联网应用的需求,就是修改为...转载 2020-03-12 14:58:25 · 699 阅读 · 0 评论 -
windows下的虚拟机中的ubuntu系统如何连接无线网(wifi)
1、首先设置当前ubuntu系统网卡桥接方式2、设置虚拟网络编辑器,桥接到电脑的无线网卡3、打开ubuntu网络ip配置:vi /etc/network/interfaces将ens33网络设置为dhcp模式...原创 2020-03-03 13:48:23 · 6453 阅读 · 2 评论 -
hi3519av100 2.0版本sdk编译提示 cannot find uuid library required for mkfs.ubifs
hi3516cv500 sdk 编译提示 cannot find uuid library required for mkfs.ubifs0、最好先更新一下系统软件列表:apt-get update1、首先按照《开发环境用户指南》中的说明先安装:apt installmake libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5...原创 2020-03-03 13:35:30 · 1111 阅读 · 0 评论 -
linux 进程优先级
Linux 进程的优先级跟随调度算法的不断发展,其意义在不同的阶段也有着不同的含义,所以本来想从 Linux 的调度发展史写起,但是无奈那一部分的涉猎不是很深入。不管怎样,发展到最后,结果是 Linux 系统可以在同一个系统上扩展多个调度算法,于是在同一个系统上面优先级也有了不同的含义,本文只对较新的 Linux 系统(4.4)的优先级做一个基本介绍,这个过程需要逐步深入,前面的一坨看起来与优先级...转载 2019-11-12 22:59:43 · 304 阅读 · 0 评论 -
在shell中改变当前环境路径
在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本chdir.sh: #!/bin/shcd/home/user/Downloadspwd在shell环境下通过./chdir.sh执行这段脚本是无法进入Downloads目录的,这是因为shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中...原创 2019-10-23 22:17:20 · 1159 阅读 · 0 评论 -
Linux命令快捷
ctrl+end:跳到终端界面的最后ctrl+home: 跳到终端界面的最开头cd -:在当前目录和前一刻所在目录之间来回切换mkdir bin dev etc lib proc sbin sys //在当前目录下创建 bin、dev、etc、lib、proc、sbin、sys各个目录sudo ufw disable:关闭linux防火墙多行注释:1. 首先按esc进入命...原创 2019-03-02 22:58:58 · 191 阅读 · 0 评论 -
protobuf 下载、安装、编译
方法一:1直接下载2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip直接下载的2.6.1安装包可以按照以下步骤安装:tar -xzf protobuf-2.6.1.tar.gzyum groupinstall Development tools -y 安装开发者工具包cd protobuf-2.6.1...原创 2019-01-08 23:03:58 · 4196 阅读 · 0 评论 -
linux -- "./configure --prefix "命令
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中 --prefix选项是配置安装的路径。如果不配置 --prefix 选项,安装后可执行文件默认放在/usr /local/bin,库文件默认在/us...转载 2018-12-24 20:21:32 · 362 阅读 · 0 评论 -
QT下 cannot find -IGL的解决办法
QT的版本是QT5.0.0解决方法一:系统安装对应的libGL库sudo apt-get install libgl1-mesa-dev解决方法二:已安装库,但是安装的路径不对,需要做个软链接$ locate libGL/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2...转载 2018-11-22 01:32:11 · 1507 阅读 · 0 评论 -
Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
本人所用系统是Ubuntu12.04,但只要是Ubuntu应该都可以安照此步骤安装。1.解压文件解压 tar zxvf arm-linux-gcc-4.4.3.tar.gz -C/( 直接解压后就可以,-C/会让解压的文件自动放在根目录下指定路径,不用管)下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹sudo tar xvzf arm-linux-gcc-...转载 2018-11-22 01:24:35 · 552 阅读 · 0 评论 -
install g++ 出现“g++ : Depends: g++-4.8 (>= 4.8.2-5~) but it is not going to be installed..."解决方法
在Ubuntu上安装Qt5.2后,有时需要手动配置Qt Versions、Compilers、Debuggers等,根据路径找到对应的qmake构建、gcc编译和gdb调试工具 创建工程第一次编译时报错:g++: Command not found 错误,大概是下载的Qt安装源默认只安装了gcc,没有安装g++编译器。解决方法如下: ...原创 2018-11-22 01:19:37 · 11241 阅读 · 0 评论 -
vi插入模式下的backspace键和方向键“不正常”使用解决方法
在新装的ubuntu系统使用vi编辑器编辑文本时,会出现退格键(backspace)和上下左右方向键不好用情况,例如退格键不能删除前面的字母,方向键不能移动光标(在命令模式下可以用h、j、 k、 l键盘作为方向键),而是出现~AD字母等现象,这种情况是因为ubuntu默认安装的版本是vim-tiny简易版本,所以出现了“不正常现象”。 若想正常使用方向键和ba...原创 2018-11-22 00:30:36 · 1700 阅读 · 0 评论 -
Ubuntu平台 Qt 5.x 安装方法
步骤一:首先从http://download.qt.io/archive/qt/下载源文件: qt-linux-opensource-5.2.0-x86-offline.run步骤二:在下载文件目录下 终端输入: sudo chmod 777 qt-linux-opensource-5.2.0-x86-offline.run...原创 2018-11-21 23:41:56 · 169 阅读 · 0 评论 -
Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
Linux版本:Ubuntu 12.04 ;内核版本:Linux 3.5.0;交叉编译器版本:arm-linux-gcc-4.4.3;交叉编译器下载 见这篇文章http://www.linuxidc.com/Linux/2011-05/35906.htm安装前基本知识: 所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统...原创 2018-11-07 00:12:07 · 155 阅读 · 0 评论 -
caffe安装编译教程Ubuntu16.04(CPU)教程
根据链接: https://blog.csdn.net/u010193446/article/details/53259294按照上述教程出现错误:libopencv-dev安装失败,原因:缺少相应的源解决方法: 添加相应的源 先备份相应源文件:cd /etc/apt/ sudo cp sources.list sources.list.bak然后添加源:sudo gedit /...原创 2019-01-10 00:03:13 · 253 阅读 · 0 评论 -
Ubuntu 安装搜狗输入法
安装指南Ubuntu / Ubuntu Kylin 14.04 LTS 版本只需双击下载的 deb 软件包,即可直接安装搜狗输入法。Ubuntu 12.04 LTS 版本由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包。1. 点击左上角的图标打开Dash,输入update-manager,点击更新管理...原创 2019-01-22 01:01:48 · 593 阅读 · 0 评论 -
几种添加系统环境变量方法和区别
通过文件设置 Linux 环境变量1.首先是设置全局环境变量,对所有用户都会生效:etc/profile: 此文件为系统的每个用户设置环境信息。当用户登录时,该文件被执行一次,并从 /etc/profile.d 目录的配置文件中搜集shell 的设置。一般用于设置所有用户使用的全局变量。 /etc/bashrc: 当 bash shell 被打开时,该文件被读取。也就是说,每次新打开一个...转载 2019-02-20 22:52:25 · 641 阅读 · 0 评论 -
linux-2.6.29内核配置、编译与安装
Linux内核具有可定制的有点,下面讲述内核的配置和编译步骤通常拿到一个内核系统源码,你不知道具体别人有没有配置过这个系统或做了哪些系统配置文件的修改,你要将系统还原到最初的默认配置状态,则直接进行清除临时文件、中间文件和配置文件。总之,疑问:make menuconfig提示:“recipe for target 'scripts/kconfig/mconf.o' ...原创 2019-03-03 00:08:08 · 1023 阅读 · 0 评论 -
Linux内核源码目录结构
Linux内核源码目录结构如下,此处注意不要和linux系统子目录结构混淆了。使用Source Insight打开源码,如下图所示,可以看到源码是树形结构。 下面我们来介绍每一个目录的作用。arch目录是平台目录。处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别...转载 2019-02-15 23:59:30 · 440 阅读 · 0 评论 -
深入理解linux根目录结构
在根目录(/,也称为root)下很多的目录,比如etc、usr、var、bin、sys...等目录,而在这些目录下也有很多的目录或文件。文件系统在Linux下看上去就是一个树形结构,linux文件系统的最顶端就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程。这样就...原创 2019-02-16 00:01:46 · 954 阅读 · 0 评论 -
工具SSHSecure连接远程服务器步骤
一、远程连接工具SSHSecure的使用实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接远程linux系统并操作它,Linux远程的操作工具有很多,企业中常用的有Puttty、secureCRT、SSH Secure等。在这里我使用SSHSecure工具进行远程连接服务器,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:安装后,会出现两个图标:...原创 2019-02-15 01:38:12 · 1360 阅读 · 1 评论 -
linux网络相关配置
linux网络相关配置文件linux系统一般来说分为两大类:第一类:Debian系列:Debian、Ubuntu等;第一类:RedHat系列:Redhat、Centos、Fedora等;linux系统中,TCP/IP网络是通过若干个文本文件来进行配置的,需要配置这些文件来联网,下面对linux两大类系统中基本的TCP/IP网络配置文件做学习总结。第一类Debian中Ubuntu...转载 2019-02-15 00:51:17 · 704 阅读 · 0 评论 -
在电脑上安装Linux系统步骤
1. 准备1个U盘(一需根据系统镜像文件的大小而定);2. 在可以上网、没有病毒的正常windows系统的电脑上,按以下步骤制作系统安装U盘:2.1 下载UUI软件;2.2 到linux发行版官方网站下载原版的系统安装镜像文件(ISO格式);2.3 将U盘插好;2.4 在磁盘管理器中,将U盘的主分区(如果没有需要先建立)设置为活动分区;2.5 启动UUI,将系统安装镜像文件(ISO格式)刻录到U盘...原创 2019-01-22 01:02:47 · 16935 阅读 · 0 评论