我们需要更改android源代码才能在模拟器中获得1360x768的分辨率?
以下更改让我启动了模拟器1280x720
project bionic/
diff --git a/libc/kernel/arch-arm/asm/memory.h b/libc/kernel/arch-arm/asm/memory.h
index c1137a7..743b6ef 100644
--- a/libc/kernel/arch-arm/asm/memory.h
+++ b/libc/kernel/arch-arm/asm/memory.h
@@ -46,7 +46,7 @@
#define MODULE_START (PHYS_OFFSET)
#ifndef CONSISTENT_DMA_SIZE
-#define CONSISTENT_DMA_SIZE SZ_2M
+#define CONSISTENT_DMA_SIZE SZ_8M
#endif
#ifndef __virt_to_phys
project external/kernel-headers/
diff --git a/original/asm-arm/memory.h b/original/asm-arm/memory.h
index 91d536c..fcec3b1 100644
--- a/original/asm-arm/memory.h
+++ b/original/asm-arm/memory.h
@@ -114,7 +114,7 @@
* between 2MB and 14MB inclusive.
*/
#ifndef CONSISTENT_DMA_SIZE
-#define CONSISTENT_DMA_SIZE SZ_2M
+#define CONSISTENT_DMA_SIZE SZ_8M
#endif
/*
diff --git a/original/linux/mmzone.h b/original/linux/mmzone.h
index f45163c..043a812 100644
--- a/original/linux/mmzone.h
+++ b/original/linux/mmzone.h
@@ -18,7 +18,7 @@
/* Free memory management - zoned buddy allocator. */
#ifndef CONFIG_FORCE_MAX_ZONEORDER
-#define MAX_ORDER 11
+#define MAX_ORDER 12
#else
#define MAX_ORDER CONFIG_FORCE_MAX_ZONEORDER
#endif
project external/qemu/
diff --git a/vl.c b/vl.c
index 3242c23..154f44f 100644
--- a/vl.c
+++ b/vl.c
@@ -181,7 +181,7 @@ int main(int argc, char **argv)
# define LOG_IOPORT(...) do { } while (0)
#endif
-#define DEFAULT_RAM_SIZE 128
+#define DEFAULT_RAM_SIZE 512
/* Max number of USB devices that can be specified on the commandline. */
#define MAX_USB_CMDLINE 8
答案 0 :(得分:1)
显然你需要一些额外的内存用于大屏幕(1280x720),但这对于更大的(1360x768)屏幕来说是不够的。那么,分配更多的内存?
答案 1 :(得分:0)
尝试下面的设置教程:
http://bid.berkeley.edu/cs160-fall10/index.php/Tips_and_Tricks
在第一部分“Android快速入门”中,最后一段说:
当您运行无错程序时, 模拟器将自动启动。 它对屏幕尺寸并不聪明 然而,对某些人来说可能太大了 显示器。如果你有这个问题, 使用“SDK”启动模拟器 设置“来自主Android的程序 运行之前的SDK目录 程序。它会给你一个对话框 设置大小或比例。设置 高度为8“在768像素上运行良好 高监视器。