- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 C语言与数据结构复习重点
C语言与数据机构复习重点总结,内容包括:变量的作用域和存储类别、函数、数组、字符串、指针、文件、链表等。变量作用域和存储类别:了解了基本的变量类型后,我们要进一步了解它的存储类别和变量作用域问题。变量类别 子类别局部变量 静态变量(离开函数,变量值仍保留)自动变量寄存器变量全局变量 静态变量(只能在本文件中用)非静态变量(允许其他文件使用)换一个角度变量类别 子类别静态存储变量 静态局部变
2008-08-06 09:22:00
634
原创 Linux 驱动模块编译,加载过程
本文记录我的第一个Linux设备驱动程序的编译过程。遇到问题的解决方法。 环境:2.4.18-14的内核,Linux内核源码:2.4.18。 Linux内核源码路径:/usr/src/linux(这个源码是从kernel.org网站download的2.4.18版本) 按照《linux设备驱动开发详解》一书中的步骤实现经典例子"hello,world!"的例子。具体步骤
2008-08-01 10:36:00
1929
1
原创 gdb 和gdbserver 的安装错误排除
这里我采用的系统是CentOs5.1 gdb-6.8 arm-linux-gcc 4.2.1下面说明安装gdb及gdbserver的过程,及错误处理:[root@JiaKun arm_tools_source]#mkdir arm-linux-gcc-tools_sources[root@JiaKun arm_tools_source]# cd arm-linux-gcc-
2008-07-10 16:00:00
1059
原创 Linux 内核编译过程常遇到的错误总结
这里编译采用的是2.6.18的kernel,遇到错误及解决方法:problem 1:"__LINUX_ARM_ARCH__" is not defined[root@JiaKun linux-2.6.18]#make zImage# make uImagescripts/kconfig/conf -s arch/arm/Kconfig## configurati
2008-07-10 12:43:00
4546
1
原创 arm 交叉编译工具链 4.2.1制作及下载地址
HOWTO build arm-linux toolchain for ARM/XSCALE----------------------------------------------These instructions document how to build an arm-linux tool chainthat contains both little-endian and b
2008-07-10 12:33:00
2350
原创 arm-linu-gcc 4.2.1交叉编译工具链制作
HOWTO build arm-linux toolchain for ARM/XSCALE---------------------------------------------- These instructions document how to build an arm-linux tool chainthat contains both little-endian and big-en
2008-07-10 12:24:00
688
原创 嵌入式中自己编译gdb和gdbserver工具
目 录一.序论 2二.开发环境说明 2三.编译gdb和gdbserver工具 2四.Gdbserver操作使用 5一.序论就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROMMonitor调试目标机程序、用KGDB调试系统内核用gdbserver调试用户空间程序。 这三种调试方法的区别主要在于,目标机远程调试stub的存在形式
2008-07-01 17:25:00
449
原创 嵌入式中自己编译gdb和gdbserver工具
目 录一.序论 2二.开发环境说明 2三.编译gdb和gdbserver工具 2四.Gdbserver操作使用 5一.序论就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROMMonitor调试目标机程序、用KGDB调试系统内核用gdbserver调试用户空间程序。 这三种调试方法的区别主要在于,目标机远程调试stub的存在形式
2008-07-01 17:23:00
376
原创 arm交叉编译工具构建心得。
乖乖!用了好几天的时间,总算把交叉编译工具建好了!真是步履维艰啊!.........这些曲折不说了。还是总结下吧!也许对大家有用! 我构建的arm交叉编译工具是基于CentOs 5.1的linux系统!需要下载的软件包如下: binutils-2.18.tar.gz gcc-4.3.0tar.bz2 glibc-2.7.tar.gz
2008-05-09 17:48:00
471
原创 Linux比较好的网站
(一) 软件下载(1) Freshmeat站点网址:http://www.freshmeat.net评介:如果你绝对肯定,非要获取开放源代码应用程序,那毫无疑问,Freshmeat就是个不错的站点。这个最值得推崇的软件下载站点,有着数以千计的大量开放源代码应用程序的分类链接。此外,Freshmeat站点在更新程序的基础上,每天还会添加10到30个新程序链接。(2) Tucows linux网址:h
2008-04-03 10:13:00
1120
转载 嵌入式Linux的GDB远程调试的实现
远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB
2008-04-03 09:50:00
479
转载 gdb调试器命令学习总结笔记
Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就需要
2008-04-03 09:48:00
567
转载 ARM入门的好文章
一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们
2008-04-03 09:45:00
488
转载 Linux静态/动态链接库的创建和使用
和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下:生成
2008-04-03 09:35:00
398
转载 pthread多线程编程
1 Introduction不用介绍了吧…2 Thread Concepts1. Thread由下面部分组成:a. Thread IDb. Stackc. Policyd. Signal maske. Errnof. Thread-Specific Data3 Thread Identificatio
2008-04-03 09:28:00
442
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人