当前位置:首页 » 编程软件 » sdk编译qemu镜像

sdk编译qemu镜像

发布时间: 2023-02-02 05:43:14

‘壹’ 苹果SDK可以在windows系统中运行么怎么设置

系统配置要求 1.MeeGo SDK 目前只支持 Windows Xp和 Windows 7操作系统。 MeeGo SDK 不保证在Vista下可以工作,并且不提供支持。2.仿真器只能在32-bit 版本的windows 下工作。如果你使用的是64位的系统,很抱歉,你将不能使用仿真器。已知问题及可能的工作环境 1.目前,仿真器只能用于Intel 的CPU2.现在只是测试过名为“meego-handset-ia32-w32.1.1” 的target文件和meego-handset-ia32-pinetrail-mtf-1.0.90.2.20100914.1-sdk-1.1.80.20101023.1936-sda-runtime”的runtime文件。虽然名字里包含了 “handset” ,其实可以用于 Handset 和 Netbook 两个版本的。3.MeeGo SDK的卸载程序并没有出现在“开始菜单”里,你可以在安装目录里找到它。4.如果你卸载 MeeGo SDK 时,包括 targets 和 runtimes 在内的所有文件将会被移除掉5.请在 http://bugs.meego.com 搜索 [Windows] 关键字 来查看其他问题。下载并安装 MeeGo SDK 下载 MeeGo SDK Windows 安装文件下载地址双击下载的.exe文件并按照提示的信息安装 SDK安装完成点击 开始 -> 所有程序 -> MeeGoSDK -> MADDE 终端, 启动 MADDEa)如果你在局域网中需要使用代理上网上话,运行一个类似的命令:”export http_proxy=XXX”b)执行命令 "mad-admin create -f meego-handset-ia32-w32-1.1" 创建 target 文件"meego-handset-ia32-w32-1.1"。会自动下载体积较大的文件。c)运行 "mad-admin create -e -f meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime"创建 runtime 文件"meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime".同样会下载一些大文件点击开始->所有程序-> MeeGoSDK -> Qt Creator 启动 QtCreator配置QtCreator 来支持 MeeGo 的 sysroot 在 QtCreator 内, 执行以下步骤:a)在 “Tools”菜单栏, 选择 “Options”b)点击 Qt4 选项,确定打开了 QtVersions 标签页c)点击按钮 “+” ,然后填写Version name 和 qmake location 项i.Version name: meego-handsetii.qmake location:<MEEGO_SDK>\MADDE\targets\<target name>\bin\qmake.exe替换<MEEGO_SDK>标签为你安装 MeeGo SDK的目录,默认是 C:\MeeGoSDK_1.1替换<target_name>标签为 target 文件名,比如:meego-core-ia32iii.一旦添加完成,点击按钮 “Rebuild”(右下侧) 为这个版本的Qt 安装调试帮助。这样可以帮助你使用Qt的调试功能结果应该像下面这张图一样.使用Qt Creator 开发MeeGo 应用 创建一个MeeGo Touch 项目(handset)或者 Qt Gui 项目(netbook)打开菜单 Menu : File-> New File or Project -> Qt Application Project -> MeeGo TouchFramework Application在 “ProjectSetup” 对话框中,选择 “meegohandset”安装仿真器在windows 32-bit系统上为QEMU安装 kqemu 加速器。注意: kqemu只能在 32-bit Windows上使用,而无法在64位的 Windows上使用。你也不能在64位系统上使用仿真器。而应该使用真实的设备。从 http://wiki.qemu.org/download/kqemu-1.4.0pre1.tar.gz下载软件包如果你使用的是XP,请右击 kqemu.inf 文件,并选择 “安装”如果你使用的是 Windows7 或者 Vista 系统,编辑 kqemu.inf 文件,并做如下修改。修改完成后,再执行 “右击” -> “安装”[DefaultInstall.NT]--> [DefaultInstall] [DefaultInstall.NT.Services] -->[DefaultInstall.Services] [Uninstall.NT] --> [Uninstall] [Uninstall.NT.Services] -->[Uninstall.Services] 手动打开 kqemu. 选择 开始 > 所有程序 >附件, 在 命令提示符上 右击,并选择 “以管理员身份运行”. 在命令行中,执行如下命令:net start kqem 为MeeGo创建 emulatorruntime 文件打开菜单: Tools ->Options -> Projects -> MeeGo Device Configurations点击 “添加”按钮,为仿真器添加一个runtime.设置 “Device type”为 “MeeGoemulator”,设置 “Authentication type”为“Password”,设置 “Username”为 “root”,设置 “Password”为 “meego”设置运行配置再次点击右侧的 “Projects”。在顶部的 MeeGoBuild/Run 中选择 “Run”。确保 “Deviceconfiguration”选项设置为 “MeeGo Emulator”。这样在你运行程序时,QEMU同时启动。现在你可以启动QEMUMeeGo 仿真器了。点击 Qt Creator 左侧角的“StartMeeGo emulator”图标。注意 1: 当仿真器突然出现时,请在仿真器屏幕上左击鼠标,并点击 “Enter”键一次. 否则仿真器内的系统将停止引导.这是工作环境.注意 2: 当仿真器内的桌面显示后,请在仿真器内启动终端,并执行命令 “ xhost+”.这是工作环境编译,运行和发布应用在QEMU启动后,点击 “Run”小图标运行运用.QtCreator会打包并发布你的应用到QEMU并在target中启动.你可以在QEMU中查看应用的窗口.注意: 下面的截图需要更新一下.目前仿真器并没有皮肤.调试应用你同样可以使用 “Debug”图标高度你的应用程序.可以和本地应用一样设置断点并单步调试.用SSH登陆 QEMU镜像MeeGo总是运行在QEMU中.你可以在主机中使用终端通过SSH连接到镜像.1. 在QEMU中启动MeeGo镜像2. 在主机的终端中,连接运行中的镜像$ ssh [email protected] -p 6666 MeeGo 镜像中目前有两个帐号◆用户名: meego 密码: meego◆用户名: root 密码: meego配置 QtCreator 使之能够运行在真实设备 QtCreator 可以与QEMU一起工作.但是有时候,我们需要在真实设备上工作.下面介绍如何实现:1. 点击 Tools -> Options-> Projects -> MeeGo Device Configurations ,点击 “Add”按钮. 在 “Devicetype”中选择 “Remote Device”,填写其他信息,并为这个配置取个名字.2. 打开工程,并在 “Projects”模式下,点击 “Run”在小的 MeeGo target 窗体,选择你刚才在 “DeviceConfiguration”中创建的配置3. 启动设置内的终端,并执行命令 “xhost +”4. 点击 QtCreator 左下角的“Run” or “Debug”按钮,在配置好的设备上运行或者调试你的应用.

