Welcome 微信登录

首页 / 操作系统 / Linux

自己动手制作交叉编译工具链

自己动手制作交叉编译工具链

准备工作这个过程其实是很简单的。 之所以经常会失败, 大部分都是因为configure时使用的配置选项不正确导致编译出错。所以,出错时最好的解决办法是根据提示,把相关配置选项的真正含义搞明白,然后再做取舍;如果一味地去网上搜索别人的办法,即使解决了错误,自己也还是知其然而不知其所以然。工作环境:普通的x86电脑,Ubuntu 9.04操作系统,目标是制作ARM交叉编译工具链,支持EABI和Soft Float。使用的软件包版本:Binutils-2.19....
交叉编译场景(arm-linux)分析

交叉编译场景(arm-linux)分析

[学习准备]:什么是交叉编译呢?在回答这个问题前,我们先解释两个概念:主 机:运行编译过程的计算机。目标机:运行编译结果(可执行文件)的计算机。------------------------------------------------------------------------------------- 一般情况下,主机和目标机是同一类型的计算机,这就是正常的编译,没有什么好说的。所谓交叉编译就是在主机上为目标机编译,比如在PC上编译,然后在手机...
修正Ok6410的U-Boot网络不可用

修正Ok6410的U-Boot网络不可用

通过使用uboot的网络功能可以更新ubook,烧写内核,文件系统,如果网络功能不可能,那还不如同变砖了一样.当然如果支持sd卡启动,可能通过sd卡完成这些功能,但是也太过麻烦了.飞凌的6410开发板提供的uboot的网络驱动是cs8900,但是实际上网卡是dm9000ae.U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm烧入后发无法ping通,tftp不可用,输出:CS8900Et...
Android开发:activity生命周期基础入门

Android开发:activity生命周期基础入门

activity的生命周期,作为Android的入门必备知识要领,activity的生命周期的重要性不言而喻。任何数据、交互都是由activity来呈现。点这里,这是官方文档对activity生命周期的描述。如果嫌英文看起来费劲儿,那么,下面的介绍或许对于快速的了解activity生命周期有所助益。教程上对activity 的生命周期一般都相对死板、难记。这里,我会结合自己的经验,分 为什么 ,是什么 , 雷区三个方面进行描述。为什么要了解activity...
如何编写高效的Android代码

如何编写高效的Android代码

是09年的文章。时过境迁,如今的移动设备已经有了1.5GHz 双核的高配,硬件配置越发的像PC机了。文章有的点可能已经有些过时,但对读者提高对代码的把握能力还是相当有力的。---------------------下面是转载的正文--------------------- Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Androi...
静态方法和实例化方法的区别

静态方法和实例化方法的区别

