arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 51 下一页

2010年6月17日

摘要: 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。 在 /etc/ld.so.conf 文件中添加库的搜索路径。 将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择 添加... 阅读全文
posted @ 2010-06-17 14:07 arm-linux 阅读(1081) 评论(0) 推荐(0) 编辑

2010年6月14日

摘要: 第一部分:内核的引导(核内引导)启动设备使用lilo或grub等引导程序开始引导Linux系统,当引导程序成功完成引导任务后,Linux从它们手中接管了CPU的控制权, 然后CPU就开始执行Linux的核心映象代码,开始了Linux启动过程。这里使用了几个汇编程序来引导Linux,这一步涉及到Linux源代码树中的“arch/i386/boot”下的这几个文件:bootsect.S、setup.S、video.S等。其中bootsect.S是生成引导扇区的汇编源码,它完成加载动作后直接跳转到setup.S的程序入口。setup.S的主要功能就是将系统参数(包括内存、磁盘等,由BIOS返回)拷贝 阅读全文
posted @ 2010-06-14 17:53 arm-linux 阅读(376) 评论(0) 推荐(0) 编辑

2010年6月8日

摘要: 1,编写一个最简单的驱动程序源文件main.c:#include<linux/init.h>#include<linux/module.h>MODULE_AUTHOR("EdwardShen");MODULE_LICENSE("MPLBSD/GPL");staticinthello_init(void){printk(KERN_ALERT"hello world/n");return0;}staticvoidhello_exit(void){printk(KERN_ALERT"Goodbye,Worl 阅读全文
posted @ 2010-06-08 16:24 arm-linux 阅读(296) 评论(0) 推荐(0) 编辑

摘要: Eclipse CDT生成Makefile文件:1,项目右击属性2,点击C/C++ Build3,选中自动生成Makefile。 默认会在Default目录下创建Makefile文件。PS: codeLite 这个开源免费的C/C++ IDE也相当不错。 用Eclipse和Netbeans给Linux Kernel生成代码索引都会报Out 0f memory。 CodeLite则不会,而且生成索引的速度非常快。 阅读全文
posted @ 2010-06-08 14:03 arm-linux 阅读(5199) 评论(0) 推荐(0) 编辑

2010年6月7日

摘要: Git 是 Linux Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy),而像Git这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一个工作目录都包含一个完整仓库,它们可以支持离线工作,本地提交可以稍后提交到服务器上。分布式系统理论上也比集中式的单服务器系统更健壮 阅读全文
posted @ 2010-06-07 14:49 arm-linux 阅读(421) 评论(0) 推荐(0) 编辑

2010年6月6日

摘要: Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C程序中的函数。 依照下面的步骤可以实现一个非常简单的JNI的实例程序: 1.首先编写C模块,实现动态库。(关于如何在Android中编译C模块的更多细节,请参考《Android编译环境(1) - 编译Native C的helloworld模块》。)在development目录下添加新目录... 阅读全文
posted @ 2010-06-06 11:01 arm-linux 阅读(1593) 评论(0) 推荐(0) 编辑

2010年6月5日

摘要: /etc/fstab文件详解 关键字: /etc/fstab 转载自 http://hi.baidu.com/jingzhongchen/blog/item/8e6f552dcead7ce98b139952.html做个记录 看你对/etc/fstab文件了解多少? (发表日期:2008.6.29 更新日期:2008.8.30)有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不... 阅读全文
posted @ 2010-06-05 22:46 arm-linux 阅读(703) 评论(0) 推荐(0) 编辑

摘要: *一、FrameBuffer的原理* FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这-个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操-作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操-作是抽象的,统一的。用户不必. 阅读全文
posted @ 2010-06-05 16:51 arm-linux 阅读(426) 评论(0) 推荐(0) 编辑

摘要: Rockie Cheng 根据Jollen的HAL讲座与代码整理(http://www.jollen.org/blog/)http://hi.baidu.com/aokikyonaokikyon@gmail.com1 HAL简介Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。图1:Android HAL 架构规划这是 Patrick Brady (Google) 阅读全文
posted @ 2010-06-05 15:38 arm-linux 阅读(723) 评论(0) 推荐(0) 编辑

2010年6月4日

摘要: armboot的原理1、BIOS的源码,其作用是初始化硬件,并COPY Boot到SDRAM中2、在SDRAM中运行BOOT达到在线升级的目的。3、此源代码与硬件无关,在44b0x上测试通过4、串口通讯协议自己制定,很好理解。在线升级很快5、目前只支持SST39LVF160,可以自己修改成相信的NOR FLASHU-Boot 在44B0X 开发板上的移植以及代码分析1. u-boot 介绍u-boot 是一个open source 的bootloader,目前版本是0.4.0。u-boot 是在ppcboot 以及armboot 的基础上发展而来,虽然宣称是0.4.0 版本,却相当的成熟和稳定 阅读全文
posted @ 2010-06-04 14:41 arm-linux 阅读(514) 评论(0) 推荐(0) 编辑

上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 51 下一页