DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 241 242 243 244 245 246 247 248 249 ··· 474 下一页

2016年4月20日

摘要: 我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。(下文中的日志级别和控制台日志控制级别是一个意思) printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范 阅读全文
posted @ 2016-04-20 19:29 DoubleLi 阅读(759) 评论(0) 推荐(0)

摘要: 上一节的程序很振奋人心,我们自己实现了一个myprintk打印函数。但是这个函数存在一个致命的缺陷,那就是只能使用一次cat /proc/mymsg命令来读取mylog_buf的值。这是因为读到最后会出现:mylog_r == mylog_w,表示缓冲区为空,下一次就不能在读到数据了。在本节里面我们 阅读全文
posted @ 2016-04-20 19:27 DoubleLi 阅读(941) 评论(0) 推荐(0)

摘要: 首先我们需要弄清楚proc机制,来看看fs/proc/proc_misc.c这个文件,从入口函数开始看: proc_misc_init(void) #ifdef CONFIG_PRINTK { struct proc_dir_entry *entry; entry = create_proc_ent 阅读全文
posted @ 2016-04-20 19:26 DoubleLi 阅读(1407) 评论(0) 推荐(0)

摘要: 1、基本原理 (1)在UBOOT里设置console=ttySAC0或者console=tty1 这里是设置控制终端,tySAC0 表示串口, tty1 表示lcd(2)内核用printk打印 内核就会根据命令行参数来找到对应的硬件操作函数,并将信息通过对应的硬件终端打印出来! 2、printk的使 阅读全文
posted @ 2016-04-20 19:25 DoubleLi 阅读(16069) 评论(0) 推荐(0)

2016年4月18日

摘要: 话说“工欲善其事,必先得其器”,用C语言写程序,最怕遇到个什么内存泄漏,内存越界访问了,心里那个急啊。。。 如果在i368-linlux上,valgrind工具是首选,但在arm-linux平台上,如何呢,dmalloc就是一个不错的选择。当然,IBM的purify是另外一个级别的选手,不提也罢。 阅读全文
posted @ 2016-04-18 20:00 DoubleLi 阅读(617) 评论(0) 推荐(0)

摘要: 1. 下载源码: http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 2. 加压缩: mkdir sw cd sw tar zxf valgrind-3.9.0.tar.bz2 3. 修改代码: cd valgrind-3.9.0/ vim co 阅读全文
posted @ 2016-04-18 19:57 DoubleLi 阅读(1076) 评论(0) 推荐(0)

摘要: Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (p 阅读全文
posted @ 2016-04-18 19:55 DoubleLi 阅读(1708) 评论(0) 推荐(0)

摘要: 名称: dd使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd [option]查看帮助说明dd --help或是info dd 查看版本:dd --version输入或输出dd if=[STDIN] of=[STDOUT] 阅读全文
posted @ 2016-04-18 19:51 DoubleLi 阅读(2642) 评论(0) 推荐(0)

摘要: x86平台有ldd可以很方便的查看对库的依赖关系,但在嵌入式linux环境中没有这个命令,替而代之是 CC=$(CROSS_COMPILE)gcc LDD=$(CROSS_COMPILE)readelf 范例 [plain] view plain copy $(CROSS_COMPILE)reade 阅读全文
posted @ 2016-04-18 19:48 DoubleLi 阅读(505) 评论(0) 推荐(0)

摘要: 1. 下载及解压valgrind-3.9.0 2.CC=/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin/arm-hisiv200-linux-gcc CPP=/opt/hisi-linux/x86-arm/arm-hisiv200-linu 阅读全文
posted @ 2016-04-18 19:44 DoubleLi 阅读(4885) 评论(0) 推荐(0)

上一页 1 ··· 241 242 243 244 245 246 247 248 249 ··· 474 下一页