‘贰’ Android SDK里面出现这个 我改怎么做

给你看描述信息和认证信息,问你接不接受安装而已。选择Accept All,点Install安装即可

‘叁’ 安卓怎么使用修改过的源码编译程序

1、Android的文件系统结构是怎样的,我们安装的程序放在那里?
编译Android源码之后,在out/target/proct/generic一些文件:
ramdisk.img、system.img、userdata.img、 system、 data、root
其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。

ramdisk.img是模拟器的文件系统,把ramdisk.img解压出来可知道,ramdisk.img里的文件跟root文件夹的文件基本一样。模拟器装载ramdisk.img并解压到内存,接着分别把system.img和userdata.img挂载到 ramdisk下的system和data目录。我们编译出来的应用程序就是放在system/app下的。用户安装的程序则是放在data/app下。

2、Android SDK和android源码能为我们提供什么工具?
AndroidSDK提供有很多工具,如adb,ddms,emulator,aapt等,并提供kernel-qemu、ramdisk.img、system.img、userdata.img。因此,只要有android SDK,我们就可以在模拟器上把android跑起来。
Android源码可以编译出android SDK、adb等工具、android文件系统,以及ADT插件,也就是说,我们可以从android源码编译出所有android相关的东西。

3、 把Android源 码”make”之后会生成许多工具和android文件系统(system.img等),我们又可以使用“makesdk”来生成android SDK,android
SDK也包括有工具和android文件系统(system.img等),而原来安装的时候我们也安装了androidSDK,那么我们在开发时应该使用那些工具和android文件系统呢?

