- 博客(23)
- 资源 (6)
- 收藏
- 关注
转载 linux内核编译选项详解(二):Loadable Module and Block Layer Support
<br />[*] Enable loadable module support ---><br />打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在/lib/modules/中这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核
2010-12-30 15:55:00 1500
转载 linux内核编译选项详解(三):Processor type and features
<br />[*] Tickless System (Dynamic Ticks) ---><br />非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电。 <br />[*] High Resolution Timer Support不选<br />支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核(大多数个人PC并没有这个)<br />[*] Symmetric multi-processing support不选<br />对称多处理器支持,如果你有多个C
2010-12-30 15:55:00 2717
转载 linux内核编译选项详解(一):General setup
<br />[*]Prompt for development and/or incomplete code/drivers<br />显示尚在开发中或尚未完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。这个选项同样会让一些老的驱动的可用。如果你选了Y,你将会得到更多的阿尔法版本的驱动和代码的配置菜单。<br /><br />()Local version - append to kernel release<br />在内核版本后面加上自定义的版本
2010-12-30 15:53:00 3434
转载 为Android加入busybox工具
<br />我们可以通过两种方式进入Android的console:<br />1. 直接执行命令emulator -shell;<br />2. 在启动emulator后,通过命令adb shell进入。<br />之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持得不好。下面将介绍如何为Android加入busybox工具,通过编译得到一个可以在
2010-12-24 23:36:00 469
转载 android makefile(android.mk)分析(2)
<br />1.2 用makefile构建交叉编译环境<br />这节的内容请参考http://blog.csdn.net/absurd/category/228434.aspx里面的交叉编译场景分析,我只是说一下我做的步骤:<br />1.下载交叉编译环境(http://www.codesourcery.com/downloads/public/gnu_toolchain/arm-none-linux-gnueabi)并安装,一般解压就可以了,然后将里面的bin目录加到环境变量的PATH里面,我的
2010-12-21 14:08:00 456
转载 android makefile(android.mk)分析(1)
<br />1.1 makefile helloworld<br />Makefile的规则如下:<br />target ... : prerequisites ... <br />command ... ...<br />target可以是一个目标文件,也可以是Object File(例如helloworld.obj),也可以是执行文件和标签。<br />prerequisites就是生成target所需要的文件或是目标。<br />command也就是要达到target这个目标所需要执行的命令
2010-12-21 14:07:00 647
转载 android makefile(android.mk)分析(序)
<br />android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,我想通过分析andorid的makefile来告诉大家如何写makefile。<br />对于一个程序新手而言,好的IDE是他们追捧的对象。但当他接触的代码多了之后,就会逐渐发现IDE不够用了,因为有好多东西用IDE是不好做的,
2010-12-21 14:06:00 661
原创 Android Building System 分析
<br />想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building system ,我們能知道如何新增、修改、刪除程式,並保有完整性,順利編譯出結果。<br /> 設定檔 <br />Android building system 包括幾種重要的設定檔,Android.mk AndroidProducts.mk target_<
2010-12-21 14:00:00 442
转载 Android Makefile and build system 分析与梳理
前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google推出的Android手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。 工欲善其事,必先利其器。Makefile无疑是打开系统架构的一扇窗户。但因Android的Makefile (build system)文件众多,架构复杂,分析起来较为困难。本文梳理了build system的大致脉络,希望对build system感兴趣的同学们有所帮助。1.
2010-12-21 13:59:00 1008
转载 Linux 3.0内核Makefile分析
<br />[摘要] 由于Linux的独特优势,使越来越多的企业和科研机构把目光转向Linux的开发和研究上。目前Linux最新的稳定内核版本为2.6.17,但是当今绝大部分对于Linux Makefile的介绍文章都是基于2.4内核的,可以说关于2.6内核Makefile相关的文章凤毛麟角,笔者抽时间完成了这篇分析文章,让读者迅速熟悉Linux最新Makefile体系,从而加深对内核的理解,同时也希望能对Linux在公司的推广起到一定的推动作用,算是抛砖引玉吧!<br />
2010-12-21 11:48:00 909
转载 uboot 与 Linux 内核移植
Linux移植V0.1.02010/05/05UBoot移植UBoot版本:u-boot-2010.03.tar.bz2ARCH: armCPU: arm1176BOARD: samsung/smdk6410SOC: s3c64xx添加和裁剪源代码添加相关文件夹和源代码:1)创建文件夹:board/samsung/smdk6410; nand_spl/board/samsung/smdk6410。
2010-12-21 01:24:00 1263
转载 u-boot-2010.03在tq6410上的移植详解(八)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br /><br />重新编译uboot并下载到Nand Flash中,使用nand指令烧写yaffs2文件到nand中如下图所示,至此uboot已支持yaffs的烧写。<br /> <br />八.支持串口xmodem协议<br />U-Boot默认支持的loadb命令需要配合Linux下的kermit工具来使用,loady命令通
2010-12-21 01:02:00 723
转载 u-boot-2010.03在tq6410上的移植详解(七)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br /><br />4)修改drivers/mtd/nand/nand_util.c<br /> <br />int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,<br /> u_char *buffer)<br />{
2010-12-21 01:01:00 752
原创 u-boot-2010.03在tq6410上的移植详解(六)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />3)drivers/mtd/nand/nand_base.c<br />在2095行处红色字体为修改部分:<br />static int nand_write(struct mtd_info *mtd, loff_t to, size_t len,<br /> size_t *retlen, const
2010-12-21 01:00:00 619
转载 u-boot-2010.03在tq6410上的移植详解(四)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />六.对Nor flash的支持:<br />从上图的启动信息可以看到flash:0kb。Uboot还没有添加对Nor flash的支持。我们使用的nor flash型号是EN29LV160AB,与AMD的兼容,所以添加对Nor flash的支持。<br /> <br />#cd include/configs///<br />#gedit smd
2010-12-21 00:59:00 616
转载 u-boot-2010.03在tq6410上的移植详解(五)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />七.Uboot支持yaffs2文件的读写<br /> 由于Uboot本身支持yaffs2文件的读写直接修改./include/configs/smdk6410.h的配置文件,使得uboot支持yaffs2的读写,重新编译Uboot并下载到Nand Flash中,串口打印信息如下,uboot已经支持yaffs2烧写到nand flash
2010-12-21 00:59:00 701
转载 u-boot-2010.03在tq6410上的移植详解(三)
<br />五、 DM9000在Uboot2010.03上的移植<br />1)首先进入include/configs/修改smdk6410.h文件,屏蔽CS8900的相关宏定义同时添加DM9000AE的相关宏<br />#cd include/configs///<br />#gedit smdk6410.h //<br />smdk6410.h修改内容如下:<br />#define CONFIG_NET_MULTI 1<br />//#define CONF
2010-12-21 00:58:00 591
原创 u-boot-2010.03在tq6410上的移植详解(二)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br /><br />3)修改u-boot跟目录下的Makefile文件。查找到smdk6400_config的地方,在他下面按照smdk6400_config的格式建立smdk6410_config的编译选项,另外还要指定交叉编译器<br /> <br />#gedit Makefile<br /> <br /> <br />CROSS_COMPILE
2010-12-21 00:57:00 693
原创 u-boot-2010.03在tq6410上的移植详解(一)
<br />原创文章版权所有!如需转载,请注明出处: http://hi.baidu.com/liushuiyue1/myhome谢谢合作!!!!!<br />由于Uboot2010.03对S3C6410有了很好的支持,所以采用Uboot2010.03版本。<br />一、 移植环境<br />主机:VMWare--Fedora 8<br />开发板:天嵌TQ6410—256M nandflash,Kernel:2.6.30.4<br />编译器:EABI-4.3.3_V0.1
2010-12-21 00:56:00 856
原创 Free Diff Tools Ubuntu (Linux), Windows
Posted by shaan on May 3, 2010 | Filed under General, Ubuntu (Linux)<br />While finding the Diff and Merge tools for Ubuntu, I found the following tools, which could be used in Ubuntu (Linux).Diff Tools / Merge Tools<br />The Diff Tools o
2010-12-21 00:13:00 2232
转载 Android Camera Framework Stream(三)
7. 那么现在的关键就是Client类了·进一步跟进:CameraService::Client::Client(const sp& cameraService, const sp& cameraClient, pid_t clientPid){ ….. mCameraService = cameraService; mCameraClient = cameraClient; mClientPid = clientPid;
2010-12-05 22:32:00 1504
转载 Android Camera Framework Stream(二)
<br />接下来,我们通过对流程的步步分析来将camera整体串接起来:<br />1. 首先则看看camera.java的onCreate函数入口,针对android的所有应用,onCreate函数入口作为跟踪和了解应用架构的首选。<br /> @Override<br /> public void onCreate(Bundle icicle) {<br /> super.onCreate(icicle);<br /> dev
2010-12-05 22:30:00 1816
转载 Android Camera Framework Stream(一)
现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程:首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:?Camera.javapackages/apps/camera/src/com/android/最上层的应用就是从这个文件开始。该文件集中了整个android上层应用的所有相关内容,当然更多的则为界面的代码实现。如果出现了camera应用界面的问题(当然除了camera拍摄区域内容外),可以从android的代码入手。?Camera.
2010-12-05 22:28:00 1991
C语言案例
2008-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人