linux
xingyuan1hao
微信:xingyuan1hao
GitHub: https://github.com/xingyuan1hao
展开
-
udp使用注意事项
注意:非阻塞的socket,调用connect后,立马调用sendto,一般不会返回错误,因为icms的不可达错误消息还没到达,等icmp的不可达消息到达后,后续调用sendto才会返回错误,这就是为什么第一次调用sendto没有问题,后面调用的就返回错误了写rtsp服务器时,把一份数据发给多个客户端,结果发现3个客户端来上就有延时了,查了好久才发现用sendto函数发一个帧...原创 2020-03-14 10:12:30 · 503 阅读 · 0 评论 -
libmodbus编译安装使用
【编译】 ./configure --host=arm-fsl-linux-gnueabi --enable-static --prefix=[安装路径]/install/或者./configure --host=arm-linux --prefix=/opt/libmodbus/install# make# make install其中--prefix为输出目录,编译中如遇到...转载 2018-09-13 19:45:56 · 1597 阅读 · 0 评论 -
embedded Linux下 libcurl库使用
1、官网下载libcurl;https://curl.haxx.se/download.html2、编译tar -zxvf curl-7.49.0.tar.gz(1)./configure --prefix=/usr/local/curl --disable-shared --enable-static --without-libidn --without-ssl --with...原创 2018-09-07 11:49:28 · 212 阅读 · 0 评论 -
进程间通信(共享内存)
转载:https://blog.csdn.net/wh_sjc/article/details/70283843https://www.cnblogs.com/Jimmy1988/p/7706980.htmlhttps://blog.csdn.net/a1414345/article/details/69389647https://www.cnblogs.com/fangsheng...转载 2018-08-23 20:07:32 · 193 阅读 · 0 评论 -
linux 基于boa开发web
转载:实现文件下载升级功能https://blog.csdn.net/lqijlyy/article/details/55050603https://blog.csdn.net/mleem/article/details/50402787一、网页linux web开发,首先制作网页,使用html +cs +js;二、业务功能实现数据业务功能,使用js+cgi;(1)...原创 2018-08-22 19:37:42 · 254 阅读 · 0 评论 -
linux 命令使用
https://blog.csdn.net/gniyliu/article/details/1633804 tar 命令参数详细解释;打包: tar -cf soft.tar soft解包: tar -xf soft.tar soft压缩目录打包压缩:tar czvf usr.tar.gz /home解压缩:tar xzvf usr.tar.gz压缩文件(对于目录失效)压缩:zip good.zi...转载 2018-05-07 21:15:53 · 162 阅读 · 0 评论 -
GCC 使用问题
1、gcc 编译参数语法gcc(选项)(参数)选项-o:指定生成的输出文件;-E:仅执行编译预处理;-S:将C代码转换为汇编代码;-wall:显示警告信息;-c:仅执行编译操作,不进行连接操作。参数C源文件:指定C语言源代码文件。如:gcc test.c -o test编译链接库:-lz -lrt -lm -lc都是什么库libz 压缩库(Z)librt 实时库(real tim...转载 2018-05-04 19:26:56 · 186 阅读 · 0 评论 -
Linux 下wget 命令使用
Linux 下System 函数 :转载:http://man.linuxde.net/wget未完转载 2018-04-13 21:17:19 · 180 阅读 · 0 评论 -
Web配置之boa
转载:https://www.cnblogs.com/lidabo/p/4736203.htmlhttps://blog.csdn.net/tiantang46800/article/details/7530930一、移植boaBoa官网:www.boa.org1、 修改交叉编译器CC = arm-linux-gccCPP = arm-linux-gcc–E编译一个linux下的c系统,包含词法和...转载 2018-04-13 21:13:12 · 234 阅读 · 0 评论 -
linux开发之tftp使用
1、应用程序如何移植到目录板?1)复制到介质,如U盘2)通过网络(tftp)传输文件到开发板(文件较小,推荐使用)3)置于根文件系统目录下制作文件系统镜像,再烧进开发板(文件很大,可以使用)4)通过NFS(网络文件系统) 直接运行2、TFTP协议简介TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-...转载 2018-04-13 00:06:44 · 774 阅读 · 0 评论 -
tslib 移植使用
tslib:C library for filtering touchscreen events官网:http://www.tslib.org/https://www.cnblogs.com/chenfulin5/p/7116386.htmlhttps://www.cnblogs.com/Jeff-Tang/p/6007875.htmlhttps://blog.csdn.net/a12996004...转载 2018-04-09 11:50:15 · 178 阅读 · 0 评论 -
Linux wget 命令远程下载使用
1、wget命令2、Linux 下System 函数的使用转载 2018-04-11 20:39:56 · 270 阅读 · 0 评论 -
win10 64 PC 端 Qt Creator 安装+Qt4.8.5+MinGW编译器+GDB调试器
转载:https://blog.csdn.net/kanchuan1905/article/details/51262734为了便于与嵌入式linux系统的QT编译环境系统相匹配,我们使用了QT4.8.5的编译环境。你也可以使用其他版本的软件,QT4大致的安装步骤都是一样的,可以参考。本搭建环境在window 32/64皆可使用。有以下四个文件,可以在网上直接搜到,这里就不提供下载地址了。如图所示...转载 2018-04-09 11:51:57 · 1484 阅读 · 0 评论 -
ubuntu 压缩库quazip
在ubuntu软件源里zlib和zlib-devel叫做zlib1g zlib1g.dev$ sudo apt-get install zlib1g$ sudo apt-get install zlib1g.dev直接输入上述命令后还是不能安装。这就要求我们先装ruby.在ubuntu里,zlib叫zlib1g,相应的zlib-devel叫zlib1g.dev。默认的安装源里没有zlib1g.de...转载 2018-04-09 11:52:59 · 307 阅读 · 0 评论 -
socket select函数说明
select机制简介在传统的网络编程方式中,在使用accept和recv等阻塞函数的时候,会造成应用程序阻塞,进而造成程序响应不及时(比如服务器在等待一个客户端发送数据,那么没有被等待的另一个客户端此时发送给服务器的数据不会被立即处理,造成客户等待)和CPU使用率低(经常等待数据,造成CPU经常没有活干)等等问题。为了解决传统网络编程方式存在的这些问题,linux设计者们提出了IO复用的...转载 2018-04-09 20:20:59 · 1352 阅读 · 0 评论 -
4G模块使用
华为模块 ME909s-821 Mini PCIe。编码操作USB设备,用指令控制4G模块拨号流程,联网服务监控进程; 转载:https://blog.csdn.net/qq_29350001/article/details/73613580 作者:聚优致成...转载 2018-10-15 19:36:31 · 1970 阅读 · 0 评论 -
linux系统时区问题
x86:ubuntu16修改时区dpkg-reconfigure tzdata,选择Asia-->Shanghai,确定。 ubuntu12修改时区http://blog.51cto.com/cuis1/1965119 ARM: TZ 的环境变量用来设置时区, 在/etc/profile添加这个变量,保存重启。TZ=UTC-08:00 #设置为东8区e...原创 2019-01-12 16:47:11 · 281 阅读 · 0 评论 -
内核和用户空间通信
(一)proc方式/proc 文件系统是一种虚拟文件系统;(二)采用ioctrl接口(三)netlink(四)mmap转载:https://blog.csdn.net/sky619351517/article/details/80715036https://www.cnblogs.com/x_wukong...转载 2019-06-20 21:30:05 · 227 阅读 · 0 评论 -
shell脚本后缀参数
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。其它说明:[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ ...原创 2019-05-10 14:19:11 · 1713 阅读 · 0 评论 -
win10与virtualbox共享文件夹设置
sudo mkdir /pcsharesudo chmod 777 /pcsharesudo mount -t vboxsf pcshare /pcshare双向拖放复制粘贴原创 2019-04-03 21:07:40 · 1271 阅读 · 0 评论 -
gcc安装使用回顾
查看系统的gcc与g++版本命令:gcc -vg++ -v安装4.9版本的gcc和g++:第一步:sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get update第二步:apt-get install gcc-4.9 gcc-4.9-multilib g++-4.9 g++-4.9-multilib...转载 2019-02-19 10:29:14 · 268 阅读 · 0 评论 -
Embedded linux 两大文件系统
由于嵌入式系统自身存在一些特殊要求,使得一些传统的文件系统(如FAT、EXT2等) 并不十分适合。专用的嵌入式文件系统应有一些自身的特性,如文件系统面对的储存介质特殊性、文件系统应具有的跨平台的安全性,以及整个系统的即时性等。1. JFFS2是一种较早的Flash专用文件系统。目前已有很多JFFS2应用于μClinux以及嵌入式Linux的例子。事 实上,它已经成为新版Linux中的...转载 2019-02-22 14:50:29 · 839 阅读 · 0 评论 -
Busybox工具
传统的嵌入式系统都是uboot+kernel+rootfs。其中最简单的rootfs就是ramfs+busybox+/dev + /etc + /lib。根文件系统简介所谓制作根文件系统,就是创建各种目录,并且在目录里创建相应的文件。例如:在/bin目录下放置可执行程序,在/lib下放置各种库等等在创建根文件系统的时候,如果使用Busybox的话,只需要在/dev目录下创建必要的设...转载 2019-02-22 11:47:22 · 217 阅读 · 0 评论 -
nfs原理
转载:原理说明https://www.cnblogs.com/me80/p/7464125.htmlhttp://www.cnblogs.com/whych/p/9196537.htmlNFS(Network File System)即网络文件系统。对于Linux而言,文件系统是在内核空间实现的,即文件系统比如ext3、ext4等是在Kernel启动时,以内核模块的身份加载运行的...转载 2019-02-22 10:50:32 · 381 阅读 · 0 评论 -
Linux下用文件方式操作GPIO
https://www.cnblogs.com/zym0805/p/5814351.htmlLinux下用文件IO的方式操作GPIO(/sys/class/gpio) 系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers —> GPIO Support —> /sys/class/gp...转载 2019-02-16 11:56:34 · 152 阅读 · 0 评论 -
面向对象的socket编程
https://blog.csdn.net/aquester/article/details/3574107 http://www.jizhuomi.com/catalog.asp?tags=TCP%2FIP tcp、udp网络编程系列教程转载 2019-02-16 10:54:28 · 242 阅读 · 0 评论 -
网络编程socket
https://www.jb51.net/article/102205.htm 对send(),recv()函数的全面理解https://blog.csdn.net/xingzhi2014/article/details/14028411 connect函数返回值转载 2019-02-16 10:02:22 · 87 阅读 · 0 评论 -
boost库使用
搜索boost官网:https://www.boost.org/ 可下载最新库。参考:https://www.cnblogs.com/findumars/p/6253092.html1、解压tar -zxvf boost_1_69_0.tar.gz2、编译进入boost_1_69_0目录中cd boost_1_69_0./bootstrap.sh --with-l...原创 2019-01-29 19:01:26 · 133 阅读 · 0 评论 -
arm linux web 开发
cgi程序的开发原创 2019-01-15 11:46:07 · 241 阅读 · 0 评论 -
linux下格式化U盘
制作SD卡镜像烧录卡,当在windows下无法识别时,在linux下格式化方式如下: sudo fdisk -l 才发现,U盘被划分成两个分区(/dev/sdb和/dev/sdb1)而原来用来装archlinux的img镜像的那个分区还被隐藏了,无奈,修复一下吧。这样就涉及到了linux下U盘格式化的问题了。 第一步,手动将挂在的U盘分区卸载: umoun...转载 2019-01-14 20:26:59 · 492 阅读 · 0 评论 -
UBUNTU 升级解决USB3.0 无法识别问题
较低版本的VMware软件无法识别USB3.0接口。反复折腾,什么打勾,启动服务什么的都不是主要原因。而是USB3.0不支持的问题!转载:http://www.ihacksoft.com/install-vmware-workstation-10-0.html下载 ubuntu10.0下载地址 别去其它站点找了,官网直接下载地址如下:https://download3.vmw...转载 2019-01-12 17:42:24 · 3680 阅读 · 0 评论 -
Linux pthread使用
转载:https://www.cnblogs.com/Stultz-Lee/p/6702922.htmlLinux下的多线程遵从POSIX线程接口,简称pthread,在pthread库中提供。pthread_create():创建一个线程pthread_exit():终止当前线程pthread_cancel():中断另外一个线程的运行pthread_join():阻塞当前的线程,直到另外一个线程...转载 2018-04-09 20:07:48 · 760 阅读 · 0 评论 -
Linux 网络socket总结
公共网站:http://www.cs.dartmouth.edu/~campbell/cs50/socketprogramming.htmlhttp://www.tenouk.com/Module42.html转载博客:https://www.cnblogs.com/rainbow1122/p/7852570.htmlhttps://www.cnblogs.com/jiangzhaowei/p/8...转载 2018-04-09 19:54:56 · 401 阅读 · 0 评论 -
ubuntu下安装软件could not get lock /var/lib/dpkg/lock
ubuntu下安装软件could not get lock /var/lib/dpkg/lock2013-01-21 22:00 50人阅读 评论(0) 收藏 举报用apt-get命令安装一些软件包时,报这个错 could not get lock /var/lib/dpkg/lock出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁原创 2016-07-13 22:00:41 · 1465 阅读 · 0 评论 -
socket tcp/ip编程 知识梳理
转载:http://blog.csdn.net/hguisu/article/details/7453390 socket阻塞与非阻塞,同步与异步、I/O模型http://blog.csdn.net/hguisu/article/details/7444092 socket编程原理原创 2016-05-22 20:27:08 · 434 阅读 · 0 评论 -
tcp断开异常处理
TCP是因特网中的传输层协议,使用三次握手协议建立连接,下面是TCP建立连接的全过程。 TCP断开连接的过程:TCP四次挥手。 TCP/IP 协议簇分层结构数据链路层主要负责处理传输媒介等众多的物理接口细节;网络层负责处理数据分组在网络中的活动,包括上层数据报文的分割、选路 等;传输层则负责为两台主机提供端到端的通信;应用层将负责处理应用程序的特定细节。原创 2016-04-19 21:39:56 · 1431 阅读 · 0 评论 -
S5PV210 WM8960音频驱动 学习
最新由于项目需要,调试S5PV210开发板 Linux系统上面的音频功能,我们选择的音频编解码芯片是WM8960,连接到CPU的IIS接口,调试过 程中遇到了一系列的问题,现总结如下: 调试WM8960使之能播放音频,时钟的配置是很重要的一部分,首先我们需要确定时钟的配置是否正确。Linux启动以后,使用示波器测量 IIS的三个时钟CDClock(Codec Clo原创 2013-10-11 23:54:07 · 7000 阅读 · 1 评论 -
Qt Radiobutton 学习
Qt Radiobutton获取:很简单: //设置序号 QButtonGroup getModeSelect; getModeSelect.addButton(ui.radioMode,1); getModeSelect.addButton(ui.radioMode2,2); getModeSelect.checkedId();// 界面上原创 2013-11-29 11:25:33 · 1324 阅读 · 0 评论 -
Qt Phonon介绍及安装
xtfllbl2010-05-24 10:58http://www.qtcn.org/bbs/read.php?tid=25331qwe288805502010-05-24 11:20sudo apt-get install libphonon4 libphonon-devphonon安装路原创 2013-11-29 11:24:40 · 4040 阅读 · 0 评论 -
Qt播放器学习
Phonon库安装 :进入源代码的phonon目录,如"../qt-everywhere-opensource-src-4.6.0/src/phonon",实际代码并不在里面,从phonon.pro文件可知源代码在“/src/3rdparty/phonon/phonon”,但并不影响编译。在终端输入 “make;make install”即可,如果安装时出错,也可手动将lib、includ转载 2013-08-31 14:12:50 · 1197 阅读 · 0 评论