自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 创业相关网站

http://www.demohour.com/ 点名时间

2014-02-26 17:22:23 756

转载 cfs 完全公平调度

linux2.6.29 CFS调度详细分析  2011-09-14 13:51:54|  分类:Linux |  标签:linux  cfs  |举报|字号大中小 订阅来自:http://babybandf.blog.163.com/blog/static/619935320106944144332/众所周知,linux最新的内核采用

2014-02-22 20:13:21 3575

转载 用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例。搭建应用开发环境安装 JREEclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK。安装 Eclipse 和 CDT去 Eclipse官网下载最新的Eclipse IDE。我们一般选择 C/C++ 版本(Eclip

2014-02-20 17:23:15 1589

转载 linux core文件

1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“a

2014-02-20 13:50:40 735

转载 GDB中应该知道的几个调试方法

七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:

2014-02-20 10:16:33 650

转载 调试过程

简介客户报告的 bug 不一定能够在开发环境中轻松地重现。应用程序崩溃、挂起和性能低下都可能无法重现。在这种情况下,需要可以在客户环境中使用的调试工具。本文讨论一种调试方法和一些常见的问题领域,以及 AIX 上可用的工具。注意,本文不讨论性能调试。回页首AIX 环境当环境中出现问题时,我们首先要查明操作系统版本和使用的硬件。这个步骤很重要,因为需要确认是否有

2014-02-19 18:08:58 1338

转载 Linux程序调试

Linux下的段错误产生的原因及调试方法   原文地址:http://www.upsdn.net/html/2006-11/775.html    参考地址:http://www.cnblogs.com/khler/archive/2010/09/16/1828349.html 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访

2014-02-19 17:36:20 953

转载 内核调试方法 三

目录[-]·  大海里的鱼有很多,而我们需要的是鱼钩一只·  一些前言·  作者前言·  知识从哪里来·  为什么撰写本文档·  为什么需要汇编级调试·  ***第一部分:基础知识***·  总纲:内核世界的陷阱·  源码阅读的陷阱·  代码调试的陷阱·  原理理解的陷阱·  建立调试环境· 

2014-02-19 15:32:18 64407 1

转载 内核调试方法 二

九  KGDBkgdb提供了一种使用 gdb调试 Linux 内核的机制。使用KGDB可以象调试普通的应用程序那样,在内核中进行设置断点、检查变量值、单步跟踪程序运行等操作。使用KGDB调试时需要两台机器,一台作为开发机(Development Machine),另一台作为目标机(Target Machine),两台机器之间通过串口或者以太网口相连。串口连接线是一根RS-232接口的电缆,

2014-02-19 15:29:38 2126

转载 Linux内核调试方法总结 一

内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。 一  调试前的准备在调试一个bug之前,我们所要做的准备工作有: 有一个被确认的bug。包含这个bug的内核版本号,需要分析出这个bug在哪一个版本被引入,这个对于解决问题有极大的帮助。可以采用二分查找法来逐步锁定bu

2014-02-19 15:28:17 2313

转载 Linux内核调试方法总结

一  调试前的准备二  内核中的bug三  内核调试配置选项1  内核配置2  调试原子操作四  引发bug并打印信息1  BUG()和BUG_ON()2  dump_stack()五  printk()1  printk函数的健壮性2  printk函数脆弱之处3  LOG等级4  记录缓冲区5  syslogd/klogd6  dmesg

2014-02-19 15:19:57 538

转载 Linux内核调试方法总结

一  调试前的准备二  内核中的bug三  内核调试配置选项1  内核配置2  调试原子操作四  引发bug并打印信息1  BUG()和BUG_ON()2  dump_stack()五  printk()1  printk函数的健壮性2  printk函数脆弱之处3  LOG等级4  记录缓冲区5  syslogd/klogd6  dmesg

2014-02-19 15:18:57 722

转载 Linux内核调试方法总结

一  调试前的准备二  内核中的bug三  内核调试配置选项1  内核配置2  调试原子操作四  引发bug并打印信息1  BUG()和BUG_ON()2  dump_stack()五  printk()1  printk函数的健壮性2  printk函数脆弱之处3  LOG等级4  记录缓冲区5  syslogd/klogd6  dmesg

2014-02-19 15:17:40 512

转载 Linux内核调试方法总结

一  调试前的准备二  内核中的bug三  内核调试配置选项1  内核配置2  调试原子操作四  引发bug并打印信息1  BUG()和BUG_ON()2  dump_stack()五  printk()1  printk函数的健壮性2  printk函数脆弱之处3  LOG等级4  记录缓冲区5  syslogd/klogd6  dmesg

2014-02-19 15:16:38 529

转载 Linux内核调试方法总结

一  调试前的准备二  内核中的bug三  内核调试配置选项1  内核配置2  调试原子操作四  引发bug并打印信息1  BUG()和BUG_ON()2  dump_stack()五  printk()1  printk函数的健壮性2  printk函数脆弱之处3  LOG等级4  记录缓冲区5  syslogd/klogd6  dmesg

2014-02-19 15:16:15 580

转载 adroid

Android平台移植于底层开发 http://v.youku.com/v_show/id_XMTMyNDk0MTUy.htmlhttp://download.farsight.com.cn/download/pdf/Farsight091024-android3.pdfAndroid内核的简单分析http://mobile.onegreen.org/Art

2014-02-19 13:53:46 782

转载 新手学习嵌入式系统

很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。 这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的! 随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、

2014-02-19 13:50:03 1096

转载 Linux调试工具

1. 使用printf调试#ifdef DEBUGPrintf(“valriable x has value = %d\n”, x)#endif然后在编译选项中加入-DDEBUG更复杂的调试应用如:#define BASIC_DEBUG 1#define EXTRA_DEBUG 2#define SUPER_DEBUG 4

2014-02-19 13:38:27 19021 1

转载 嵌入式Linux开发

一、嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件是可裁剪的,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。嵌入式系统最典型的特点是与人们的日常生活紧密相关,任何一个普通人都可能拥有各类形形色色运用了嵌入式技术的电子产品,小到MP3、PDA等微型数字化设备,大到信息家电、智能电器、车载GIS,各种新型嵌入式设备在数量上已经远远超过了通用计算机。这也

2014-02-19 10:54:45 1419

转载 在 Linux 下用户空间与内核空间数据交换的方式

本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。本文是该系列文章的第一篇,它介绍了内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink,

2014-02-18 17:15:13 1419

转载 嵌入式Linux开发系列- CDT远程调

最近在做一个arm linux下(for mini2440, mini6410) 的程序时发现,在PC上运行得非常好的程序,到了ARM板上就BUG了。为了找出ARM平台上的问题,必须实行调试。然而直接使用 gdb for arm是不明智的,一来gdb不容易编译成功,二来没有IDE的支持,调试效率很高。为此,使用远程调试是一个很好的办法。为了实现CDT远程调试,必须满足以下几个条件:1、

2014-02-18 16:10:47 1188

转载 重定向问题

除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复杂一点的fprintf()函数,因为它更方便我们之后重定向错误输出信息到指定的设备。fprintf()函数的原型如下:int fprintf(FILE *stream, con

2014-02-18 15:32:32 3166

转载 P2P原理的解释与实现

关于采用UDP协议进行打洞以进行P2P会话的原理,我本来想写一篇文章作说明,但是现在已经有一篇文章把原理性的东西解释清楚了,我在这里不再作这部分的重复,可以参见这里:P2P 之 UDP穿透NAT的原理与实现(附源代码)--http://www.cnpaf.net/Class/hack/0512182034513804825.htm下面解释一下上面的文章中没有提及或者说我觉得比较欠缺的地

2014-02-13 14:12:07 23676 4

转载 Nand flash读写范围的问题

很多时候对nand的操作都是通过主控的nand控制器直接完成,或者更多时候是通过MTD标准操作接口完成读写擦的过程,然而有些细节问题有必要在这里讨论一下,我分为以下几点进行说明:flash读写范围的问题" title="Nand flash读写范围的问题" style="margin:0px; padding:0px; border:0px; list-style:none">flas

2014-02-12 18:14:37 1859

转载 HowTo use the CDT to navigate Linux kernel source

HowTo use the CDT to navigate Linux kernel sourceHere are some steps that I've found to get the CDT to work well with the Linux kernel source. If you exclude some of these steps, it may stil

2014-02-08 17:53:17 916

深入linux设备驱动程序内核机制

这是一本系统阐述Linux设备驱动程序技术内幕的专业书籍,它的侧重点不是讨论如何在Linux系统下编写设备驱动程序,而是要告诉读者隐藏在这些设备驱动程序背后的那些内核机制及原理。作者通过对Linux内核源码抽丝剥茧般的解读,再辅之以精心设计的大量图片,使读者在阅读完本书后对驱动程序前台所展现出来的那些行为特点变得豁然开朗。 本书涵盖了编写设备驱动程序所需要的几乎所有的内核设施,比如内核模块、中断处理、互斥与同步、内存分配、延迟操作、时间管理,以及新设备驱动模型等内容。为了避免读者迷失在某一技术细节的讨论当中,本书在一个比较高的层面上进行展开,以一种先框架再细节的结构安排极大地简化了读者的阅读与学习。

2013-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除