
Linux操作系统
文章平均质量分 66
EthanYYYY
大才非学不成
展开
-
linux交叉编译 i2c-tools
1. 获取源码2. 解压源码3. 指定交叉编译器4. 编译5. 移植6 附录1. 获取源码I2C tool 是一个开源工具,需自行下载进行交叉编译,代码下载地址:https://www.kernel.org/pub/software/utils/i2c-tools/或者wget https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/i2c-tools-4.1.tar.xz2. 解压源码tar xvf i2c-tools-4.原创 2021-11-15 15:47:09 · 3663 阅读 · 0 评论 -
ubuntu 启动异常 “/dev/sda1 contains a file system with error“
今天同事找我说,他的ubuntu 又启动不了。之前已经出现过几次了,现在做个笔记吧,免得下次还得百度。错误提示信息如下图:解决方法:输入fsck -y /dev/sda1 后面的选择全部按y ,结束后 重启....原创 2021-07-15 10:01:10 · 1578 阅读 · 0 评论 -
Ubuntu18.04 自带桌面共享配置
本人PC上安装的Ubuntu为18.04.3,具体桌面共享配置步骤如下。Step1: 安装dconf-editorsudo apt install dconf-editorStep2: dconf-editor配置dconf write /org/gnome/desktop/remote-access/require-encryption falseStep3: 重启屏幕共享:se...原创 2019-12-05 09:24:10 · 19164 阅读 · 1 评论 -
【Linux】C/C++/Shell 改变终端程序输出的字的颜色
之前在写shell脚本的时候,尝试了改变终端程序中输出的字的颜色,大致格式如下:echo "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo "\033[41;36m something here \033[0m"其中41的位置代表底色, 36的位置是代表字的颜色。今天发现C/C++程序中改变终端程序输出的字的颜色的方法和Shell脚本中的基本类似,现在来总结一下...原创 2019-10-31 09:55:01 · 1245 阅读 · 0 评论 -
【C/C++】宏定义中 #、##、__VA_ARGS__和##__VA_ARGS__的作用
#define INFO(fmt, ...) \ if (ctx->enable_verbose) \ printf("INFO: %s(): (line:%d) " fmt "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);#define WARN(fmt, ...) \ printf("WARN: %s(...原创 2019-03-27 23:22:57 · 2450 阅读 · 0 评论 -
Ubuntu 16.04 中 QT creator 运行CUDA程序的配置
这里写自定义目录标题实验环境实例kernel.cukernel.hmain.cpppro文件的配置运行结果其他实验环境Ubuntu 16.04 + Qt5 + CUDA9.0实例kernel.cu// kernel.cu#include <cuda_runtime.h>#include <stdio.h>extern "C" void runCudaPa...原创 2019-03-27 22:34:36 · 2462 阅读 · 1 评论 -
Ubuntu中利用 sysv-rc-conf 设置开机自启动
在《在Linux中利用Service命令添加系统服务及开机自启动》中提到,可以使用 chkconfig 把服务加到开机自动启动列表里,开机就能自启动了,但是chkconfig 是Redhat下的程序,而在Ubuntu下有一个更好的程序可以完美“替代”chkconfig,那就是sysv-rc-conf。这里在 Ubuntu16.04上进行演示。第1步:安装sudo apt-get in...原创 2019-01-21 21:43:13 · 14095 阅读 · 3 评论 -
加速Linux程序编译make的方法
昨天在PC上配置了Nvidia TX2的交叉编译环境,make编译了qt-everywhere-opensource-src-5.8.0源码,用时1.5小时,等的黄花菜都凉了。于是在网上搜索是否有提升Linux程序编译速度的方法。这里做个笔记。以下引用自:李凡希的Blog《加速Linux程序编译》 make -j 部分CPU是一个影响编译速度的重要因素。用make -j带一个参数,可以...原创 2019-05-08 19:12:59 · 812 阅读 · 0 评论 -
Ubuntu系统中 build-essential 的作用
Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。但是如果单独安装gcc以及g++比较麻烦,幸运的是,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系:$ apt-cache depends build-essential结果如下图:也就是说,安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu...转载 2019-07-11 08:37:36 · 1571 阅读 · 0 评论 -
Linux系统 core dump 介绍
1 前言2 基本概念3 开启core dump1 前言一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中分析原因,通过gdb看出程序挂再哪里,分析前后的变量,找出问题的原因。当时就觉得很神奇,core...原创 2019-07-15 20:05:50 · 1616 阅读 · 0 评论 -
shell中的cat和文件分界符(EOF)
在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些多行的屏幕输入或者创建一些临时文件。1、最简单的用法root@rib...转载 2018-03-30 17:32:28 · 1011 阅读 · 0 评论 -
Ubuntu 16.04: qt5-default : Depends: qtbase5-dev but it is not going to be installed
建议:Ubuntu系统不能把系统的更新关了,否则无法apt-get。除非你不通过apt-get安装包。今天给我的Nvidia TX2新烧了个 Ubuntu 16.04 系统,按照之前的博文 Qt Creator的安装及创建C项目示例 给TX2安装Qt,结果死活装不上去。显示缺少依赖库。然后又根据提示安装对应的库文件,提示安装不了。然后 apt update 和 apt upgrade 都通不...原创 2019-01-25 14:11:10 · 7117 阅读 · 2 评论 -
Shell脚本交互 expect 和send指令
1 概述expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl。2 expect的安装sudo apt-get install expectapt-cache search tclapt install tcl8.6-dev3 例子#!/usr/bin/e...原创 2019-01-15 08:54:10 · 12570 阅读 · 0 评论 -
SDP协议总结
1 SDP协议介绍 SDP ( Session Description Protocol )是一种会话描述格式(对应的RFC2327) ,即它定义了会话描述的统一格式。SDP的主要目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。它不属于传输协议 , 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩...原创 2018-12-17 19:04:38 · 985 阅读 · 0 评论 -
【VMware】虚拟机不能全屏的解决方法
之前装了vmware workstation 8,最近装上新的ubuntu发现不能全屏,网上搜索后发现是因为没有安装vmware tools,现在就将本人安装vmware tools的过程介绍如下。1 加载vmwaretools1) 如下图右单击虚拟机名,选择【settings…】,调出虚拟机设置界面。 2) 在设置界面选择【hardware】->【CD/DVD2(IDE)】->【Co...原创 2018-03-02 11:00:01 · 76224 阅读 · 10 评论 -
关闭Linux(Ubuntu)错误报告
本文转自:http://blog.youkuaiyun.com/jason_wyx/article/details/53495487------------------------------------------------------------------------------------------------------------------------------------转载 2018-03-09 15:54:58 · 1016 阅读 · 0 评论 -
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
本文转自:http://blog.youkuaiyun.com/dianhuiren/article/details/6917132======================================================================================================= 前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式转载 2018-01-09 14:33:54 · 2497 阅读 · 0 评论 -
Linux账号和密码文件 /etc/passwd和/etc/shadow
本文转自:https://www.cnblogs.com/fuyuanming/p/6519758.html======================================================Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,(用户和密码就放在文件中,不怕被其他人看转载 2018-01-18 09:08:55 · 10218 阅读 · 0 评论 -
linux interfaces配置文件详解
转自:http://blog.youkuaiyun.com/mountzf/article/details/52035499===================================================配置文件基本格式一个基本的配置大概是下面这个样子:auto loiface lo inet loopback# The primary network inte转载 2018-01-16 08:38:08 · 11182 阅读 · 0 评论 -
在Linux中利用Service命令添加系统服务及开机自启动
近期由于做嵌入式项目需要,要求将编写的程序在板载系统开机时自启动。这里做个笔记,备忘。1 概念通过查资料发现linux启动服务是用SERVICE +COMMAND。这里的command命令本身也是一个脚本。比如说:service networking start;中networking就是一个shell脚本。注意:这里的脚本没有文件后缀.sh。接下来,将介绍如何做一个属于自己的serv...原创 2017-12-13 15:44:08 · 80313 阅读 · 5 评论 -
C语言:可变参数宏以及##和#符的使用
在阅读Linux内核代码时,经常会看到如下的宏定义,它们叫做可变参数宏,下面我们就来聊聊可变参数宏的用法。首先点一下带参宏定义的一般形式为:#define 宏名(形参表) 字符串带参数的宏调用一般形式为:宏名(实参表) 1. #的使用在C语言的宏中,#的功能就是将字符串中的宏参数进行字符串转化操作,简单说就是在将字符串中的宏变量原样输出并在其左右原创 2017-12-20 21:35:21 · 1360 阅读 · 0 评论 -
GDB调试器的用法
GDB调试器的用法1 功能2 用法2.1 启动GDB2.2 退出GDB2.3 显示和查找程序源代码2.3.1 显示程序的源代码2.3.2 查找程序源代码2.4 运行程序和获得帮助2.5 设置和管理断点2.5.1 设置断点2.5.2 查看当前设置的中断点2.5.3 使中断失效或有效2.5.4 删除断点原创 2017-11-22 15:07:24 · 826 阅读 · 0 评论 -
【VMware】虚拟机识别USB设备
如果使用的开发环境是在虚拟机上搭建的,在利用otg数据线等进行固件烧录时会涉及到虚拟机识别开发板这一环节,所以这里介绍VMWare虚拟机如何设置才能正确识别USB设备的方法。1 配置虚拟机支持USB2.0步骤1:双击虚拟机中【USB Controller】;步骤2:弹出【Virtual Machine Settings】窗口,将【Connections】中的复选项按照如下图所示配置,最后点击【OK...原创 2018-03-09 16:02:29 · 16406 阅读 · 0 评论 -
【VMware】虚拟机中Ubuntu无法连接网络的有效解决办法
1、Ubuntu网络设置:依次单击【System Settings】-->【Network】-->【Wired】-->【Options…】,如下图所示:依次选择【General】,勾选如下图所示的单选框,最后点击【Save】,如下图所示:依次选择【IPv4 Settings】,在下面的Method中选择【Automatic(DHCP)】,最后点击【Save】,如下图原创 2018-03-01 09:33:17 · 106593 阅读 · 68 评论 -
Ubuntu彻底清除history命令历史记录
在Linux系统的终端中,通常会保存一些敏感的命令记录,使用history -c命令行清除历史命令记录。但在有些系统版本是不会把 .bash_history 里的所有历史命令清除掉的。当再次打开终端时,使用history命令还是会看到历史命令记录,无法彻底清空。这里提出一种方法,可以彻底清空,只需要2步:# 第一步: 删除 .bash_history 文件rm -rf ~...原创 2018-12-11 14:06:46 · 37094 阅读 · 1 评论 -
Ubuntu系统中用命令行清空垃圾箱Trash
本人用的系统是Ubuntu 16.04,刚刚想删除一个2G的文件,清理的贼慢,然后点取消删除,结果就卡死了。于是就想用命令行清理。这里也做个笔记。使用快捷键【Ctrl + Alt + T】打开 Terminal,输入以下命令:sudo rm -rf /home/用户名/.local/share/Trash/*或者,一般,打开 Terminal后,会自动进入 /home/用户名 这个路...原创 2018-11-21 10:21:45 · 12176 阅读 · 2 评论 -
PPPD chat中文帮助
名称chat–调制解调器的自动对话脚本 命令格式 chat [options] script描述Chat程序定义了一个计算机和调制解调器之间对话交流,其主要目的是用来在本地PPPD和远端PPPD程序之间建立连接。选项-f <chat file>从chat file文件读取chat脚本。这个选项的使用与chat的脚本参数互斥(mutually exc...转载 2018-11-07 17:04:43 · 11329 阅读 · 0 评论 -
查看Linux内核配置文件(.config)
.config是内核配置文件,在不同场景下获得方法不一样1 源代码在kernel文件夹下,按快捷键【Ctrl + H 】显示隐藏文件,即可找到.config文件2 当前Linux系统当前的Linux内核的配置文件保存到了/proc/config.gz,有了它可以对调试当前内核有很大的帮助。可以进入/proc文件夹下,将config.gz解压出来,.config文件就是此机器...原创 2018-10-31 19:39:04 · 53259 阅读 · 0 评论 -
vim常用命令总结(二)
转自:https://www.cnblogs.com/yangjig/p/6014198.html27.改变文本 操作符命令是"c",改变命令。它的行为与"d"命令类似,不过在命令执行后会进入Insert模式。比如"cw"改变一个word。或者,更准确地说,它删除一个word并让你置身于Insert模式。 "cc"命令可以改变整行。不过仍保持原来的缩进。 "c$"改变当前光标到行尾的内容。 ...转载 2018-07-04 09:23:58 · 142 阅读 · 0 评论 -
vim常用命令总结(一)
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴 (1)文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会...转载 2018-07-04 07:22:39 · 689 阅读 · 0 评论 -
ubuntu下查看和设置屏幕分辨率
1 查看屏幕分辨率xrandr 查看可以修改的分辨率其中,带*号的为当前的分辨率,带+号的为当前屏幕最佳分辨率2 设置屏幕分辨率通过 xrandr -s +分辨率_刷新频率,设置相应的分辨率例如:xrandr -s 1920x1080_60.0...原创 2018-04-02 19:25:48 · 21237 阅读 · 1 评论 -
安装Ubuntu 16.04后常用的一些软件安装及配置
1. 删除libreofficelibreoffice虽然是开源的,但是java写出来的office执行效率实在不敢恭维,装完系统后果断删掉sudo apt-get remove libreoffice-common -y2. 删除Amazon的链接sudo apt-get remove unity-webapps-common -y3. 换源sudo cp /et...原创 2017-11-09 11:19:07 · 2568 阅读 · 1 评论