當前位置:首頁 » 編程軟體 » 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 (一些工具)

    熱點內容
    oppo錄音文件在哪個文件夾 發布:2024-04-23 22:22:54 瀏覽:596
    客戶端電腦與伺服器通訊發生錯誤 發布:2024-04-23 22:22:53 瀏覽:428
    電腦原始伺服器名 發布:2024-04-23 22:01:52 瀏覽:55
    21款發現5哪個配置透明引擎蓋 發布:2024-04-23 21:20:18 瀏覽:873
    adb拷文件夾 發布:2024-04-23 21:12:25 瀏覽:10
    如何破解wmv加密視頻 發布:2024-04-23 21:11:44 瀏覽:558
    安卓拍抖音怎麼把聲音錄進去 發布:2024-04-23 20:58:51 瀏覽:847
    安卓fifa15怎麼恢復數據 發布:2024-04-23 20:58:42 瀏覽:243
    卸載oracle資料庫 發布:2024-04-23 20:36:26 瀏覽:522
    發帖站源碼 發布:2024-04-23 20:22:45 瀏覽:683