- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 通用Makefile
SRCS = $(wildcard *.c) OBJS = $(SRCS:.c = .o) CC = gcc INCLUDES = -I/home/noah/build_sqlite3/include LIBS = -L/home/noah/build_sqlite3/lib -lsqlite3 CCFLAG
2014-04-19 02:09:37 673
原创 uboot分析笔记1
BootLoader 的 stage1 通常包括以下步骤: ·硬件设备初始化;//屏蔽所有的中断、关闭处理器内部指令/数据Cache等 ·为加载BootLoader的stage2准备RAM空间; ·拷贝BootLoader的stage2 到RAM空间中; ·设置好堆栈并将bss段清零; ·跳转到 stage2 的 C 入口点。 Boot Lo
2014-04-18 18:06:14 715
原创 TQ2440启动代码分析笔记
启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。因此我花了一些时
2014-04-17 13:41:18 884
原创 vim/shell/makefile
在进入源代码的学习前,我们先来磨刀,学习使用vim,shell,make来提高工作的效率。 一.vim: 1.:help command . 2.使用 h、j、k、l. 例如:10h,5j, 3.光标移动motion: fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母, 而且你可以使用 ; 来重复你的上一个 f 命令。 tx:和上面的命令
2014-02-15 17:18:16 947
原创 android系统源码结构大致分析
android源码项目结构分析 1.android源码的是一个类似于应用软件的项目,那么android源码这个项目就必定需要模块化,这一点需要清楚。 那么我们就来看看源码的目录模块: ls bionic cts device hardware libcore out sdk bootable dalvik exte
2014-02-14 22:49:52 1499
原创 android源码模块单独编译方案
一.单独编译HelloWorld(如果没有HelloWorld项目可以使用~/androidsrc2.3.5_r1/packages/apps/Camera/ 1.修改Android.mk文件如下. Android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := option
2014-02-14 18:06:57 942
原创 Android源代码android-2.3.5_r1下载方案
一.硬盘下安装ubuntu 1.下载ubuntu 2.下载easyBCD,官网点non-commercia注册就可以免费。 3.win7下空出一个e盘格式化 计算机-》管理-》磁盘管理-》删除卷 4.安装easyBCD,add new entry -》neo grub -》install-》configue
2014-02-12 20:37:00 1270
linux环境下的TQ2440裸机例子
2014-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人