出处不明。(google了大半天,这篇文章的转载倒是挺多的,不过出处一直没找到,还有些没有标明转载,但发布日期比转载的还晚的忽略不计 = =#)文章中,提到了不少我们容易混淆的问题,特别是装载、内存方面。借此机会,向大家推荐《程序员的自我修养——链接、装载与库》一书(PDF版下载在http://www.linuxidc.com/Linux/2011-09/43809.htm)!许多东西是看了那本书才知道的,有助于对静态方法和实例化方法的理解。———————...
《程序员的自我修养——链接、装载与库》 读书笔记

《程序员的自我修养——链接、装载与库》 读书笔记

从同学的书桌上无意间拾起《程序员的自我修养——链接、装载与库》这本书,翻看了前几页,即被他追根溯源的精彩描述吸引,花了两整天的时间,通读完这本书。忍不住写篇读书笔记,以为备忘,如果对其他的朋友有所助益,秉承这开源的精神,就最好了~《程序员的自我修养——链接、装载与库》PDF版下载地址:http://www.linuxidc.com/Linux/2011-09/43809.htm这本书正是我一直想要的学习资料。它并不是简单的讲述了某些技术的机理(这是大多数的...
Android高效编程的实践

Android高效编程的实践

看过《 编写高效的Android代码》见http://www.linuxidc.com/Linux/2011-09/43807.htm 这篇文章,觉得挺有道理的,于是按照其说法从以下几个角度修改了自己的app代码。1,避免建立对象。 这一点是没有问题的,java编程时都需要尽量控制new 对象的次数,每次在heap中生成新的对象是很费时的。2,不涉及成员变量和成员方法的方法都定义为static。这一点也没有问题,姑且不论效率问题,这也是OO思想的一个体现。...
Dalvik虚拟机浅识

Dalvik虚拟机浅识

这篇文章内容大部分来自一年前的一篇调研报告,加上对dalvik虚拟机的一些认识,匆忙整理出来供大家参考。如有不对的地方请不吝指出。I.什么是Dalvik虚拟机?II.DalvikVM与JVM有什么区别?III.DalvikVM有什么新的特点?IV.DalvikVM的架构是怎么样的?n?111111111111111111什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。Java虚拟机(JVM)...
Android Dalvik 虚拟机移植指导

Android Dalvik 虚拟机移植指导

Dalvik 移植指导Dalvik虚拟机可以在很多平台上运行,这些平台的操作系统至少是一个运行着GNUC编译器的类似于UNIX的平台(Linux,BSD,Mac OS X)。本文档指导读者如何把Dalvik虚拟机移植到一个Linux平台上,本文档假定我们要移植的平台和目前Android平台在代码架构上有一定的相似性,可以进行移植。核心库的移植核心库的源代码主要在Dalvik/libcore和dalvik/vm/native这两个文件夹中。核心库的源代码是用...
Android的虚拟机Dalvik 介绍

Android的虚拟机Dalvik 介绍

Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。另一份针对基于寄存器虚拟机和基于栈虚拟机更深入的比较分析指出,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 Dalvik和Java之间的另外一...
Dalvik虚拟机和一般JAVA虚拟机(Java VM)不同

Dalvik虚拟机和一般JAVA虚拟机(Java VM)不同

它执行的不是JAVA标准的字节码(bytecode)而是Dalvik可执行格式(.dex)中执行文件。在执行的过程中,每一个应用程序即一个进程(Linux的一个Process)。二者最大的区别在于:Java VM是以基于栈的虚拟机(Stack-based),Dalvik是基于寄存器的虚拟机(Register-based)。 应用程序框架(Application Framework) Android的应用程序框架为应用程序层的开发者提供APIs,它实际上...
Dalvik虚拟机调试监视器

Dalvik虚拟机调试监视器

CR: 做测试调研的时候感觉不是很熟,就找了点资料来学习下DDMS、JDWP和调试器的东西。翻译了点资料。DDM:dalvik debug monitor,调试监视器,很生硬的名字,但是这样可以表明它的作用,同时区别于Debugger调试器。它只是一个监视器,提供了UI,连接VM和Debugger,是server;Debugger:调试器,这才是调试用的东西;JDWP:传输协议,允许vm-DDM-debugger的数据传输模式。vm:dalvikvm,是c...
ARM指令集 VS thumb指令集

ARM指令集 VS thumb指令集

1thumb指令集概述为兼容数据总线宽度为16位的应用系统,ARM体系结构除了支持执行效率很高的32位ARM指令集以外,同时支持16位的Thumb指令集。Thumb指令集是ARM指令集的一个子集,是针对代码密度问题而提出的,它具有16位的代码宽度。与等价的32位代码相比较,Thumb指令集在保留32位代码优势的同时,大大的节省了系统的存储空间。Thumb不是一个完整的体系结构,不能指望处理器只执行Thumb指令集而不支持ARM指令集。当处理器在执行ARM程...
Dalvik——Libffi学习文档

Dalvik——Libffi学习文档

0 序言Libffi源码位于/Android2.1/external/libffi,它本身是一个开源项目,用于高级语言之间的相互调用的处理,在Android中作为JAVA的本地调用的JNI Call Bridge的一种实现方式(默认对于未知架构才会调用)。第一部分介绍了Libffi自身的一些实现机制和使用方法,主要翻译了/android2.1/external/libffi/docs/info.txt1 Libffi实现机制1.1 Libffi介绍高级语言...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>