![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 53
码肥人壮
三好员工: 好困好饿好想下班。
展开
-
解决linux退出终端后程序中止问题
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。最近给自己的nanopi写了一个小程序,使用终端写的代码,及启动程序,但是发现一个问题就是关闭终端后,程序就不运行了。nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。最后关闭终端,程序也可以正常运行。原创 2022-12-21 10:55:09 · 967 阅读 · 0 评论 -
linux下唯一进程运行
使用shell脚本 :if [ $(pgrep -f testApp | wc -l) -eq 0 ];thencd /home/pi/mApp./oledIP &fi原创 2021-08-30 22:10:03 · 272 阅读 · 0 评论 -
嵌入式linux检测U盘拔插
文章参考:https://blog.csdn.net/newnewman80/article/details/8766657说明做嵌入式开发,尤其在网关、路由器或者其他支持USB设备的终端上,为了提高用户体验,我们常常需要支持自动识别并挂载USB设备功能,USB的热插拔应用广泛,比如U盘、手机、USB网卡等。某些应用程序,在使用USB设备的过程中,也希望能够侦测到USB断开事件,不至于某些工作因为USB已经不存在而白做,或者就是需要显示U盘是否插入的图标。在Linux下,主要有两种办法检测USB热插拔原创 2021-08-04 17:12:59 · 4005 阅读 · 0 评论 -
进程绑定(关联)cup运行方法
1 为什么?通常情况下,在SMP系统中,Linux内核的进程调度器根据自有的调度策略将系统中的一个进程调度到某个CPU上执行。一个进程在前一个执行时间是在cpuM(M为系统中的某CPU的ID)上运行,而在后一个执行时间是在cpuN(N为系统中另一CPU的ID)上运行。这样的情况在Linux中是很可能发生的,因为Linux对进程执行的调度采用时间片法则(即进行用完自己的时间片即被暂停执行),而默认情况下,一个普通进程或线程的处理器亲和性是在所有可用的CPU上,有可能在它们之中的任何一个CPU(包括超线程)上原创 2021-05-19 09:26:32 · 542 阅读 · 0 评论 -
交叉编译qt源代码
1、说明在qtcreator构建套件中,代码编译如下图所示,需要指定编译器和qt版本。所以,在嵌入式qt程序交叉编译开发中,除了需要安装 交叉编译器 外,还需要使用交叉编译器编译qt源代码得到的qt版本。2、交叉编译器安装参考链接:https://blog.csdn.net/weixin_42887343/article/details/114118211?spm=1001.2014.3001.55013、使用交叉编译器编译qt源代码下载qt源代码,需要everywhere版本,如下图:t原创 2021-03-01 11:12:29 · 1955 阅读 · 0 评论 -
使用scp在linux间文件传输
1、传送文件至远端本地: ssh客户端-ssh远端: ssh服务端-sshd命令: scp hello pi@192.168.0.151:/home/pi/scpDir格式: scp 本地文件名 远端用户名 @ 远端ip : 远端目录2、获取远端文件夹本地: ssh客户端-ssh远端: ssh服务端-sshd命令: scp -r pi@192.168.0.151:/home/pi/scpDir .格式: scp -r 远端用户名 @ 远端ip : 远端文件夹 本地文件夹原创 2021-02-26 21:14:57 · 1183 阅读 · 0 评论 -
ubuntu更换清华源
1、修改/etc/aptsources.list内容如下:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiver原创 2021-02-26 19:23:43 · 666 阅读 · 0 评论 -
交叉编译器安装
1、下载解压交叉编译器一般在usr/local/目录下创建一个arm文件夹,将下载好的编译器解压到该目录下。解压命令:tar zxvf2、为交叉编译器添加环境变量把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。使用命令:vim /etc/profile 编辑profile文件,添加环境变量。export PATH=$PATH:/usr/local/arm/4.4.1/bin/添加完成后,使用命令source /etc/profile 使环境变量生效。.原创 2021-02-26 11:30:52 · 1289 阅读 · 0 评论 -
qtCreator下valgrind使用教程
说明由于Qt creator和valgrind是相互独立的,所以首先需要安装valgrind后,qt才能使用该功能进行内存检测分析。安装valgrind1、使用命令行安装sudo apt-get install valgrind2、源代码下载安装下载最新版本:http://valgrind.org/downloads/current.html#current安装命令:tar -jxvf valgrind-3.15.0.tar.bz2.tar.bz2cd valgrind-3.15.0原创 2021-02-04 17:04:25 · 5432 阅读 · 6 评论 -
Linux远程终端工具
一、VNC这个工具可以远程桌面,客户端为VNC View,远端为VNC Service,安装包可以在官网下载且支持各个系统版本。VNC官网下载路径:https://www.realvnc.com/en/connect/download/vnc/我们远程其他系统,所以这里教程安装VNC View。官网下载安装包到本地:VNC-Viewer-6.20.529-Linux-x64.deb打开终端并进入下载目录,使用以下命令安装:sudo dpkg -i VNC-Viewer-6.20.529-Li原创 2020-09-11 00:12:09 · 679 阅读 · 0 评论 -
linux下按进程名终止进程
1、使用kill命令杀死指定进程PID的进程首先ps命令查看进程对应的pid(进程标识号),如12345,然后使用kill杀死。kill 12345使用这种方法是最安全的。2、Linux下提供了一个killall命令,可以直接使用进程的名字而不是pidkillall 进程名如杀死QQ_1234进程:killall QQ_12343、使用进程关键字杀死进程(在不确定进程具体名字情况下使用)kill -9 $(pidof 进程名关键字)如杀死QQ_1234进程:kill -9 $(原创 2020-09-07 11:47:12 · 5205 阅读 · 0 评论 -
ubuntu下安装确定版本gcc并使用
最近学习百度的飞桨-国产深度学习框架,需要安装显卡驱动、cuda和cudnn三件套,安装cuda时,编译对gcc有要求,gcc版本太高编译会报错,于是在原先基础上安装更低版本的gcc。安装gcc假设当前版本为gcc-8,需要安装gcc-7,执行如下命令更新源:sudo apt-get update 安装gcc-7:sudo apt-get install gcc-7设置当前gcc版本优先使用sudo update-alternatives --install /usr/bin/g原创 2020-06-30 22:21:28 · 731 阅读 · 0 评论 -
C语言编译过程
以最简单的hello.c程序文件为例 :#include <stdio.h>#include <stdlib.h>int main(){printf(“hello world!\n”);return 0;}【 第一步】 预处理 hello.c—hello.i预处理过程实质上是处理’’#’’,将#include包含的头文件直接拷贝到hello.c当中;将...原创 2019-04-09 22:11:27 · 187 阅读 · 0 评论 -
初学Makefile编写
1、Makefile的基本格式目标:依赖 (可以为多个依赖)—在这里插入代码片命令 (—处为tab键)2、最简易版本Makefile 可以编译多个c文件 不涉及到h文件的模板cc = gccprom = calcsource = main.c a.c b.c c.c$(prom): $(source) $(cc) -o $(prom) $(source)其中c...原创 2018-10-08 16:39:24 · 137 阅读 · 0 评论 -
如何更改linux的软件源
如何更改linux的软件源在我们linux使用过程中,肯定是要学会安装软件的,其实一般自带软件安装工具,如ubuntu 的apt等,可是个人感觉比windows的软件安装还是要麻烦点(本人白菜一枚,理解也不深刻,勿喷!),有时候安装想安装的软件由于源连接(也就是linux安装软件时搜索软件的网络地址)没有这个软件或者服务器不再维护不干了就安装不了,这个时候我们就需要考虑考虑是不是需要给linux...原创 2018-10-08 13:22:10 · 5154 阅读 · 0 评论