linux 嵌入式开发工具的使用
文章平均质量分 73
qq160816
这个作者很懒,什么都没留下…
展开
-
在Ubuntu中把一个用户加到sudo列表去
进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。 添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。 编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL)转载 2016-03-29 13:09:40 · 2542 阅读 · 0 评论 -
增加samba用户提示Failed to add entry for user
转自增加samba用户提示Failed to add entry for userroot@ubuntu ~]# smbpasswd -a testNew SMB password:Retype new SMB password:Failed to add entry for user test.解决办法:这是因为没有加相应的系统账号,所以会提示Fail转载 2016-03-26 18:19:33 · 909 阅读 · 0 评论 -
永久修改ubuntu DNS的方法
只修改/etc/resolv.conf再重启后会被恢复。所以需要修改以下文件才能永久修改ubuntu的dns:vi /etc/resolvconf/resolv.conf.d/base原创 2016-04-26 09:48:41 · 5022 阅读 · 0 评论 -
北京联通DNS
北京联通DNS202.106.196.115202.106.46.151202.106.0.20原创 2016-04-26 09:52:36 · 7342 阅读 · 0 评论 -
linux 内存泄漏检查工具
在使用C/C++编程时,有时内存泄漏问题对程序会形成灾难,这种问题往往要仔细检查。linux下有方便测试程序内存管理的工具:valgrindvalgrind包含几个标准的工具,它们是: 1、memcheck memcheck探测程序中内存管理存在的问题。它检查所有对内存的读/写操作,并截取所有的malloc/new/free/delete调用。因此memcheck工具能够探测到以下转载 2016-04-11 12:24:16 · 383 阅读 · 0 评论 -
Linux下检测内存泄漏工具Valgrind
1.Valgrind简介1.在我们编写C/C++的时候,最常见的错误之一就是内存泄露,这样的问题其实跟程序员的编程习惯密不可分。如果你在申请内存空间之后能够马上在合适的位置释放内存。会极大程度的避免内存泄漏的情况。但是人非圣贤,孰能无过。有时候我们确实忘记释放内存而导致了比较严重的错误,所以这个时候我们需要借助valgrind这个工具来判断内存泄漏。Valgrind 是一款 Linux下(转载 2016-04-11 12:27:05 · 912 阅读 · 0 评论 -
arm交叉编译Valgrind
1. wget http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2tar xvf valgrind-3.11.0.tar.bz2cd valgrind-3.11.0apt-get install automake./autogen.sh2. 修改configurearmv7*) 改成原创 2016-04-11 14:49:53 · 479 阅读 · 0 评论 -
git配置自动补全
1. 下载git-completion.bashgithub地址:https://github.com/markgandolfo/git-bash-completion.git2. copy到用户根目录~/cp git-completion.bash ~/.git-completion.bash3. 使之生效source ~/.git-completion.bash转载 2016-05-29 22:54:54 · 408 阅读 · 0 评论 -
10 个迅速提升你 Git 水平的提示
Recently we published a couple of tutorials to get you familiar with Git basics and using Git in a team environment. The commands that we discussed were about enough to help a developer survive in转载 2016-05-29 23:07:41 · 287 阅读 · 0 评论 -
Ubuntu Server 的用户管理
1、添加用户(1)创建一个新的用户 username#sudo useradd username(2)设置用户 username 的密码#sudo passwd username2、添加用户组创建一个新的组 groupname#sudo groupadd groupname3、修改账号(1)把用户 username 加入到组 groupname 中#sudo转载 2016-03-26 17:11:23 · 2479 阅读 · 0 评论 -
制作Ubuntu server 12.04及新版系统安装U盘的正确方法
现在,大多数计算机都能够从U盘启动系统,制作U盘系统安装盘,成了目前最佳的技术方案。这样,IT们在安装操作系统的时候,就基本可以抛弃光驱和光盘,只需要一个小小的U盘,就可以解决IT们的大部份烦脑。对于用U盘制作各种版本的Windows系统,网上有大把的U盘安装盘制作工具。但是,有很多的Linux用户, 特别是Ubuntu用户,在安装Ubuntu 桌面系统时,用常用的U盘制作工具,制作的U盘转载 2016-03-26 13:21:53 · 4209 阅读 · 0 评论 -
getopt(分析命令行参数)
相关函数表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函转载 2016-03-15 10:37:48 · 241 阅读 · 0 评论 -
/bin/bash: jar: command not found
/bin/bash: jar: command not found解决办法:cd /usr/bin必须先进入/usr/bin,下同sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar我的jdk是安装在/usr/lib/jvm/jdk1.6.0_30/目录下的如果提示javah:commond not found,于转载 2016-03-29 13:15:13 · 2404 阅读 · 0 评论 -
gitlab安装后如何修改domian 或ip
gitlab/config/gitlab.yml修改host的值转载 2016-03-17 19:47:48 · 1757 阅读 · 0 评论 -
修改gitlab host地址
修改gitlab.yml(/opt/gitlab-6.7.3-1/apps/gitlab/htdocs/config/gitlab.yml)文件中的host地址转载 2016-03-30 10:25:23 · 6138 阅读 · 0 评论 -
ubuntu下安装 Source insight
习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在ubuntu上用回熟悉的source insight。在ubuntu中,安装windows程序用wine,然后用wine安装windows软件即可。安装wine在终端输入以下命令:[plain] view plain copy sudo apt-get ins转载 2016-03-30 17:22:31 · 1161 阅读 · 0 评论 -
删除所有.svn目录
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。一、在linux下删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf或者find . -type d -iname ".svn" -exec rm -rf转载 2016-03-10 17:35:13 · 414 阅读 · 0 评论 -
shell判断文件是否存在
1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "$myPath"]; then 9. m转载 2016-03-11 09:36:51 · 353 阅读 · 0 评论 -
手机usb共享网络给ubuntu命令行配置
在pc上先获取到该手机的mac地址,关闭其它网卡,执行以下命令:sudo ifconfig usb0 downsudo ifconfig usb0 hw ether 02:04:58:35:30:35 //该mac地址换成自己的sudo ifconfig usb0 upsudo dhclient usb0原创 2016-03-22 17:04:01 · 16952 阅读 · 0 评论 -
git修改远程仓库地址及远程仓库管理
git修改远程仓库地址 方法有三种:1.修改命令git remote origin set-url [url]2.先删后加git remote rm origingit remote add origin [url]3.直接修改config文件git 远程仓库管理要参与任何一个 Git 项目的协作,必须要了解该如何管理转载 2016-02-26 22:14:26 · 1233 阅读 · 0 评论 -
ubuntu访问windows共享目录
windows主机的 IP: 192.168.0.1使用者名称: myusername登录密码: mypassword共享目录名称: linux主机上要挂载的目录: /media/sharename$>sudo mount //192.168.0.1/linux /media/sharename/ -ousername=myusername,password=mypasswor转载 2016-05-17 13:09:50 · 913 阅读 · 0 评论 -
git修改ssh默认端口号
git remote set-url origin ssh://git@36.120.36.210:9401/WM1116/application.gitgit clone ssh://git@36.120.36.210:9401/WM1116/application.git原创 2016-05-31 09:42:36 · 8138 阅读 · 0 评论 -
Imagemagick中解决convert: no decode delegate for this image format 问题
之前在使用Imagemagick的时候,会遇到一个不能转换jpg文件的问题,问题情况就是可以通过 convert命令将其他文件转化成jpg文件,但不能将jpg文件转化为其他格式的文件。比如convert 1.jpg 2.png时会报错: convert: no decode delegate for this image format 1.jpg 找了很久都没有找到有用转载 2016-09-27 20:25:57 · 3050 阅读 · 0 评论 -
使用libjpeg库实现jpeg图片的缩放(缩略图)
libjpeg库的交叉编译libjpeg库主要用于jpeg格式图片的编解码,其交叉编译过程如下1. 下载源码从官方网站http://www.ijg.org/files/ 下载libjpeg库的源码,本次编译过程使用的是 jpegsrc.v9a.tar.gz2. 解压源码2.1 切换到下载目录,执行tar -xzvf jpegsrc.v9a.tar.转载 2016-09-28 11:24:32 · 6075 阅读 · 2 评论 -
Ubuntu下配置samba实现文件夹共享
一. samba的安装:sudo apt-get install sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.conf /etc/samba...转载 2016-03-26 18:15:55 · 569 阅读 · 0 评论 -
linux ssh登录时间长
在ssh到linux的时候发现 输入完 ssh xx@xxx.xxx.xxx.xxx之后,需要等待很长时间才能输入密码之类的东西。以下摘自网络近几天通过SSH登录局域网内的一台机器时,在输入用户名后,得等10多秒后才会有响应回来,很慢,但PING的时候TTL时间很快,那机器负载也蛮小的。这个小问题存在了几天,一直没顾上解决,今天在网上查了些资料,终于知道的这个问题产生的原因。转载 2016-10-27 12:53:02 · 692 阅读 · 0 评论 -
error: insufficient permissions for device(解决adb shell问题)
今天在linux下连接平板usb,试用adb shell时出现error: insufficient permissions for device,而且我们输入adb devices显示:xxnan@xxnan-pt:~$ adb devicesList of devices attached ???????????? device那么我们怎么解决它呢?首先在转载 2016-10-18 10:33:42 · 2955 阅读 · 0 评论 -
linux使用dd命令快速生成大文件
dd命令可以轻易实现创建指定大小的文件,如dd if=/dev/zero of=test bs=1M count=1000会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果欲产生超大文件,速度很慢在某种场景下,我们只想让文件系统认为存在一个超大文件在转载 2016-10-28 15:08:59 · 607 阅读 · 0 评论 -
SourceTree这是一个无效源路径/URL的解决方法
安装成功sourcetree后,在初次克隆一个新项目,会出现“这是一个无效源路径/URL”的错误提示,如下: 根据网友http://www.cnblogs.com/liuwei9002/p/4363539.html该方法解决不了,但方向是正确的,本人的解决方法如下:1.下载Git 我下载的是Git-1.8.4-preview20130916.exe2.生成i转载 2016-12-20 11:21:01 · 16176 阅读 · 0 评论 -
CMake快速使用教程
如果你觉得makefile看着就头痛,如果当工程越来越大,你越来越手足无措,如果你厌倦了在编译的时候打上一大堆命令,那么你有必要花十分钟来看一下下面的内容。一、HelloWorld首先创建一个test1文件夹,里面创建一个main.c文件,内容如下:#include int main(){ printf("Hello World!\n"); return 0;}转载 2017-01-10 12:27:34 · 530 阅读 · 0 评论 -
linux下ImageMagick和Jmagic的安装
最近接手一个旧的项目,图片服务器,主要是别的服务器去下载图片,图片格式根据大小,色数去转换,需要用到ImageMagick去转换,在部署在LInux64位的服务器上时碰到的一些问题,下面把环境安装过程中遇到的问题整理下。我的linux版本是:LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-am转载 2016-09-27 16:44:15 · 1573 阅读 · 0 评论 -
用Linux命令行修图——缩放、编辑、转换格式
ImageMagick是一系列的用于修改、加工图像的命令行工具。ImageMagick能够快速地使用命令行对图片进行操作,对大量的图片进行批处理,或者是集成到bash脚本里去。ImageMagick能够执行相当多的操作。本指南将会指引你学习ImageMagick的语法和基本操作,并且给你展示如何将各个操作结合起来以及如何对多个图像进行批处理。安装在Ubuntu以及很多Linux转载 2016-09-27 16:42:29 · 1367 阅读 · 0 评论 -
dos2unix命令
最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在 其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中转载 2016-09-22 12:29:13 · 600 阅读 · 0 评论 -
Linux应用层直接操作GPIO
Linux应用层直接操作GPIO在一个老手的指导下,应用层可以直接操作GPIO,具体指设置GPIO的输入输出以及输出电平高或者低。这个大大地提高了灵活性,官方的文档有GPIO Sysfs Interface for Userspace,GPIO Sysfs。这里我记录一下使用过例子:# RK30_PIN0_PD4# A0-7 -> 0-7 / B0-7 -> 8-15 / C0-转载 2016-06-06 10:19:59 · 2333 阅读 · 0 评论 -
shell脚本判断设备节点是否存在
今天有个朋友问我如何判断一个设备节点是否存在,觉的很简单的问题,结果破费周折。那个朋友首先发过来一个脚本说不行:#!/bin/shecho "Find usb disk......." if [ -f /dev/sda1 ]; then echo "Runing mount > /udisk" else echo "Runing WLAN...转载 2016-06-12 11:48:48 · 8183 阅读 · 0 评论 -
使用GPIO模拟I2C总线进行通信
I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段、数据传输阶段和终止阶段。1. 起始阶段在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平。如果此时主机需要发起新的通信请求,那么需要首先通过SDA和SCL发出起始标志。当SCL为高电平时,SDA电平从高变低,这一变化表示完成了通信的起始条件。在起始条件和数据通信之间,通常会有转载 2016-06-06 22:14:41 · 599 阅读 · 0 评论 -
mt7601驱动使用(二)
【小叙】想不到事隔半年后,又在项目中使用了驱动mt7601的网卡,一直不知道它的性能是不是真的好,只是使用起来的时候比其他的网卡驱动用起来都麻烦。而且说明文档和使用文档感觉都不到位,反正这次使用的时候会比第一次使用能够更快的解决麻烦,记录一下过程好了。使用驱动为DPA_MT7601U_LinuxSTA_3.0.0.4_20130916.tgz,下载地址http://download.c转载 2016-08-29 10:37:27 · 2598 阅读 · 0 评论 -
mt7601驱动使用(三)
使用一个驱动,也大费周折。闲话不说,直接进入正题。 【问题说明】自己使用的驱动为DPA_MT7601U_LinuxSTA_3.0.0.4_20130916,而这个驱动编译使用为sta模式是正常的,可以使用的。但是公司的产品要求无线网卡可以完成AP模式和STA模式进行切换,那么这个,不知道难道多大,至少我没有配置过ap模式使用。根据雷凌以前的产品看,ap模式的还要单独的编译驱转载 2016-08-23 19:39:11 · 6977 阅读 · 0 评论 -
室内定位技术:分类、方法与应用综述
【摘要】近年来,面向需求越来越迫切的室内位置服务,室内定位技术发展迅速,是移动互联时代的研究热点,逐步在各行各业发挥作用,给人们的日常生活带来了一定的影响。本文对国内外室内定位技术的研究现状进行了分析与总结,首先详细介绍了目前主流的室内定位技术的定位原理与最新发展,对比分析了定位精度、相对成本与优缺点,然后总结与分析室内定位技术的分类体系与定位方法,最后对室内定位技术的应用场景进行了详细的描述。转载 2016-09-02 16:34:46 · 29154 阅读 · 0 评论 -
RTP 和 RTSP的区别
RTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作。其目的是提供时间信息和实现流同步。但RTP通常使用UDP来传送数据。但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP一个给 RTCP。RTP本身并不能为接顺序传送数据包提转载 2016-09-06 10:08:13 · 595 阅读 · 0 评论