导航:首页 > 源码编译 > 源码编译emulator黑屏

源码编译emulator黑屏

发布时间:2022-12-08 11:18:46

㈠ 构建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内核问题,解决方法如下:
执行如下命令:

  • ./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源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    ㈨ 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缓存大小

    阅读全文

    与源码编译emulator黑屏相关的资料

    热点内容
    哪里有无损音乐app下载 浏览:221
    单片机如何使用proteus 浏览:991
    java常用的服务器 浏览:281
    集结APP在哪里下载 浏览:800
    欧洲cf玩什么服务器 浏览:529
    如何连接另一台电脑上的共享文件夹 浏览:681
    如何让桌面文件夹搬家到e盘 浏览:73
    java自动格式化 浏览:619
    ipad怎么查看文件夹大小 浏览:583
    手工粘土解压球 浏览:552
    在线视频教育源码 浏览:41
    快四十学什么编程 浏览:754
    gnumakelinux 浏览:537
    视易峰云服务器怎么改系统 浏览:535
    javamap取值 浏览:768
    mac和win磁盘加密软件 浏览:474
    苹果为什么会连接不到服务器 浏览:726
    pdf格式文件如何保存 浏览:303
    小霸王服务器tx什么意思 浏览:75
    解释dns命令 浏览:584