‘肆’ 自己可以编译安卓源码吗

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”

其中[email protected]为你自己的邮箱.

简要说明

android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.

源码下载

由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)

repo工具下载及安装

通过执行以下命令实现repo工具的下载和安装

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:

我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:


这里写图片描述

执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.

错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.

    结束吧

    到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    ‘伍’ 安卓开发一般选用哪个版本sdk

    现在
    android
    开发
    SDK一般选择用最新的SDK版本,这是Google官方强烈建议的。
    app能运行的Android版本不是由SDK决定的,是由每一个项目的minSDK决定的。SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编译的2.1的apk的执行效率会比用2.1的SDK编译的更高。
    至于每个app应该用什么
    minSDK
    ,应该根据应用具体的API来,如果app没有用到1.6以上SDK新提供的API,那么用1.6会在提供相同体验下反而会比2.1兼容更多机型.

    ‘陆’ 腾讯Bugly Android SDk 镜像使用

    腾讯Bugly Android SDk 镜像使用

    1.打开独立Android SDK Manager
    2.菜单依次打开Tools—>Manage Add-on Sites...—>User Defined Sites:
    3.输入下面链接: http://android-mirror.bugly.qq.com:8080/android/repository/addon.xml
    4.进入SDK Manager的Settings中,
    5.设置代理服务器为 android-mirror.bugly.qq.com
    6.代理端口为 8080
    7.不勾选 Use Download Cache
    8.勾选Force Http...

    ‘柒’ 为什么Android sdk manager中API28只有一个镜像文件

    因为国内屏蔽了google,无法正常显示文件和下载SDK。

    android SDK Manager没有显示可下载的文件,是因为国内屏蔽了google,无法正常的更新和下载SDK,所以才在中API28只有一个镜像文件。通过以下设置即可正常显示:

    使用国内镜像,镜像地址在附件中端口80。使用工具进行连接;设置Eclipse的更新地址,将地址设置为本机8580;重新打开SDK Manager 将需要更新或者下载的选项勾上并按 Install Packages即可。

    (7)sdk编译qemu镜像扩展阅读:

    镜像文件的相关要求规定:

    1、镜像文件是无法直接使用的,需要利用一些虚拟光驱工具进行解压后才能使用。接着载入镜像文件,以便完成游戏的安装,如果安装完以后那么就可以再载入它要求的镜像进入游戏。

    2、所谓镜像文件其实和rar ZIP压缩包类似,将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。

    3、镜像文件最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。

    ‘捌’ 如何编译hi3520d sdk

    第一章 Hi3520D_SDK_Vx.x.x.x版本升级操作说明
    如果您是首次安装本SDK,请直接参看第2章。

    第二章 首次安装SDK
    1、hi3520D SDK包位置
    在"hi3520D_V100R001***/01.software/board"目录下,您可以看到一个 hi3520D_SDK_Vx.x.x.x.tgz 的文件,
    该文件就是hi3520D的软件开发包。
    2、解压缩SDK包
    在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf hi3520D_SDK_Vx.x.x.x.tgz ,
    解压缩该文件,可以得到一个hi3520D_SDK_Vx.x.x.x目录。
    3、展开SDK包内容
    返回hi3520D_SDK_Vx.x.x.x目录,运行./sdk.unpack(请用root或sudo权限执行)将会展开SDK包打包压缩存放的内容,请按照提示完成操作。
    如果您需要通过WINDOWS操作系统中转拷贝SDK包,请先运行./sdk.cleanup,收起SDK包的内容,拷贝到新的目录后再展开。
    4、在linux服务器上安装交叉编译器
    1)安装uclibc交叉编译器(注意,需要有sudo权限或者root权限):
    进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv100nptl-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。
    2) 安装glibc交叉编译器(注意,需要有sudo权限或者root权限,暂时不支持glibc版本):
    进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv200-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。
    3) 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。
    5、编译osdrv
    参见osdrv目录下readme
    6、SDK目录介绍
    hi3520D_SDK_Vx.x.x.x 目录结构如下:
    |-- sdk.cleanup # SDK清理脚本
    |-- sdk.unpack # SDK展开脚本
    |-- osdrv # 存放操作系统及相关驱动的目录
    | |-- busybox # busybox源代码
    | |-- drv # drv源代码
    | |-- kernel # linux内核源代码
    | |-- pub # 编译好的镜像、工具、drv驱动等
    | |-- rootfs_scripts # rootfs源代码
    | |-- toolchain # 交叉编译器
    | |-- tools # linux工具源代码
    | |-- uboot # uboot源代码
    | `-- Makefile # osdrv Makefile
    |-- package # 存放SDK各种压缩包的目录
    | |-- osdrv.tgz # linux内核/uboot/rootfs/tools源码压缩包
    | |-- mpp.tgz # 媒体处理平台软件压缩包
    | `-- image # 可供FLASH烧写的映像文件,如内核、根文件系统
    |-- scripts # 存放shell脚本的目录
    |-- mpp # 存放媒体处理平台的目录
    |-- component # 组件源代码
    |-- extdrv # 板级外围驱动源代码
    |-- include # 对外头文件
    |-- ko # 内核模块
    |-- lib # release版本库以及音频库
    |-- tools # 媒体处理相关工具
    `-- sample # 样例源代码

    第三章、安装、升级hi3520DDEMO板开发开发环境
    # 如果您使用的hi3520D的DEMO板,可以按照以下步骤烧写u-boot,内核以及文件系统,以下步骤均使用网络来更新。
    # 通常,您拿到的单板中已经有u-boot,如果没有的话,就需要使用仿真器进行烧写。
    # 更详细的操作步骤及说明,请参见01.software\board\documents目录下的《Linux开发环境用户指南》。
    # 以下操作假设您的单板上已经有u-boot,使用网口烧写uboot、kernel及rootfs到Flash中。
    # Demo单板默认为从SPI Flahs启动。
    1、配置tftp服务器
    # 可以使用任意的tftp服务器,将package/image_uclibc(或image_glibc)下的相关文件拷贝到tftp服务器目录下。

    2、参数配置
    # 单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
    setenv serverip xx.xx.xx.xx
    setenv ipaddr xx.xx.xx.xx
    setenv ethaddr xx:xx:xx:xx:xx:xx
    setenv netmask xx.xx.xx.xx
    setenv gatewayip xx.xx.xx.xx
    ping serverip,确保网络畅通。
    3、烧写映像文件到SPI Flash
    以16M SPI Flash为例。
    1)地址空间说明
    | 1M | 4M | 11M |
    |---------------|---------------|---------------|
    | boot | kernel | rootfs |
    以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
    2)烧写u-boot
    sf probe 0
    mw.b 82000000 ff 100000
    tftp 0x82000000 u-boot-hi3520D.bin
    sf probe 0
    sf erase 0 100000
    sf write 82000000 0 100000
    reset
    3)烧写内核
    mw.b 82000000 ff 400000
    tftp 82000000 uImage_3520d
    sf probe 0
    sf erase 100000 400000
    sf write 82000000 100000 400000
    4)烧写文件系统
    mw.b 82000000 ff b00000
    tftp 0x82000000 rootfs_3520d_64k.jffs2
    sf erase 500000 b00000
    sf write 82000000 500000 b00000
    5)设置启动参数
    setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs)'
    setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'

    sa

    4、启动新系统
    reset # 重启进入新系统。
    第四章、开发前环境准备
    1、管脚复用
    与媒体业务相关的管脚复用都在mpp/ko_hi3520D目录下的sh脚本中配置,如果与实际情况不符请直接修改,此脚本被load3520D调用,在加载mpp内核模块之前被执行;
    mpp之外的其他管脚复用统一在uboot中配置,详细说明请参见《U-boot移植应用开发指南》。

    第五章、使用SDK和DEMO板进行开发
    1、开启Linux下的网络
    # 设置网络
    ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx;
    ifconfig eth0 xx.xx.xx.xx netmask xx.xx.xx.xx;
    route add default gw xx.xx.xx.xx
    # 然后ping一下其他机器,如无意外,网络将能正常工作。
    2、使用NFS文件系统进行开发
    # 在开发阶段,推荐使用NFS作为开发环境,可以省去重新制作和烧写根文件系统的工作。
    # 挂载NFS文件系统的操作命令:
    mount -t nfs -o nolock -o tcp xx.xx.xx.xx:/your-nfs-path /mnt
    # 然后就可以在/mnt目录下访问服务器上的文件,并进行开发工作。
    3、开启telnet服务
    # 网络正常后,运行命令 telnetd& 就可以启动单板telnet服务,然后才能使用telnet登录到单板。
    4、运行MPP业务
    # 在单板linux系统下,进入mpp/ko目录,加载KO
    cd mpp/ko
    ./load3520D -i

    # 进入各sample目录下执行相应样例程序(sample需要先在服务器上成功编译过)
    cd mpp/sample/vio
    ./sample_vio 0

    第六章 地址空间分配与使用
    1、DDR内存管理说明
    1)所有DDR内存中,一部分由操作系统管理,称为OS内存;另一部分由MMZ模块管理,供媒体业务单独使用,称为MMZ内存。
    2)OS内存起始地址为0x80000000,内存大小可通过bootargs进行配置,例如第三章中的setenv bootargs 'mem=64M ... ',表示分配给操作系统内存为64M,您可以根据实际情况进行调整。
    3)MMZ内存由MMZ内核模块管理(mpp/ko_hi35xx目录下的mmz.ko),加载mmz模块时,通过模块参数指定其起始地址及大小,例如:
    insmod mmz.ko mmz=anonymous,0,0x84000000,186M:jpeg,0,0x8fa00000,5M anony=1 || report_error
    表示mmz两块区域,区域一的名称为anonymous,起始地址为0x84000000,大小为186M;区域二的名称为jpeg,起始地址为0x8fa00000,大小为5M。
    您可以通过修改mpp/ko_hi35XX目录下load3520D脚本中的mmz模块参数,来修改其起始地址和总大小。
    4)请注意MMZ内存地址范围不能与OS内存重叠。
    2、DEMO板DDR内存管理示意
    1) 以容量为256MBytes的DDR内存为例,以下为根据本文档和SDK默认配置得到的内存管理示意图:

    DDR:

    -----|-------| 0x80000000 # Memory managed by OS.
    64M | OS |
    | |
    -----|-------| 0x84000000 # Memory managed by MMZ block anonymous.
    187M | MMZ |
    | |
    -----|-------| 0x8fa00000 # Memory managed by MMZ block jpeg.
    5M | |
    | |
    -----|-------| 0x8ff00000 # Not used.
    1M | |
    | |
    -----|-------| 0x90000000 # End of DDR.

    注意:
    (1)用户在配置启动参数时需要设置OS的管理内存为64M,“setenv bootargs 'mem=64M ...”。
    (2)系统启动后,配置load3520D的脚本中mmz的管理内存为191M,“insmod mmz.ko mmz=anonymous,0,0x84000000,186M:jpeg,0,0x8fa00000,5M anony=1 || report_error”。

    ‘玖’ android系统app frameworks层,hal层,core libs代码编译之后在哪个镜像里

    Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,的代码包经过解压后(这里是Android2.2的源码包),源代码的第一层目录结构如下:
    |-- Makefile
    |-- bionic (bionic C库)
    |-- bootable (启动引导相关代码)
    |-- build (存放系统编译规则及generic等基础开发包配置)

    |-- cts (Android兼容性测试套件标准)
    |-- dalvik (dalvik java虚拟机)
    |-- development (应用程序开发相关)
    |-- external (android使用的一些开源的模组)
    |-- frameworks (核心框架——java及C++语言)
    |-- hardware (主要保护硬解适配层HAL代码)
    |-- libcore
    |-- ndk
    |-- device
    |-- out (编译完成后的代码输出与此目录)
    |-- packages (应用程序包)
    |-- prebuilt (x86和arm架构下预编译的一些资源)
    |-- sdk (sdk及模拟器)
    |-- system (文件系统库、应用及组件——c语言
    `-- vendor (厂商定制代码)

    bionic 目录

    |-- libc (C库)
    | |-- arch-arm (ARM架构,包含系统调用汇编实现)
    | |-- arch-x86 (x86架构,包含系统调用汇编实现)
    | |-- bionic (由C实现的功能,架构无关)
    | |-- docs (文档)
    | |-- include (头文件)
    | |-- inet
    | |-- kernel (Linux内核中的一些头文件)
    | |-- netbsd (?netbsd系统相关,具体作用不明)
    | |-- private (?一些私有的头文件)
    | |-- stdio (stdio实现)
    | |-- stdlib (stdlib实现)
    | |-- string (string函数实现)
    | |-- tools (几个工具)
    | |-- tzcode (时区相关代码)
    | |-- unistd (unistd实现)
    | `-- zoneinfo (时区信息)
    |-- libdl (libdl实现,dl是动态链接,提供访问动态链接库的功能)
    |-- libm (libm数学库的实现,)
    | |-- alpha (apaha架构)
    | |-- amd64 (amd64架构)
    | |-- arm (arm架构)
    | |-- bsdsrc (?bsd的源码)
    | |-- i386 (i386架构)
    | |-- i387 (i387架构?)
    | |-- ia64 (ia64架构)
    | |-- include (头文件)
    | |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
    | |-- powerpc (powerpc架构)
    | |-- sparc64 (sparc64架构)
    | `-- src (源代码)
    |-- libstdc++ (libstdc++ C++实现库)
    | |-- include (头文件)
    | `-- src (源码)
    |-- libthread_db (多线程程序的调试器库)
    | `-- include (头文件)
    `-- linker (动态链接器)
    `-- arch (支持arm和x86两种架构)

    bootable 目录

    |-- bootloader (适合各种bootloader的通用代码)
    | `-- legacy (估计不能直接使用,可以参考)
    | |-- arch_armv6 (V6架构,几个简单的汇编文件)
    | |-- arch_msm7k (高通7k处理器架构的几个基本驱动)
    | |-- include (通用头文件和高通7k架构头文件)
    | |-- libboot (启动库,都写得很简单)
    | |-- libc (一些常用的c函数)
    | |-- nandwrite (nandwirte函数实现)
    | `-- usbloader (usbloader实现)
    |-- diskinstaller (android镜像打包器,x86可生产iso)
    `-- recovery (系统恢复相关)
    |-- edify (升级脚本使用的edify脚本语言)
    |-- etc (init.rc恢复脚本)
    |-- minui (一个简单的UI)
    |-- minzip (一个简单的压缩工具)
    |-- mttils (mtd工具)
    |-- res (资源)
    | `-- images (一些图片)
    |-- tools (工具)
    | `-- ota (OTA Over The Air Updates升级工具)
    `-- updater (升级器)

    build目录

    |-- core (核心编译规则)
    |-- history (历史记录)
    |-- libs
    | `-- host (主机端库,有android “cp”功能替换)
    |-- target (目标机编译对象)
    | |-- board (开发)
    | | |-- emulator (模拟器)
    | | |-- generic (通用)
    | | |-- idea6410 (自己添加的)
    | | `-- sim (最简单)
    | `-- proct (开发对应的编译规则)
    | `-- security (密钥相关)
    `-- tools (编译中主机使用的工具及脚本)
    |-- acp (Android "acp" Command)
    |-- apicheck (api检查工具)
    |-- applypatch (补丁工具)
    |-- apriori (预链接工具)
    |-- atree (tree工具)
    |-- bin2asm (bin转换为asm工具)
    |-- check_prereq (检查编译时间戳工具)
    |-- dexpreopt (模拟器相关工具,具体功能不明)
    |-- droiddoc (?作用不明,java语言,网上有人说和JDK5有关)
    |-- fs_config (This program takes a list of files and directories)
    |-- fs_get_stats (获取文件系统状态)
    |-- iself (判断是否ELF格式)
    |-- isprelinked (判断是否prelinked)
    |-- kcm (按键相关)
    |-- lsd (List symbol dependencies)
    |-- releasetools (生成镜像的工具及脚本)
    |-- rgb2565 (rgb转换为565)
    |-- signapk (apk签名工具)
    |-- soslim (strip工具)
    `-- zipalign (zip archive alignment tool)

    dalvik目录 dalvik虚拟机
    .
    |-- dalvikvm (main.c的目录)
    |-- dexmp (dex反汇编)
    |-- dexlist (List all methods in all concrete classes in a DEX file.)
    |-- dexopt (预验证与优化)
    |-- docs (文档)
    |-- dvz (和zygote相关的一个命令)
    |-- dx (dx工具,将多个java转换为dex)
    |-- hit (?java语言写成)
    |-- libcore (核心库)
    |-- libcore-disabled (?禁用的库)
    |-- libdex (dex的库)
    |-- libnativehelper (Support functions for Android's class libraries)
    |-- tests (测试代码)
    |-- tools (工具)
    `-- vm (虚拟机实现)

    development 目录 (开发者需要的一些例程及工具)
    |-- apps (一些核心应用程序)
    | |-- BluetoothDebug (蓝牙调试程序)
    | |-- CustomLocale (自定义区域设置)
    | |-- Development (开发)
    | |-- Fallback (和语言相关的一个程序)
    | |-- FontLab (字库)
    | |-- GestureBuilder (手势动作)
    | |-- NinePatchLab (?)
    | |-- OBJViewer (OBJ查看器)
    | |-- SdkSetup (SDK安装器)
    | |-- SpareParts (高级设置)
    | |-- Term (远程登录)
    | `-- launchperf (?)
    |-- build (编译脚本模板)
    |-- cmds (有个monkey工具)
    |-- data (配置数据)
    |-- docs (文档)
    |-- host (主机端USB驱动等)
    |-- ide (集成开发环境)
    |-- ndk (本地开发套件——c语言开发套件)
    |-- pdk (Plug Development Kit)
    |-- samples (演示程序)
    | |-- AliasActivity ()
    | |-- ApiDemos (API演示程序)
    | |-- BluetoothChat (蓝牙聊天)
    | |-- BrowserPlugin (浏览器插件)
    | |-- BusinessCard (商业卡)
    | |-- Compass (指南针)
    | |-- ContactManager (联系人管理器)
    | |-- CubeLiveWall** (动态壁纸的一个简单例程)
    | |-- FixedGridLayout (像是布局)
    | |-- GlobalTime (全球时间)
    | |-- HelloActivity (Hello)
    | |-- Home (Home)
    | |-- JetBoy (jetBoy游戏)
    | |-- LunarLander (貌似又是一个游戏)
    | |-- MailSync (同步)
    | |-- MultiResolution (多分辨率)
    | |-- MySampleRss (RSS)
    | |-- NotePad (记事本)
    | |-- RSSReader (RSS阅读器)
    | |-- SearchableDictionary (目录搜索)
    | |-- **JNI (JNI例程)
    | |-- SkeletonApp (空壳APP)
    | |-- Snake (snake程序)
    | |-- SoftKeyboard (软键盘)
    | |-- Wiktionary (?维基)
    | `-- Wiktionary**(?维基例程)
    |-- scripts (脚本)
    |-- sdk (sdk配置)
    |-- simulator (?模拟器)
    |-- testrunner (?测试用)
    `-- tools (一些工具)

    热点内容
    androidsdk包含 发布:2024-05-04 00:45:54 浏览:207
    android拷贝文件 发布:2024-05-04 00:38:28 浏览:775
    存储冗余比 发布:2024-05-04 00:12:58 浏览:403
    oracle数据库存储原理 发布:2024-05-04 00:10:40 浏览:522
    未拆封玩客云3怎么搭建服务器 发布:2024-05-04 00:06:11 浏览:797
    彻底删除编译安装的文件 发布:2024-05-04 00:05:33 浏览:55
    编程机构数量 发布:2024-05-03 23:49:25 浏览:955
    python源码编译安装 发布:2024-05-03 23:48:16 浏览:108
    android手机市场 发布:2024-05-03 23:47:04 浏览:499
    如何配置vlan并添加端口 发布:2024-05-03 23:37:53 浏览:726