笔记
文章平均质量分 70
keepGoing_keepGoing
这个作者很懒,什么都没留下…
展开
-
stty raw透明模式设置
stty 设置属性说明 raw模式 hex数据发送测试原创 2022-01-30 10:06:08 · 2100 阅读 · 0 评论 -
gettext工具翻译不成功记录
gettext-0.10.40版本嵌入式设备上操作/usr/local #export LC_MESSAGES="zh_CN.GB2312"/usr/local # export TEXTDOMAINDIR="/usr/local/share/locale/"/usr/local #./gettext -s -d dvr'NAS'返回NAS,按照msgid查询,无法返回对应的msgstr。究其原因:在设置LC_MESSAGES="zh_CN.GB2312"或LC_MESSAGES=..原创 2021-08-12 14:31:46 · 533 阅读 · 0 评论 -
CentOS 6.9 源码安装 最新subversion 1.9.3
综合:https://www.cnblogs.com/liuxf88/p/6402670.htmlhttps://blog.csdn.net/qq_27868061/article/details/81094187下载subversion、apr、apr-util、sqlite-amalgamation: wget https://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.9.3.tar.gz w..原创 2020-11-17 19:27:14 · 242 阅读 · 0 评论 -
shell脚本中的[]/[[]]区别
转自:http://www.cnblogs.com/include/archive/2011/12/09/2307905.html引用:http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731http://blog.csdn.net/sunboy_2050/article/details/6836382shel...转载 2020-04-03 08:00:37 · 386 阅读 · 0 评论 -
Linux三剑客之awk命令
https://www.cnblogs.com/ginvip/p/6352157.htmlawk简介awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、...转载 2018-02-22 10:19:37 · 180 阅读 · 0 评论 -
Linux编程里getopt_long_only函数用法详解
在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long_only和getopt_long(两者用法差不多)解析命令行选项。程序中主要使用:短选项长选项是否需要参数-n--username是(用户名)指定用户名-d--转载 2017-05-19 16:26:07 · 377 阅读 · 0 评论 -
perf交叉编译 arm-hisiv400-linux
文件改动配置方法基本与,perf使用arm-hisiv200-linux工具链类似。但是由于arm-hisiv400-linux工具链编译时,问题更多。主要记录交叉编译终于到的问题,或解决或绕过。perf 工具需要zlib、binutils、elfutils库支持。我主机上的arm-hisiv200-linux-的交叉工具链已经支持zlib、binutils库,所以原创 2016-05-17 19:29:45 · 7672 阅读 · 0 评论 -
使linux内核支持perf的配置
配置内核支持PERFmake menuconfigCONFIG_HAVE_PERF_EVENTS=yCONFIG_PERF_USE_VMALLOC=y这两项不知道在 menuconfig中怎么找,但是可以在make menuconfg保存退出后,vi到.config中查找配置。General setup->Kernel Performance原创 2016-05-17 20:26:06 · 7941 阅读 · 1 评论 -
./configure 参数详解
总结一下:./config 参数列表Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习转载 2016-04-22 11:50:51 · 2524 阅读 · 0 评论 -
perf 交叉编译,arm-hisiv200-linux-
perf:从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找。Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。 本文主要涉及交叉编译。原创 2016-05-17 17:25:32 · 7018 阅读 · 1 评论 -
linux命令总结sed命令详解
原址:http://www.cnblogs.com/ginvip/p/6376049.htmlSed 简介sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。 sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果。默认情况下,...转载 2018-02-22 11:48:25 · 617 阅读 · 0 评论 -
linux命令总结之traceroute命令
http://www.cnblogs.com/ginvip/p/6368460.htmllinux命令总结之traceroute命令通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们...转载 2018-02-22 12:00:22 · 296 阅读 · 0 评论 -
linux应用层直接获取3536芯片温度
根据一下文档,编写单次CPU内部温度测量/********************************************* * blue star test sample... * ********************************************/#include <stdio.h>#include <stdlib.h>#inc...原创 2018-03-14 11:19:33 · 1392 阅读 · 2 评论 -
linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。 Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,...转载 2018-05-22 18:03:17 · 4061 阅读 · 0 评论 -
记一次grpc arm-hisiv400-linux交叉编译
时间紧,先大概说明一下,有时间了再补充详细的说明grpc 交叉编译 需要先编译出pc版的protobuff 和 grpc,安装到指定的路径,在做交叉编译时需要protoc 和grpc_cpp_plugin工具。这两个工具也也是在编译时会生成,交叉编译过程中要屏蔽掉使用交叉编译后的工具。先上配置#! /bin/shexport HOST=arm-hisiv400-linuxexpo...原创 2018-11-01 09:38:02 · 3957 阅读 · 2 评论 -
内核与用户空间通信
https://www.cnblogs.com/hoys/archive/2011/04/09/2010788.html 进程间通信(6种)管道(Pipe)及命名管道(Named Pipe),信号(Signal),消息队列(Message queue),共享内存(Shared Memory),信号量(Semaphore),套接字(Socket) 内核与...转载 2019-02-02 09:44:40 · 634 阅读 · 0 评论 -
交叉编译luaposix记录
lua 不熟,但项目需求,需要luaposix支持。以下记录交叉编译过程源码下载地址:https://github.com/luaposix/luaposix/ 我选择最新版本v34.0.4。下载了luaposix-master.zipunzip luaposix-master.zip 解压后,查看源码README.md文件 找到编译方法,方法有二:第一种使用lu...原创 2019-03-09 15:27:54 · 1692 阅读 · 0 评论 -
arm sshd交叉编译及部署
资源地址:https://www.openssh.com/portable.html#httpopenssh-8.0p1.tar.gz编译方法./configure --host=$HOST --prefix=$PREFIX --with-zlib=$PREFIX/../zlib-1.2.11 \ --with-ssl=$PREFIX/....原创 2019-07-09 13:38:06 · 1791 阅读 · 0 评论 -
嵌入式设备上DHCP部署
制作工程busybox中制作Busybox中添加以下选项:Networking Utilities ---> udhcp Server/Client ---> [*] udhcp Server (udhcpd) #生成udhcpd命令 -服务端使用 [*] udhcp...原创 2019-07-10 18:43:50 · 469 阅读 · 0 评论 -
libevent&&protobuf交叉编译笔记
1.cd指令进入libevent+google_buffer.zip文件所在的目录cd /user1/yueyc/cross_tool/test(参考)2.unzip指令解压unzip libevent+google_buffer.zip 3.解压后看到libevent-2.0.22-stable protobuf-2.6.1[root@localhost test]# ls原创 2016-05-30 11:41:51 · 2002 阅读 · 1 评论 -
YUV像素和ycbcr
原文:http://www.cnblogs.com/biglucky/p/4128450.html一幅彩色图像的基本要素是什么?说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少。一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小。这个大小跟多少个像素点和数据的存储格式有关。下面转载 2016-04-21 14:35:30 · 550 阅读 · 0 评论 -
使用struct ifreq实现ifconfig
ifconfig C转载 2016-04-14 12:57:42 · 569 阅读 · 0 评论 -
构建Linux根文件系统
转自:七天不吃饭三天不喝水,天天做题的家伙:http://luojilie.blog.163.com/blog/static/191826963201292463719738/构建Linux根文件系统:第一步:移植安装busybox——Unix命令集合。 见上个文件。第二步:使用glibc库: 安装lib库文件: 开发板上只需要加载器和动态库:转载 2016-04-26 09:03:10 · 286 阅读 · 0 评论 -
一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxr
转自:王文松博客:http://blog.csdn.net/mybelief321/article/details/9896613 开发环境:Ubuntu 12.04 开发板:mini2440 256M NandFlash 64M SDRAM 交叉编译器:ar转载 2016-04-26 08:56:08 · 326 阅读 · 0 评论 -
构造根文件系统三之构建etc、dev等剩余目录
转自:http://blog.csdn.net/mybelief321/article/details/9896613 前面两节介绍了如何安装Busybox、C库,建立了 bin/、sbin/、usr/sbin、usr/bin、lib/等目录,最小根文件系统的大部分目录、文件已经建好。本节介绍剩下的部分,假设开发板的根文件系统在主机上的目录为/home/song/nfs_root/fs转载 2016-04-26 08:52:43 · 311 阅读 · 0 评论 -
Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解
转自:http://blog.csdn.net/mybelief321/article/details/9076583安装环境 Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器我已经上传到了资源上,可以随便下载,点此下载安装前的絮叨 首转载 2016-04-26 08:50:19 · 520 阅读 · 0 评论 -
构建根文件系统二之安装使用glibc库
原址:http://www.tuicool.com/articles/UvQV3a 在我们制作交叉编译工具链arm-linux-gcc时,已经生成了glibc库,可以直接使用它来构建根文件系统,本文使用的时光盘里自带的压缩库,由下图可以看出,这是arm-linux-gcc3.4.5版本的glibc库,而我的arm-linux-gcc是4.4.3的,可不可以使用呢?可以的啊!glibc库转载 2016-04-25 14:14:57 · 615 阅读 · 0 评论 -
spin_lock、spin_lock_irq、spin_lock_irqsave区别
void spin_lock(spinlock_t *lock);void spin_lock_irq(spinlock_t *lock);void spin_lock_irqsave(spinlock_t *lock, unsigned long flags);1、spin_lock与spin_lock_irq区别在Linux内核中何时使用转载 2016-03-23 17:52:33 · 463 阅读 · 0 评论 -
Linux下实现U盘、SD卡自动挂载功能(转)
在 Linux中我们经常用到U盘、SD卡的挂载问题,每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘、SD卡http://blog.csdn.net/xdw1985829/article/details/6684968#comments(copy原址)1、首先在/etc/init.d/rsC中加入以下语句echo /sbin/mdev > /pr转载 2015-12-30 15:30:42 · 610 阅读 · 0 评论 -
CVE-2015-7547 临时解决方法
采用临时解决方法:限制UDP 回复字节512字节,限制tcp回复字节为1024见https://www.seebug.org/vuldb/ssvid-90749send_vc TCP部分添加send_dg udp部分代码添加原创 2016-04-27 17:33:42 · 1928 阅读 · 0 评论 -
Ubuntu下shell脚本运行异常:bash和dash的区别
echo $SHELL --> /bin/bashtype sh --> /bin/sh然后我到/bin下看了有"sh -> dash",原来sh是/bin/dash的链接。后来google了一下才发现,buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。转载 2016-04-15 11:11:36 · 515 阅读 · 0 评论 -
RGB、YUV和YCbCr
转自:http://blog.sina.com.cn/s/blog_a85e142101010h8n.html之前对RGB、YUV和YCbCr一直没有清晰的理解和认识,今天打算做一个小结,结合网上的文章谈谈自己的看法,也希望有机会看到这篇文章的人能指点一二,相互交流,共同进步。 首先要说明,上述的RGB、YUV和YCbCr都是人为规定的彩色模型或颜色空间(有时也叫彩色系统或彩转载 2016-04-21 11:54:14 · 351 阅读 · 0 评论 -
RGB/YUV/YCbCr--关于显示,颜色你需要了解的一些 事 入门扫盲好文章
转自:http://www.52rd.com/Blog/Detail_RD.Blog_SHRDFresh_64107.html?WebShieldDRSessionVerify=9SBPE8cKzz8CRka3FqU6工作中常听说RGB/YUV/YCbCr 这样一些名词,概念上似乎很混淆?这里是一个简介,部分内容来自wiki,理解不对的地方欢迎指正。 A:首先转载 2016-04-21 11:43:00 · 5513 阅读 · 0 评论 -
linux samba 安装&配置
samba 配置 安装原创 2016-05-04 19:03:31 · 914 阅读 · 0 评论 -
linux 监视文件系统inotify 测试
原址:http://blog.csdn.net/hepeng597/article/details/7792565一、简介Inotify 是一个 Linux 内核特性,它监控文件系统,并且及时向专门的应用程序发出相关的事件警告,比如删除、读、写和卸载操作等。您还可以跟踪活动的源头和目标等细节。在实际项目中,如果项目带有配置文件,那么怎么让配置文件的改变和项目程序同步而不需要重启程序转载 2016-04-20 15:20:01 · 721 阅读 · 0 评论 -
Linux inotify功能及实现原理
1. inotify主要功能它是一个内核用于通知用户空间程序文件系统变化的机制。众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是转载 2016-04-20 15:17:33 · 270 阅读 · 0 评论 -
Linux下使用popen()执行shell命令
简单说一下popen()函数函数定义#include FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclo转载 2016-04-19 17:08:29 · 475 阅读 · 0 评论 -
关于文件I/o的原子操作
【摘自《Linux/Unix系统编程手册》】所有系统调用都是以原子操作方式执行的。这里是指内核保证了某系统调用中的所有步骤会作为独立操作而一次性执行,其间不会为其它进程或线程所中断。原子性是某些操作得以圆满成功的关键所在。特别是它规避了竞争状态(race conditions)。竞争状态是这样一种情形:操作共享资源的两个进程(或线程),其结果取决于一个无法预期的顺序,即这些进程(或转载 2016-04-18 18:33:54 · 885 阅读 · 0 评论 -
Linux 下smi/mdio总线通信
Linux 下smi/mdio总线通信韩大卫@吉林师范大学下面代码描述了在用户层访问smi/mdio总线, 读写phy芯片寄存器的通用代码。Linux内核2.6以上通用。将下面代码编译后,将可执行文件a.out 重命名为mdiomdio eth0 1 读取phy寄存器1的数值mdio eth0 0 0x1120 将0x1120写入 phy寄存器1eth0 为mac层转载 2016-04-15 13:10:43 · 1087 阅读 · 1 评论 -
libcurl之ftp上传 & 下载 (转)
源地址:http://my.oschina.net/pathenon/blog/66154由于项目的需要,利用libcurl编写程序与ftp服务器通信,进行文件上传或下载,愈发地感到curl功能的强悍。其实在命令行下直接使用curl命令就可以完成这些功能,但是需要获取上传下载行为的状态以便更好地控制。直接上代码: #ifndef _FTP_MANAGER_H_#def转载 2015-10-09 12:39:38 · 862 阅读 · 0 评论