㈠ 構建WinCE開發環境時,安裝Windows Embedded CE 6.0,Microsoft Device Emulator 2.0的作用
按照我所說的步驟進行,得到下圖:(在我的貼吧里有(wince吧))
一.定製wince6.0操作系統
1.在VS2005里新建項目中時,選擇創建PlatformbuilderforCE6.0的OSDesign,新項目可以自命名,這里命名為「zhenxing」。
2.創建zhenxing的向導中,BSP一定要選擇「DeviceEmulator:ARMV4I」,下一步;
3.模板(DesignTemplates)選擇「PDADevice」,下一步;
4.選擇「MobileHandheld」,下一步;
5.應用程序(Application&Media)就隨自己的需要選擇,下一步;
6.網路和通信(Networking&Communications)在此只選擇「LocalAreaNetwork(LAN)」,下一步;
7.選擇完成;
8.選擇Acknowledge;
到此工程建完;
二.添加組件(可以根據需要添加,這里主要添加漢字相關的組件)
(1)添加漢字字型檔(這里要記得加入,很多人這里沒有加入,就出現漢字只看到方框的現象):
1.在CatalogView添加「CoreOS」-->「CEBASE」-->「International」-->「LocaleSpecificsupport」-->「Chinese(Simplified)」-->「Fonts」-->「SimSun&NSimSum(choose1)」-->「SimSun&NSimSun」或者「SimSum&NSimSun(Subset2_50)」;
2.在CatalogView添加「CoreOS」-->「CEBASE」-->「International」-->「LocaleSpecificsupport」-->「Chinese(Simplified)」-->「GB18030DataConverter」和「」;
(2)添加中文輸入法:
在CatalogView添加「CoreOS」-->「CEBASE」-->「International」-->「LocaleSpecificsupport」-->「Chinese(Simplified)」-->「InputMethodEditor」-->「MSPY3.0forWindowsEmbeddedCE」;
(3)VS2005中菜單「項目」-->「zhenxing(項目名)屬性」,配置選擇「所有配置」,配置屬性-->「BuildOptions」,在「BuildOptions」中去掉「EnableKITL(noIMGNOKITL=1)」(這里如果加入了KITL功能的話,可能在模擬器運行的時候,會一直是黑屏的);
(4)「Locale」中,Locales先ClearAll,然後選擇「中文(中國)」,Defaultlocal選擇「中文(中國)」;
(5)運行VS2005菜單「生成」-->「生成zhenxing」;
(安裝R3後,發現簡單的deviceemuloter的工程都編譯不過去了,
提示don'tknowhowtomakeatlsd.lib錯誤,
後來發現在catalogview中吧ActiveTemlateLibrary選擇上就可以了。
還有一個疑問就是如果我不需要ATL,也需要把這個選擇嗎
)
三.構建SDK:
1.運行VS2005菜單「項目」-->「AddNewSDK…」,在SDK屬性頁中填寫必要的信息,屬性「Emulation」中Configuration選擇Debug,可以設置模擬器的顯示屏大小及色深,還有內存大小,在此設置為240x320,16色深,128M內存,然後「應用」,「確定」。。
2.然後運行VS2005菜單「生成」-->「BuildAllSDK…」,順利的話,就會在%WINCEROOTOSDesigns\下會有zhenxing.msi;
四.配置VS2005:
1、先安裝生成好的zhenxing.msi。運行VisualStudio2005,選擇菜單「工具->選項」,打開選項設置對話框,從左邊的樹型列表中選擇「設備工具->設備」,右邊的下拉列表框拉到底可以看到「zhenxing」,這就是剛剛生成的那個模擬器。下面的設備列表裡有兩項,雙擊zhenxing,設定傳輸為DMA傳輸,再點擊「模擬器選項」,在「顯示」選項卡里設定好模擬器屏幕尺寸,顏色深度等,全部保存。
2、用VS2005新建一個智能設備項目,向導選擇平台時,先刪除PocketPC2003,選擇zhenxing,完成。然後按F5運行程序,順利的話定製的模擬器就會出來了(不過這個過程比較慢,需要等待一段時間)。
㈡ 用EPSXE1.6.0運行ISO為什麼會黑屏沒有反應
打開epsxe時出來:
running epsxe emulator version 1.6.0.
memory handlers init
epsxe: psx bios laded [bios\scph1001.bion]
init core w2k cdrom ...* first/last track: 1 1
track 1: <data>- start 0:<00,02,00>-length 13:37 [h] ok
ntsc cdrom detected
doing init gpu[0]...
cpu open[0]...
ditect input init ok
init core spu ... ok
然後就跳出個黑屏的窗口. 就死在那邊拉,那為大大請教下
㈢ 我用Emurayden PSX Emulator 2.1 完全漢化玩《基連的野望》時老出現黑屏但是有音樂,怎麼才能解決了呢
那一張碟~?
聯邦那張的話有幾個點必定死機~
基恩還有個不死機盤
還有你模擬器最好換轉用的~這個不行~
㈣ 如何單獨編譯android源代碼中的模塊
第一次下載好Android源代碼工程後,我們通常是在Android源代碼工程目錄下執行make命令,經過漫長的等待之後,就可以得到Android系統鏡像system.img了。以後如果我們修改了Android源代碼中的某個模塊或者在Android源代碼工程新增一個自己的模塊,是不是還是執行make命令呢?答案是否定的,Google為我們准備了另外的命令來支持編譯單獨的模塊,以及重新打包system.img的命令。在繼續學習Android源代碼之前,就讓我們先來看看這個命令吧。
一.首先在Android源代碼目錄下的build目錄下,有個腳本文件envsetup.sh,執行這個腳本文件後,就可以獲得一些有用的工具:
USER-NAME@MACHINE-NAME:~/Android$../build/envsetup.sh
注意,這是一個source命令,執行之後,就會有一些額外的命令可以使用:
-croot:.
-m:Makesfromthetopofthetree.
-mm:.
-mmm:.
-cgrep:GrepsonalllocalC/C++files.
-jgrep:GrepsonalllocalJavafiles.
-resgrep:Grepsonalllocalres/*.xmlfiles.
-godir:.
這些命令的具體用法,可以在命令的後面加-help來查看,這里我們只關注mmm命令,也就是可以用它來編譯指定目錄的所有模塊,通常這個目錄只包含一個模塊。
二.使用mmm命令來編譯指定的模塊,例如Email應用程序:
USER-NAME@MACHINE-NAME:~/Android$mmmpackages/apps/Email/
編譯完成之後,就可以在out/target/proct/generic/system/app目錄下看到Email.apk文件了。Android系統自帶的App都放在這具目錄下。另外,Android系統的一些可執行文件,例如C編譯的可執行文件,放在out/target/proct/generic/system/bin目錄下,動態鏈接庫文件放在out/target/proct/generic/system/lib目錄下,out/target/proct/generic/system/lib/hw目錄存放的是硬體抽象層(HAL)介面文件。
三.編譯好模塊後,還要重新打包一下system.img文件,這樣我們把system.img運行在模擬器上時,就可以看到我們的程序了。
USER-NAME@MACHINE-NAME:~/Android$makesnod
四.參照Ubuntu上下載、編譯和安裝Android最新源代碼一文介紹的方法運行模擬器:
USER-NAME@MACHINE-NAME:~/Android$emulator
這樣一切就搞定了。
㈤ 安卓源碼編譯成功為什麼不能運行
編譯:
1. 初始化:
source build/envsetup.sh
2. 選擇target
lunch
然後選擇aosp_arm
3.
make -j4
等待大概2個小時,就可以順利編譯完成。
模擬器運行
直接運行emulator,會出現如下錯誤:
emulator: ERROR: You did not specify a virtual device name, and the system
directory could not be found.
原因是文件路徑沒有設置,解決辦法添加絕對路徑:
out/host/linux-x86/bin/emulator -kernel prebuilts/qemu-kernel/arm/kernel-qemu -sysdir out/target/proct/generic/ -system out/target/proct/generic/system.img -ramdisk out/target/proct/generic/ramdisk.img -data out/target/proct/generic/userdata.img -sdcard sdcard.img -scale 0.7 -memory 512 -partition-size 1024
然後運行模擬器
㈥ Android aosp源碼編譯後root許可權問題
ROOT獲得最高許可權是刪除這些應用的唯一途徑
實際手動操作的流程非常復雜,並且有版本限制
我推薦你款不錯的手機ROOT工具吧,
我一直都是在用的,很不錯
使用應用寶獲取手機root許可權在工具
選項里找到一鍵ROOT即可或者KINGROOT也行。
㈦ Ubuntu下emulator相關問題
Ubuntu下emulator相關問題
㈧ 自己可以編譯安卓源碼嗎
用最新的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內核問題,解決方法如下:
執行如下命令:
通過使用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源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.
㈨ Ubuntu系統下如何運行編譯後的Android應用程序
在eclipse中選中這個應用程序然後點運行選擇運行的模擬器,右上角那個小綠機器人
㈩ 如何編譯android userdata.img
1、android文件系統的結構
android源碼編譯後得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系統,system.img包括了主要的包、庫等文件,userdata.img包括了一些用戶數據,emulator載入這3個映像文件後,會把 system和 userdata分別載入到 ramdisk文件系統中的system和 userdata目錄下。因此,我們可以把ramdisk.img里的所有文件復制出來,system.img和userdata.img分別解壓到 ramdisk文件系統中的system和 userdata目錄下。
2、分離android文件系統出來
system.img,ramdisk.img,userdata.img映像文件是採用cpio打包、gzip壓縮的,可以通過file命令驗證:
file ramdisk.img,輸出:
ramdisk.img: gzip compressed data, from Unix, last modified: Wed Mar 18 17:16:10 2009
Android源碼編譯後除了生成system.img,userdata.img之外還生成system和 userdata文件夾,因此不需要解壓它們。Android源碼編譯後還生成root文件夾,其實root下的文件與 ramdisk.img 里的文件是一樣的,不過這里還是介紹怎樣把 ramdisk.img解壓出來:
將ramdisk.img復制一份到任何其他目錄下,將其名稱改為ramdisk.img.gz,並使用命令
gunzip ramdisk.img.gz
然後新建一個文件夾,叫ramdisk吧,進入,輸入命令
cpio -i -F ../ramdisk.img
這下,你就能看見並操作ramdisk裡面的內容了。
然後把Android源碼編譯後生成的system和 userdata里的文件復制到 ramdisk/system和 ramdisk/userdata下。這樣就得到一個文件系統了。
3、使用網路文件系統方式掛載android文件系統
因此,我們需要建立/nfsroot目錄,再建立/nfsroot/androidfs目錄,把剛才的android文件系統改名為androidfs,並鏈接到/nfsroot/androidfs
4、android內核引導文件系統
android內核掛載/nfsroot/androidfs之後,根據init.rc,init.goldfish.rc來初始化並裝載系統庫、程序等直到開機完成。init.rc腳本包括了文件系統初始化、裝載的許多過程。init.rc的工作主要是:
1)設置一些環境變數
2)創建system、sdcard、data、cache等目錄
3)把一些文件系統mount到一些目錄去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)設置一些文件的用戶群組、許可權
5)設置一些線程參數
6)設置TCP緩存大小