Linux工作记录
__orz
这个作者很懒,什么都没留下…
展开
-
Linux使用模拟I2C
由于项目调试过程需要使用I2C接口,但是在使用硬件I2C过程中,总是发现主机与从机通信不稳定,想使用模拟I2C来调试。因为没做过Linux下的模拟I2C,心里没底,但是还是强迫自己去实践。实践证明:Linux的驱动框架真的很完善了,使能模拟I2C只需要往平台总线添加一个平台设备,然后make menuconfig配置内核使能模拟I2C即可。原创 2015-03-05 21:40:05 · 1105 阅读 · 1 评论 -
网卡调试小节
上周调试网卡,驱动能识别一路网卡,但是另外的一路确无法识别(两个PHY都是相同的型号),最终发现是eth1没有up,所以插拔网线就无法识别了。目前能正常的识别插拔网线,但是就是不能ping。原创 2017-05-31 10:40:06 · 473 阅读 · 0 评论 -
memcpy范的SB问题
今天在使用memcpy的时候,范了个很SB的问题,导致拷贝的数据总是异常:struct user_mng{int usertype;char uCode[16];/char uName[10];char pNumber[10];};错误调用:memcpy((void*)&all_info->urecord[pos],(void*)&user_info,sizeo原创 2017-06-16 09:34:26 · 228 阅读 · 0 评论 -
git管理代码
使用git来管理代码,修改的粒度一定不要太大,否则可能会遇到不少恶心的事!!!原创 2017-07-10 18:01:43 · 179 阅读 · 0 评论 -
UBIFS error调试总结
原文地址: http://bbs.21ic.com/icview-464754-1-1.html前几天写了一份AM335x的硬件问题分享,这几天把操作系统也搞定了,所以再写一篇操作系统的问题分享。其中修改内核的部分是网上的资料,并非我的原创,但是我都验证过,特此说明。问题一:第一次加载有效,第二次就不行了,错误打印如下UBIFS: recovery neededUBIFS转载 2017-07-13 09:06:33 · 1867 阅读 · 0 评论 -
探究float类型参数的传递方式
今天周老师在群里发了一段代码,如下:[cpp] view plain copyint _tmain(int argc, _TCHAR* argv[]) { int i = 15; float m = (float)i; printf("%d\n",m); return 0; }转载 2017-08-17 09:14:17 · 2449 阅读 · 0 评论 -
使用atof需小心
下面的使用方式正常:float temp = (float)atof(“1.25”);int temp1 = (int)(temp * 100);下面的使用方式异常:int temp1 = (int)(atof("1.25") * 100);原创 2017-08-17 09:24:53 · 1278 阅读 · 1 评论 -
移植e2fsprogs
由于busybox编译后生成的工具里面没有找到mkfs.ext3和mkfs.ext4,在busybox源码目录下有e2fsprogs/old_e2fsprogs目录,不知道该目录下是否能支持,暂未测试,而是使用e2fsprogs源码包(http://e2fsprogs.sourceforge.net/)来生成相应的工具。 首先,从http://sourceforge.net/projec转载 2017-08-30 11:20:07 · 743 阅读 · 0 评论 -
linux下移植AM335的sgx驱动
准备工作1.uboot 、内核、文件系统、编译器,开发板都已经提供,测试可以运行。2.在TI官网下载Graphics_SDK_setuplinux_4_10_00_01.bin开始移植移植步骤在ti官网有详细说明,步骤如下:1../Graphics_SDK_setuplinux_4_10_00_01.bin 会出现图形安装界面,选择es8.x(For AM335x).2.转载 2017-09-19 17:38:13 · 763 阅读 · 0 评论 -
linux网卡配置工具使用
1、mii-tool 配置网络设备协商方式的工具;感谢原文作者!原文地址:http://ygning.blog.com.cn/archives/2007/2153373.shtml1.1 mii-tool 介绍;mii-tool - view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状转载 2017-09-12 11:37:44 · 962 阅读 · 0 评论 -
最值得你所关注的10个C语言开源项目
最值得你所关注的10个C语言开源项目开源世界有许多优秀的开源项目,选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连转载 2017-12-27 15:42:17 · 15793 阅读 · 1 评论 -
多文件的Makefile模板
EXEC = targetOBJS = a.o b.o c.oCROSS = arm-linux-CC = $(CROSS)gccSTRIP = $(CROSS)stripCFLAGS = -g -O2all: clean $(EXEC)$(EXEC):$(OBJS) $(CC) $(CFL原创 2017-05-10 13:39:09 · 278 阅读 · 0 评论 -
shell读取文件每一行的方式
1、使用read命令读取一行数据1234while read mylinedo echo "LINE:"$mylinedone 2、使用read命令读取一行数据1234转载 2017-04-27 09:11:48 · 3151 阅读 · 0 评论 -
使用linux的MTD tests support测试flash性能
本文为gp_scorpius原创文章:http://blog.csdn.net/gp_scoprius/article/details/53257056在嵌入式Linux开发过程中,经常会使用到nor flash,nand flash等存储设备,由于flash的芯片型号和接口类型较多,性能不一,我们需要对系统中使用的flash性能进行分析,并对设备工作的稳定性进行测试。转载 2017-04-25 16:08:59 · 4738 阅读 · 0 评论 -
Linux挂载网络文件系统小细节
最近自己移植根文件系统,发觉开发板老是无法挂载网络根文件系统,后来竟然发现是网络根文件系统其实能够正常被挂载,只是网络根文件系统里面竟有脚本来配置开发板的IP地址,查找了2个小时的蛋疼问题竟然是因为当初的手贱~~~为哈要添加改IP的脚本呢??原创 2015-03-28 17:32:02 · 435 阅读 · 0 评论 -
虚拟机添加新硬盘,默认为root权限的修改
今天把自己的移动硬盘格式成了EXT4格式,现在工作办公环境都在LINUX下,于是留置了35个G格式成NTFS备用在其它人的电脑上COPY文件使用,其它都成了EXT4。但默认移动硬盘会挂载成root权限,而工作学习一般在普通用户下,所以有必要更改默认的挂载权限为普通用户可读写。由于EXT4格式可以记录用户的权限信息,所以可以使用手工方式改变挂载的权限。/dev/sdb1 NTFS转载 2015-04-27 14:25:14 · 1833 阅读 · 0 评论 -
在linux系统运行后,如何查看内核的配置情况
刚开始的时候也不知道怎么查看,后来听说查看/proc/config.gz文件即可。然后查看资料,果然如此,这么好用的东西,我竟然不知道,孤陋寡闻了,呵呵!!/proc/config.gzSubmitted by admin on Thu, 2006-08-10 16:45 This file shows you the compile-time configuratio原创 2015-08-11 09:26:25 · 8938 阅读 · 0 评论 -
qmake路径指定
qt 确实将路径硬编码到了qmake中, 但是会优先寻找qt.conf 如果有就使用qt.conf中配置的路径,没有则使用默认路径。比如以下路径:Prefix=/opt/Qt/Qt4.7.3原创 2015-07-29 18:54:14 · 6529 阅读 · 0 评论 -
无法ping通
刚才在调试核心板的网卡,总是无法ping,后来发现时我前后使用了两块不同的核心板,但是都使用同样的ip地址,导致后面的核心板无法ping。解决方法如下:改另外的核心板的ip地址,不用于前面的核心板相同;等待一定的时间,等主机的ARP缓存表清除即可原创 2015-08-20 10:07:54 · 527 阅读 · 0 评论 -
Shell脚本8种字符串截取方法总结
Shell脚本8种字符串截取方法总结本文转自:这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。代码如下:echo ${var#*//转载 2017-03-29 09:04:34 · 470 阅读 · 0 评论 -
提取当前文件夹名称
提取当前文件夹名称可以结合使用pwd命令和basename命令,pwd命令返回当前工作路径,basename命令去掉前导的目录部分后打印“名称”。$ basename `pwd`注意:pwd两侧为反引号`,作用是运行两个反引号之间的命令,并且将命令运行的结果返回。提取当前文件夹的所有子文件夹可以使用find命令,设置查询文件类型参数为-type为目录d,还可以设置-maxdepth参数为1,不查询转载 2017-04-10 16:02:05 · 433 阅读 · 0 评论 -
shell脚本抽取文本文件中指定字符串的方法:sed+grep方法、awk+grep方法(必要时可以联合sed以及grep)、grep+cut方法
************本文转自博客:http://blog.csdn.net/menlinshuangxi/article/details/7979504 ********************在Linux中经常要对一些动态的文本文件抽取指定的字符串,比如执行ps命令后想要获取指定的运行进程(如ps自己)的PID号(同一个进程每次启动的时候pid号是随机分配的)。该怎么办转载 2017-04-28 10:26:35 · 1418 阅读 · 0 评论 -
LCD 截屏程序
最近要写有关于QT的文档了,需要大量截图,由于目前QT是在2410开发平台上跑,在PC下懒得再编译QT的lib出来,所以如何将2410开发板上的LCD的图像截下来成了一个不大不小的问题。反正以后可能会经常用到,索性写一个可以在2410开发板,Linxu平台下,截取LCD屏幕内容的小程序,呵呵~~ 程 序主要是利用/dev/fb/0这个设备节点。/dev/fb/0代表了LCD转载 2017-04-18 15:28:46 · 558 阅读 · 0 评论 -
shell递归删除文件或者目录
shell递归删除指定字符串文件或者目录:1、文件:find . -name "*.rej" | xargs rm -rf2、目录:find . -type d -name "*.rej" | xargs rm -rf原创 2017-12-28 15:21:31 · 5190 阅读 · 0 评论