arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  512 随笔 :: 0 文章 :: 48 评论 :: 115万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

06 2010 档案

摘要:把ubuntu9.10下的编译源码的步骤写下来,方便以后的查阅:sudo apt-get install git-core curlsudo apt-get install gcc g++ flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind1. ubuntu9.04是libsdl-dev ubuntu9.04是libsdl-dev加上jdk5的源,ubuntu9.10默认是没有jdk5的源的 1. deb [ 阅读全文
posted @ 2010-06-27 17:14 arm-linux 阅读(250) 评论(0) 推荐(0) 编辑

摘要:男人征服世界,女人通过征服男人来征服世界;硬件叱咤江湖,软件通过控制硬件来统治江湖。当今世界,放眼江湖,有电子的地方就有嵌入式软件,有电子故障的地方,也就有嵌入式软件设计缺陷的影子。我们今天就把软件所容易犯的错误和规避的方法一一罗列,并给出应对之法。嵌入式软件的最大特点是以控制为主,软硬结合的较多,功能性的操作较多,模块相互间调用的较多,外部工作环境复杂容易受到干扰或干扰别的设备,且执行错误的后果不仅仅是数据错误而是有可能导致不可估量的灾难,所以总结起来,嵌入式软件可靠性设计需注意的问题有四个方面:1、软件接口先说软件接口中容易出问题的地方和编程人员容易犯的错误。软件接口调用一般会有数据的赋值 阅读全文
posted @ 2010-06-27 17:05 arm-linux 阅读(728) 评论(0) 推荐(0) 编辑

摘要:这是一个根源性问题,Android作为一个还是新兴的平台因为有Google罩着体现出强大的优势,加上现在的Java已经被手机商控制住了咽喉,所以相对而言,Sun对Java的控制力非常之弱,所以学Java是合时宜的。在网上找了一大堆的有关Android的解释等,找到一个比较不错的,贴出来分享下:android提供的工具链和开发工具比较完善,因此它的开发环境的搭建比较简单,相信许多朋友都已经搭建好环境,并编写了HelloActivity入门程序了。这里先看几个问题:1、android的文件系统结构是怎样的,我们安装的程序放在那里?编译android源码之后,在out/target/product/ 阅读全文
posted @ 2010-06-26 14:32 arm-linux 阅读(553) 评论(0) 推荐(0) 编辑

摘要:无线网卡配置本文介绍在Linux命令行界面中手动配置无线网卡的方法。目前流行的多数发行版都支持用图形界面的network-manager方便地进行配置,而无需使用本文所介绍的原始方法。下面介绍使用iwconfig和ifconfig等命令在命令行状态下配置无线网络。前题是无线网卡驱动已经正确安装,并被系统正确识别。 大体思路工作的大体思路如下:用iwconfig开启无线网卡的电源,并查找区域内的无线网络连接到相应的无线网络通过ifconfig启用无线网卡,并获取IP(如果使用DHCP的话)注意:假设无线被识别为wlan0,如果您的网卡没有被识别为wlan0,可以在操作时做相应的修改。 具体过程1 阅读全文
posted @ 2010-06-25 20:30 arm-linux 阅读(5942) 评论(0) 推荐(1) 编辑

摘要:一、首先下载IDE(集成开发环境),Eclipse是首先。可以选择以下几种方法安装:1 Applications->Ubuntu Software Center->Get Free Software Search,输入Eclipse,在下面的列表 中选中Eclipse,点击安装2 sudo apt-get install eclipse二、然后下载Android SDK,下载地址:http://developer.android.com/sdk/index.html#quickstart选择你的平台,Ubuntu是android-sdk_r04-linux_86.tgz. 解压缩, 阅读全文
posted @ 2010-06-24 16:56 arm-linux 阅读(160) 评论(0) 推荐(0) 编辑

摘要:一.Ubuntu上网配置 /etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.1. 以DHCP方式配置网卡编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary network interface - use DHCP to find our addressauto eth0iface eth0 inet dhcp用下面的命令使网络设置生效:sudo /etc/init.d/network 阅读全文
posted @ 2010-06-24 11:21 arm-linux 阅读(453) 评论(0) 推荐(0) 编辑

摘要:一、 从硬盘安装系统从硬盘安装系统,只是指你在没有光盘或不方便使用光盘的情况下,在windows系统中直接通过一定的方式加载iso镜像并安装操作系统。至于安装到电脑的主硬盘还是安装到移动硬盘就不那么重要的。因为对安装过程来说,它需要的是一个存储空间,并不在乎你这个空间是怎么来的。很多的教程指明安装到移动硬盘,听起来似乎很高级,实际上只是故弄玄虚,只要能从硬盘安装系统,安装的目的地是移动硬盘与固定硬盘已经无关紧要。安装前的准备:1. 一个Ubuntu的镜像文件,我用的是ubuntu-9.10-desktop-i386.iso。2. 多系统引导工具grub4dos-0.4.4.zip。3. 将镜像 阅读全文
posted @ 2010-06-24 11:14 arm-linux 阅读(1030) 评论(0) 推荐(0) 编辑

摘要:Led.h hardware/modules/include/Mokoid#include <hardware/hardware.h>……….struct led_module_t {struct hw_module_t common;};struct led_control_device_t {struct hw_device_t common;/* supporting control APIs go here */int (*set_on)(struct led_control_device_t *dev, int32_t led);int (*set_off)(struct 阅读全文
posted @ 2010-06-22 17:09 arm-linux 阅读(301) 评论(0) 推荐(0) 编辑

摘要:详细步骤如下:[实际操作中, 按照蓝色标记出的命令顺序执行即可! 建立起整个环境可能要花费4-6个小时!]1. 下载并安装需要使用的软件打开ubuntu终端,使用"sudoapt-get install" 命令来在线安装需要使用的软件,待安装的软件有flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev,build-essential,curl,git...输入命令:$ sudo apt-get installgit-core gnupgsun-java5-jdkflex bison gperflibsdl-dev l 阅读全文
posted @ 2010-06-22 16:44 arm-linux 阅读(297) 评论(0) 推荐(0) 编辑

摘要:解决方法很简单,操作如下:修改/etc/fonts/conf.d/49-sansserif.conf <?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><!--If the font still has no generic name, add sans-serif--><match target="pattern"><test qual="all" na 阅读全文
posted @ 2010-06-17 23:45 arm-linux 阅读(798) 评论(0) 推荐(0) 编辑

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

摘要:第一部分:内核的引导(核内引导)启动设备使用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 阅读(379) 评论(0) 推荐(0) 编辑

摘要: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 阅读(302) 评论(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 阅读(5213) 评论(0) 推荐(0) 编辑

摘要: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 阅读(428) 评论(0) 推荐(0) 编辑

摘要: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 阅读(1595) 评论(0) 推荐(0) 编辑

摘要:/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 阅读(715) 评论(0) 推荐(0) 编辑

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

摘要: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 阅读(553) 评论(0) 推荐(0) 编辑

摘要:标题针对“如何在以S3C44B0X为核心的ARMSYS开发板上建立uClinux内核移植”的一个总结,其内容包括对Bootloader的功能分析和uClinux2.4.24发行版内核基础上针对S3C44B0X开发板进行修改的重点内容的逐一列举。2.Bootloader2.1Bootloader概述Boot Loader 就是在操作系统内核运行之前运行的一段程序。通过这段程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。因此,正确建立uClinux的移植的前提条件是具备一个与uClinux配套、易于使用的 B 阅读全文
posted @ 2010-06-04 14:34 arm-linux 阅读(404) 评论(0) 推荐(0) 编辑

摘要:第一步:1. cd uClinux-dist2. cd user3. mkdir myapp4. cd myapp5. vi demo.c#include <stdlib.h>#include <stdio.h>int main(void){ printf("Hello world! /n"); printf("[lumit] - let us make it together /n"); printf("--------------------/n"); printf("http://www.lum 阅读全文
posted @ 2010-06-04 11:22 arm-linux 阅读(294) 评论(0) 推荐(0) 编辑

摘要:在arm板的uclinux内核中,有时需要利用boa做web服务器,和arm板的linux内核不同,uclinux需要使用arm-elf-gcc编译工具,uclinux内核下boa的编译一般有两种办法,第一种:在进行uclinux内核移植时,使用uclinux自带的boa,和内核一起编译, 网上这种办法介绍的很多,这里不再描述第二种:在x86PC上分开编译uclinux内核和boa,然后再将boa放到uclinux文件系统运行 在这里,本人将自己的编译经验总结分享一下,希望大家不吝赐教。1. 解压boa-0.94.13.tar.gz,进入boa-0.94.13/src目录2. ./config 阅读全文
posted @ 2010-06-02 10:21 arm-linux 阅读(1014) 评论(0) 推荐(0) 编辑

摘要:uClinux中boa web server的配置作者:wzc0066来源:www.mcuos.com正文:一、环境准备编译环境:uClinux-dist-20040408.tar.gz编译工具:arm-elf-*板子型号:SmartArm2200二、编译配置1、选择Kernel/Library/Defaults Selection -> Customize Vendor/User Settings -> Network Applications -> boa并编译2、配置boa web server:2.1、修改文件uClinux-dist/user/boa/src/def 阅读全文
posted @ 2010-06-02 10:06 arm-linux 阅读(815) 评论(0) 推荐(0) 编辑

摘要:1.web服务器的工作原理 web 服务器作为一个数据载体,可以将本地的信息和数据通过网络传递给远端发出请求的客户,这在远程监控的实现有很大的意义。web服务器监听用户端的服务请求,根据用户请求的类型提供相应的服务。用户端使用web浏览器和web服务器进行通信。web服务器在接收到用户端的请求后,处理用户请求并返回需要的数据。一个完整的HTTP事务一般由以下四个阶段组成:l客户与服务器建立TCP连接;l客户向服器发送请求;如果请求被接受,则由服务器发送应答,在应答中包括状态码和所要的文件;l客户与服务器关闭连接。(2) uClinux下web服务器的实现 从本质上讲,web服务器是在计算机幕后 阅读全文
posted @ 2010-06-02 09:05 arm-linux 阅读(611) 评论(0) 推荐(0) 编辑

摘要:uClinux下,主要有三个Web Server:httpd、thttpd和Boa。Httpd是最简单的一个Web Server,它的功能最弱,不支持认证,不支持CGI。Thttpd和Boa都支持认证、CGI等,功能都比较全。为了实现动态Web技术,这里我们选择实现一个支持CGI的、非常适合于嵌入式系统的Boa Web Server。Boa是一个单任务的http服务器,源代码开放、性能高。目前,uClinux的代码中已经包含boa的源代码,在uClinux下实现 Boa,需要对Boa做一些配置和修改。这主要通过对boa.conf和mime.types文件进行修改来实现,需要改动的配置有以下几项 阅读全文
posted @ 2010-06-02 09:03 arm-linux 阅读(686) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示