Linux
刘师傅的泡面
快乐生活,苦逼工作。
偶尔几个月可能上线一次,有消息不一定回。
展开
-
安装后首次使用Ubuntu系统,没有root密码
安装ubuntu系统过程中要求输入的用户名和密码与root用户和密码无关。默认root应该是未设置状态。可以在命令行输入sudo passwd先输入当前用户的密码,再输入root密码即可。...原创 2020-02-26 14:06:13 · 1116 阅读 · 0 评论 -
Linux C程序输入backspace按键显示^H
Linux系统下用C语言写一个程序,需要用户输入指令,根据指令来选择不同的功能运行,当输入错误想要使用backspace按键删除时却出现**^H**字符,导致无法正常匹配输入指令,如下图:可以通过一个简单的语句解决这个问题。system("stty erase ^H");在程序运行初始化部分使用上面的语句,仅需使用一次,之后的程序运行都不会出现**^H**的现象了。...原创 2020-02-24 10:31:11 · 840 阅读 · 0 评论 -
设置交叉编译工具链的环境变量
1 环境变量的意义环境变量相当于操作系统的全局变量。每一个环境变量对操作系统来说都是唯一的,名字和所代表的意义都是唯一的。Linux系统可以有很多个环境变量。其中有一部分是Linux系统自带的,还有一些是我们自己来扩充的。这里需要使用的环境变量是PATH。PATH是系统自带的,含义是系统在查找可执行程序时会搜索的路径范围。使用echo $PATH命令查看当前PATH环境变量,如下图:2 修...原创 2020-02-09 21:39:14 · 3710 阅读 · 0 评论 -
交叉编译工具链使用提示No such file or directory
交叉编译工具链使用提示No such file or directory使用Ubuntu16.04安装一个开发板的交叉编译工具链,解压完毕后,使用****gcc -v时提示No such file or directory。后来查阅资料发现是Linux虚拟机使用了64位版本,需要安装一个32位的库。使用sudo apt-get install lib32stdc++6安装完毕后,再次执行...原创 2020-02-09 20:32:57 · 1060 阅读 · 0 评论 -
Linux进程、线程与cpu的亲和性(affinity)
一、什么是cpu亲和性(affinity)CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调度到其他CPU上,如此,CPU cache命中率就低了,当绑定CPU后,程序就会一直在指定的cpu...转载 2020-01-14 11:48:04 · 364 阅读 · 0 评论 -
记录下Makefile
把Makefile记录下,以后别忘了。#CC = aarch64-linux-gnu-gcc#AS = aarch64-linux-gnu-as#AR = aarch64-linux-gnu-arCC = gccAS = asAR = arPROGRAMS =mainCUR_DIR = $(shell pwd)SRCS = $(CUR_DIR)/srcINCS = $(CU...原创 2020-01-09 16:14:13 · 292 阅读 · 0 评论 -
Linux读取shell命令返回的数据
Linux读取shell命令返回的数据Linux下编写代码时,有时候需要实现的功能已经有shell命令实现了,我们大可不必自己花费精力去实现这部分功能,直接在函数中调用shell命令并且获取到返回的数据,接下来就可以为所欲为了。代码/*read linux shell return data*//*author: LK*/#define CMD_1 "ifconfig"void rea...原创 2020-01-07 11:17:38 · 1095 阅读 · 3 评论 -
Linux系统mmap函数映射物理地址
Linux系统mmap函数映射物理地址代码64位报错代码代码中,mmap参数0,代表让系统分配地址(映射的地址)。BASE_ADDR为想要映射的物理地址,CPLD_VER_BCD等是相对于BASE_ADDR的偏移量。/*read physical address*//*author:LK*/int open_phy_addr(){ int map_fd = open("/dev/me...原创 2020-01-07 11:06:46 · 4702 阅读 · 1 评论