- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.0+.解决方法
最近编译GCC的时候.遇到这个问题:configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.0+. Try the --with-gmp and/or --with-mpfr options to specify their locations. Copies of these libraries' source
2012-12-07 10:17:48 2446
原创 模式概览
最少知识原则: 与直接接触的类沟通,不要通过一个类获得另一个类,再调用这个类方法命令模式: 服务端把各个实现类的功能封装成一个个的命令类,这些命令类可以利用实现类的方法去达到某种特定的功能,然后把这些命令注册到RemoteControl类里 当某个命令注册到RemoteControl类中时,通过调用RemoteControl的某个方法通知RemoteCon
2012-09-28 18:22:38 188
原创 ARM体系结构与编程笔记
处理器模式:用户模式:正常程序执行的模式快速中断模式:用于数据传输和通道处理外部中断模式:用于通常的中断处理特权模式:供操作系统使用的一种保护模式数据访问中止模式:用天虚拟存储及存储保护未定义指令中止模式:用于支持通过软件访问硬件的协处理器系统模式:用于运行特权级的操作系统任务通用寄存器分类1.未备份寄存器:R0~R72.备份寄存器:R8~R14
2012-09-28 18:21:14 111
原创 u-boot启动文件start.S分析
start.S的分析很多人也都写过了.这里只是重新整理了一下,加了点自己的理解,如果有不对的地方还希望大家指正下面以u-boot-1.2.0源码分析arm920t的start.S1.首先看一下./board/smdk2410/U-Boot.lds文件,对后面理解start.S有很大好处OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",
2012-09-21 01:03:21 1256
转载 Linux下的lds链接脚本基础
原文地址:http://blog.chinaunix.net/uid-26656980-id-3064328.html, 很好一篇的关于链接脚本的文章,这里不客气,转过来了哈1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令
2012-09-20 17:34:28 724
原创 Makefile 要点总结
选项:-j 指定同时允许执行多少条命令-k 忽略执行命令的错误,继续执行-t 更新时间戳$(wildcard *.c) 获取工作目录下的所有的.c文件列表$(patsubst %.c,%.o,$(wildcard *.c))首先使用“wildcard”函数获取工作目录下的.c文件列表;之后将列表中所有文件名的后缀.c替换为.o。这样我们就可以得到在当前目
2012-09-19 18:17:35 173
原创 Head First 设计模式读后总结
最少知识原则: 与直接接触的类沟通,不要通过一个类获得另一个类,再调用这个类方法命令模式: 服务端把各个实现类的功能封装成一个个的命令类,这些命令类可以利用实现类的方法去达到某种特定的功能,然后把这些命令注册到RemoteControl类里 当某个命令注册到RemoteControl类中时,通过调用RemoteControl的某个方法通知RemoteCon
2012-09-19 18:15:59 99
转载 u-boot的内存分布和全局数据结构
U-boot,除非在RAM中调试,一般情况下都是从flash中执行一段代码,然后将flash中储存的代码和数据搬移到ram中,然后跳转到ram中执行。当然这应该也是一般的bootloader的执行方式,大家都差不多,但是各个bootloader的内存规划(栈,堆之类的)也 不太一样,而且u-boot还在内存空间中规划了一些用于存放环境变量和一些数据结构的空间,所以如果不了解一下的话,直接看代码的话
2012-09-19 17:16:57 862
转载 ubuntu下安装tftp
1、安装相关软件包apt-get install tftpd (服务端)apt-get install tftp (客户端) apt-get install xinetd 2、建立配置文件cd /etc/xinetd.d/vi tftp输入service tftp{ socket_type
2012-09-17 10:43:19 161
原创 SecureCRT串口连接android输入不能回退问题解决
串口连android, 有时候输错了还不能回退,一回退就显示^H,一直困扰了很久,终于知道怎么弄了,很简单,一句指令搞定:/bin/busybox stty erase ^H
2012-07-12 09:54:13 1402
原创 linux 常用命令搜集,不定期更新
#modprobe加载KO时,会自动寻找依赖模块,一并加载#dmesg显示所有级别的内核printk打印信息#lsmod列出当前内核加载的所有模块
2012-07-11 14:55:01 65
原创 Ubuntu下编译x86 linux
1、下载kernel,地址:http://www.kernel.org/我这里下的是linux-2.6.32.59 2、解压: #tar -xvf linux-2.6.32.59.tar.bz2 3、清理内核中间文件,及配置文件 #cdlinux-2.6.32.59 #makedistclean(备注:make
2012-07-11 14:36:02 302
原创 JNI备忘
以下摘自IBM网络教程,特此说明。概述第 1 页(共13 页)从 Java 程序内调用本机代码破坏了 Java 程序的可移植性和安全性。尽管已编译的 Java 字节码保持了很好的可移植性,但必须为您打算用来运行该应用程序的每个平台重新编译本机代码。另外,由于本机代码在 JVM 之外执行,所以约束它的安全性协议不必和 Java 代码的相同。
2012-07-05 11:31:43 199
原创 linux 时间编程
一、时间类型介绍 1、UTC(Coordinated Universal Time):世界标准时间,也就是格林威治时间(GMT) 2、CT(Calendar Time):日历时间,从某个时间点开始到现在经过的秒数二、头文件 #include 三、函数介绍: 1、时间获取 time_t time(time_t *tloc);//获取日历时间,即从1970年1月1
2012-05-12 10:55:06 230
转载 linux Find命令
首先是find的语法:find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION [-exec COMMAND { } \;]因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or
2012-05-05 21:45:12 134
原创 makefile入门
makefile用于编写编译链接的规则。makefile术语:规则:用于说明如何生成一个或多个目标文件,格式如下: 目标:依赖 命令 hello:hello.c gcc hello.c -o hello 这里hello是目标,是要生成的文件。hello.c是依赖,是生成目标所需要的文件。gcc hello.c -o he
2012-05-05 21:01:31 157
原创 gdb常用命令解析
1、使用gdb的前提是gcc里加入-g选项2、启动gdb有两种方法: gdb 程序名 或: gdb file 程序名3、gdb常用命令 list(l):查看代码,想继续查看可重复list break(b) 函数名:在指定函数入口处打断点 break(b) 行号:在文件指定行加入断点 break(b) 文件名:行号:在指定文件的指定行号处
2012-05-05 20:10:11 137
原创 gcc
原型:gcc [选项] [文件名]参数说明:-o 指定可执行文件名,默认为a.out gcc helloworld.c -o hello-c 编译但不链接 gcc -c helloworld.c -o hello-g 产生调试信息,用于gdb调试 gcc -g helloworld.c -o hello-O 优化编译及链接,加入此选项可以提高程序运行效率,但编译速度
2012-05-05 18:42:49 165
转载 Linux Kernel and Android 休眠与唤醒
简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化
2011-09-02 10:21:04 129
转载 android 打印调用栈
//java层java.util.Map ts = Thread.getAllStackTraces(); StackTraceElement[] ste = ts.get(Thread.currentThread()); for (StackTraceElement s : ste) { android.util.Slog.e("SS ", s.toSt
2011-09-01 16:13:42 702
转载 repo init执行出错的解决办法
repo init执行出错错误如下: Cmd代码 Traceback (most recent call last): File "./repo", line 590, in main(sys.argv[1:]) File "./repo", line 557, in main _Init(args) File "./re
2011-06-29 08:56:00 1413
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人