linux
文章平均质量分 78
夜风~
手与大脑的距离决定了理想与现实的相似度!
展开
-
gcc编译选项-fprofile-arcs -ftest-coverage之代码覆盖率
前言gcov是在代码运行时统计代码覆盖率的工具,随着gcc一起发布的。它的使用很简单,需要在编译和链接时增加-fprofile-arcs -ftest-coverage生成二进制文件。gcov主要使用.gcno和.gcda两个文件。.gcno是由-ftest-coverage产生的,它包含了重建基本块图和相应的块的源码的行号的信息。.gcda是由加了-fprofile-arcs编译参数的...原创 2019-12-08 19:16:42 · 7783 阅读 · 0 评论 -
C 函数库 ——libc,glibc,eglibc,uClibc,newlib
glibcglibc和libc都是Linux下的C函数库,libc是Linux下的ANSI C的函数库;glibc是Linux下的GUN C的函数库;GNU C是一种ANSI C的扩展实现。ANSI C是基本的C语言函数库,包含了C语言最基本的库函数。这个库可以根据 头文件划分为 15 个部分,其中包括:<asset.h>,<ctype.h>,<errno.h&g...转载 2019-02-26 13:22:23 · 6473 阅读 · 0 评论 -
linux——dirs、pushd、popd指令的使用
前言linux下切换目录时,常用的是cd命令,但是如果目录子目录比较长,分支也多的话,用cd命令去切换感觉很麻烦,那么本文章将讨论用pushp等指令来快速的切换目录。dirs1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)2)语法(1)格式:dirs [-clpv] [+n] [-n](2)选项-c 删除目录栈中的所有记录-l ...原创 2019-02-25 14:19:22 · 2275 阅读 · 0 评论 -
linux——signal信号(SIGHUP、SIGINT、SIGQUIT、SIGILL、SIGTRAP、SIGABRT...........................)
附件:各信号释义SIGHUP /* hangup */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;~~~~~~&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S转载 2019-02-17 18:58:40 · 27098 阅读 · 2 评论 -
查看linux版本信息方法
uname -aroot@xilinx-zcu106-2018_1:/# uname -aLinux xilinx-zcu106-2018_1 4.14.0-xilinx-v2018.1 #1 SMP Mon Jan 7 03:37:47 PST 2019 aarch64 GNU/Linuxcat /proc/versionroot@xilinx-zcu106-2018_1:/# cat ...原创 2019-01-15 09:00:47 · 1921 阅读 · 0 评论 -
设备树使用规则/Device Tree Usage
设备树设备树(Device tree)是一套用来描述硬件属相的规则。ARM Linux采用设备树机制源于2011年3月份Linux创始人Linus Torvalds发的一封邮件,在这封邮件中他提倡ARM平台应该参考其他平台如PowerPC的设备树机制描述硬件。DTS(Device tree syntax,另一种说法是Device tree source)是设备树源文件,为了方便阅读及修改,采用...原创 2019-01-14 23:29:45 · 1062 阅读 · 0 评论 -
Ubuntu 16.04中安装tftp
Ubuntu 16.04中安装tftp安装$ apt-get install tftp-hpa tftpd-hpa建立目录$ mkdir /tftpboot # 这是建立tftp传输目录。$ sudo chmod 0777 /tftpboot$ sudo touch test.txt # test.txt文件最好输入内容以便区分配置vim /etc/default/tf...转载 2019-01-08 10:53:24 · 450 阅读 · 1 评论 -
ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比
在如今这个电子产品泛滥的年代,仅仅靠品牌或是外观已经不足以辨别产品的优劣,其内置的处理器自然也就成为了分辨产品是否高端的标准之一。那么我们今天就不妨好好了解一下近几年来电子产品中较为主流的RAM处理器。 在这之前让我们先简单认识一下处理器的架构。所谓处理器架构是CPU厂商给属于同一系列的CPU产品定的一...转载 2019-01-07 10:33:11 · 81749 阅读 · 20 评论 -
ubuntu中apt-get的默认安装路径、安装、卸载以及查看等方法总结
apt-get 下载后,软件所在路径是什么??/var/cache/apt/archivesubuntu 默认的PATH为PATH=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesapt-g...转载 2018-12-10 22:57:24 · 10905 阅读 · 0 评论 -
linux ——libsndfile1-dev库移植至嵌入式arm
前言libsndfile 是一款开源的音频编解码库,可以进行一些常见的音频格式转换、音频文件拼接、单声道合成为立体声、立体声拆分为单声道等功能。本文将对libsndfile库移植至嵌入式arm进行一些介绍。软件平台:ubuntu 16.04移植库:libsndfile1-dev硬件平台:zedboard开发板(arm)获取源码sudo apt-get source libsndfile...原创 2018-12-10 22:51:03 · 2754 阅读 · 0 评论 -
linux(ubuntu16.04)如何打开图片图文详细教程
图片工具linux(ubuntu16.04)如下:eog (eye of gmone,是linux下内置的图片查看器。ubuntu16.04)fbi&nbsp;(ubuntu16.04下需安装:apt install fbi)fibda使用方法在图片文件目录中使用eog,例如root目录下img.jpg图片#...转载 2018-12-07 14:27:21 · 2191 阅读 · 0 评论 -
linux——ekho7.7.1(最新版)语音合成库的安装与编译
前言TTS技术,TTS是Text To Speech的缩写,即“从文本到语音”。它将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语(或者其他语言语音)输出的技术,隶属于语音合成(SpeechSynthesis)。Ekho(余音)是一个免费、开源的中文语音合成(TTS)软件。它目前支持粤语、普通话(国语)、广东台山话、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中...原创 2018-12-03 16:35:34 · 13134 阅读 · 7 评论 -
MII(Media Independent Interface)接口
1、简介 MII (Media Independent Interface(介质无关接口)或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口和一个MAC和PHY之间的管理接口。“媒体独立”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。MI...转载 2018-12-02 20:28:31 · 2368 阅读 · 0 评论 -
以太网PHY寄存器分析
以太网PHY寄存器分析 11、以太网PHY标准寄存器分析 21.1 Control Register 21.2 Status register &am转载 2018-12-02 20:26:20 · 9566 阅读 · 3 评论 -
linux——getopt()和getopt_long()函数及optarg,optind, opterr, optopt全局变量
getopt() 函数getopt()头文件 #include<unistd.h>定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt;getopt() 所设置的全局变量包括:o...原创 2018-11-15 20:14:36 · 16652 阅读 · 1 评论 -
linux———/bin/sh、 /bin/bash、 /bin/dash的区别
bashbash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·...原创 2019-03-01 09:50:26 · 99031 阅读 · 5 评论 -
HI3516的编译参数-mcpu=cortex-a7、-mfloat-abi=softfp和-mfpu=neon-vfpv4
前言Hi3516A具有浮点运算单元和neon。文件系统中的库是采用软浮点和neon编译而成,因此所有Hi3516A板端代码编译时需要在Makefile里面添加选项-mcpu=cortex-a7、-mfloat-abi=softfp和-mfpu=neon-vfpv4。-mfloat-abi=softfpABI即“application binary interface”,即编译器将c代码编译成...原创 2019-02-26 11:29:32 · 11369 阅读 · 1 评论 -
GDB调试查看内存数据
文章目录gdb查看内存数据测试gdb查看内存数据格式: x /nfu说明:x 是 examine 的缩写,意思是检查。n表示要显示的内存单元的个数,比如:20f表示显示方式, 可取如下值:x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式显示变量。a 按十六进制格式显示变量。i 指令地址格式...原创 2019-10-06 15:01:03 · 25708 阅读 · 3 评论 -
exit()函数解析
文章目录exit()函数介绍exit()和return的区别测试1测试2exit()函数介绍函数名: exit()所在头文件:stdlib.h(如果是c++,头文件:#include < cstdlib >)功 能: 关闭所有文件,终止正在执行的进程。exit(0)表示正常退出,exit(x)(x不为0)都表示异常退出,这个x是返回给操作系统(包括UNIX,Linux,和M...原创 2019-10-06 14:02:43 · 6057 阅读 · 0 评论 -
vim常用的高效率快捷键
前言vim中操作的快捷键非常多,功能十分强大,当熟练实用一些快捷键,可以起到事半功倍的效果,效率提高很多。本文记录一些高效的文档修改相关的快捷键,以备使用。vim大小写转换格式:[开始位置] ———— 可以定位开始的位置,默认为光标所在位置gu ———— 选择范围内转小写gU ———— 选择范围内转大写 [结束位置] ———— 可以...原创 2019-10-04 17:46:07 · 1234 阅读 · 0 评论 -
嵌入式Linux系统时间设置
Linux系统的很多功能都需要读取时间为基础。比如:日志系统需要时间戳以记录log,为后期的问题排查提供支撑;cron服...转载 2019-08-16 18:03:47 · 2177 阅读 · 0 评论 -
SATA、mSATA接口定义及linux下的挂载硬盘、速度测试
SATA接口的定义SATA电源线和数据线接口定义SATA是Serial ATA的缩写,即串行ATA。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,2002年确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,还具...原创 2019-08-21 15:35:45 · 14748 阅读 · 0 评论 -
编译常见问题集
1.编译报如下警告:warning: incompatible implicit declaration of built-in function ‘memset’ [enabled by default]原因:调用了memset,用于初始化内存中的数据,但是没有指定memset这个函数来自于哪里。解决方法:在文件头加入 #include <string.h>2.编译报如下警告...原创 2019-08-06 12:15:22 · 686 阅读 · 0 评论 -
Linux--Valgrind工具内存泄露检测和性能分析
前言内存泄露是我们在调试程序时经常遇到的问题,内存泄露分析软件也比较多,本文主要分析Valgrind工具的使用。Valgrind的简介及安装Valgrind官网下载: http://valgrind.org/downloads/current.html#current目前最新版是valgrind 3.15.0 ,官网上面下载的很慢。可以直接从镜像源中安装该工具。如下:sudo apt i...原创 2019-08-03 23:01:40 · 2468 阅读 · 0 评论 -
ubuntu16.04安装ffmpeg最新版
前言FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。支持库的安装sudo apt-get install -y autoconf automake build-essential git libass-dev libfre...原创 2019-05-30 20:43:47 · 36486 阅读 · 11 评论 -
Linux的SOCKET编程详解
Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(messag...转载 2019-04-19 10:21:37 · 739 阅读 · 0 评论 -
获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf
Linux 下 可以使用ioctl()函数 以及 结构体 struct ifreq 结构体struct ifconf来获取网络接口的各种信息。ioctl首先看ioctl()用法ioctl()原型如下: #include <sys/ioctl.h> int ioctl(int fd, int request, ...);参数:...转载 2019-04-21 18:11:38 · 571 阅读 · 0 评论 -
linux——snprintf()函数使用方法
前言 ~~~~~~~ 在查看hi3516a开发板资料的源码时,有一个函数snprintf()函数,不是太明白,故本文对这个函数进行学习和记录。snprintf()函数解析  ...原创 2019-03-22 15:54:02 · 3667 阅读 · 0 评论 -
struct timeval结构体 以及 gettimeofday()函数、struct timespec结构体
一、struct timeval结构体struct timeval结构体在time.h中的定义为:struct timeval{__time_t tv_sec; /* Seconds. */__suseconds_t tv_usec; /* Microseconds. */ //微妙,us, 1s=1000ms=1000000us };其中,tv_sec为Epoc...转载 2019-03-22 13:26:03 · 5691 阅读 · 1 评论 -
linux——export指令
一、Windows 环境变量1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而pat...转载 2019-02-27 14:08:09 · 862 阅读 · 0 评论 -
line 1: syntax error: unexpected "("
在开发板上执行可执行文件,出现了错误: line 1: syntax error: unexpected “(”查看发现是使用了gcc 命令编译造成的。重新使用arm-xilinx-linux-gnueabi-gcc指令进行编译(我使用的zedboard开发板),下载到开发板执行,可正常执行。...原创 2018-11-03 09:23:54 · 50478 阅读 · 4 评论 -
PetaLinux - "ERROR: new format image overwritten - must RESET the board to recover" When Booting Ima
PetaLinux - “ERROR: new format image overwritten - must RESET the board to recover” When Booting Image查资料说是image.ubwen文件大大:http://www.xilinx.com/support/answers/59853.html原创 2018-11-01 09:09:00 · 1664 阅读 · 0 评论 -
linux——setjmp()和longjmp()函数的使用
setjmp()和longjmp()函数 ~~~~~ 与刺激的abort()和exit()相比,goto语句看起来比较适合处理异常的情况。不过,goto是本地的,只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点。 原创 2018-10-30 14:28:36 · 1816 阅读 · 0 评论 -
linux内核中likely与unlikely
前言 内核版本:linux 4.13 在linux内核中,经常可以看见if( likely(x))或if( unlikely(x))语句,那么likely和unlikely是什么意思呢?本文将对likely和unlikely进行一些讨论。likely和unlikely参考/include/linux/compiler.h */# define likely(x) __bu...原创 2018-07-24 21:40:57 · 23034 阅读 · 1 评论 -
linux中ERR_PTR、PTR_ERR、IS_ERR和IS_ERR_OR_NULL
linux内核中判断返回指针是否错误的内联函数主要有:ERR_PTR、PTR_ERR、IS_ERR和IS_ERR_OR_NULL等。 其源代码见include/linux/err.h#include &amp;amp;lt;linux/compiler.h&amp;amp;gt;#include &amp;amp;lt;linux/types.h&amp;amp;gt;#include &amp;amp;lt;asm原创 2018-07-23 22:09:54 · 9262 阅读 · 1 评论 -
磁盘相关知识——磁盘、柱面、磁道、磁头、扇区
硬盘基本构造linux下使用fdisk指令可以查看硬盘的信息 fdisk -lDisk /dev/hda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes (7M多每个柱面)Dev...转载 2018-07-11 21:46:55 · 19571 阅读 · 2 评论 -
uboot下内存操作指令mw和md
md指令uboot下输入指令md,会提示md的用法,memory display,即内存显示。U-Boot-PetaLinux&amp;amp;gt; mdmd - memory displayUsage:md [.b, .w, .l] address [# of objects]b:8位 w:16位 l:32位(默认值) 示例: 上述0x10000000是要显示内存的那个地址,后面...原创 2018-07-11 19:53:14 · 25803 阅读 · 0 评论 -
linux驱动程序中的结构体成员前的点“.”是什么?
结构体赋值方法在查看linux内核中的驱动程序时,结构体成员前总是有个点“.”,这是什么玩意,越看越懵了。 下面是网友总结的内容,引自:http://blog.chinaunix.net/uid-29033331-id-3811134.html 在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式...原创 2018-07-04 10:13:19 · 3208 阅读 · 0 评论 -
zedboard——adau1761之pocketsphinx库移植至zedboard(六)
前言CMU Sphinx(简称Sphinx)是美国卡内基梅隆大学开发的一系列语音识别系统的总称。在2000年,卡内基梅隆的Sphinx小组致力于开源几个语音识别器组件,包括Sphinx 2和后来的Sphinx 3(2001年)。 语音解码器带有声学模型和示例应用程序。可用资源包括声学模型训练软件,语言模型编辑软件和语音词典cmudict。 CMU Sphinx是一个领先的语音识别工具包,具有...原创 2018-07-02 19:32:42 · 795 阅读 · 0 评论 -
zedboard ——adau1761之音频播放:alsa lib 和alsa utils库移植至zedboard(四)
zedboard开发板adau1761之音频播放需要用到alsa lib 和alsa utils库,最新的稳定版连接:https://download.csdn.net/download/u014470361/10499414 具体alsa lib和alsa utils库的交叉编译和移植见: https://www.cnblogs.com/zxouxuewei/articles/4936998...原创 2018-06-26 19:35:07 · 2261 阅读 · 2 评论