├── README.md ├── repo ├── README.md ├── HAL │ ├── galloc.md │ └── hwcomposer.md ├── 朱思敏-学习报告.txt ├── AppStore设计文档.doc ├── AppStore设计文档.pdf ├── APP Store需求文档.doc ├── APP Store需求文档.pdf ├── 开机动画4.20-4.23 .pdf ├── framebuffer的demo结果.pdf ├── drm_gralloc源码分析(集显部分).docx ├── 刘向阳4.9--4.10关于drm的分析 .pdf ├── 编译android源码 │ ├── build android 6.0 sourcecode.docx │ └── 51-android.txt ├── 刘向阳进度.md ├── android启动图形界面相关log报告 │ ├── code.tmp │ ├── mesa-demo调试log.txt │ ├── log-function.md │ ├── log-显示相关-报告.md │ ├── surface分析文档.md │ └── surfacelinger-init.md ├── 第三周总结-刘向阳.md ├── 第三周总结-冯杰.md ├── reading-list.md ├── 冯杰最新进度.md ├── Test_Kernel4.4&4.5.md ├── mesa安装遇到问题umic.md ├── 屈中山_学习进度.md ├── 余明凯_学习进度.md ├── 余康—学习进度.md ├── mesa安装 │ └── mesa安装教程.md ├── 下载android-x86源码及环境搭建.md ├── 朱思敏-setting调研报告.md ├── mesaLinuxInitCallTreeIncomplete.xml ├── Android x86如何启动到图形界面&init.sh分析.md ├── Ubuntu显示子系统初始化过程及设置.md ├── 朱思敏技术报告.md ├── gralloc分析(一).md ├── surfaceflinger与mesa接口分析-0423.md ├── app-BufferQueue-SurfaceFlinger 分析—0424.md └── busybox的fbset命令简单实现.c ├── _2_开发实现 └── README.md ├── _3_测试发布 └── README.md ├── setting应用 ├── Setting_01 │ ├── .idea │ │ ├── .name │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── vcs.xml │ │ ├── encodings.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ ├── gradle.xml │ │ ├── compiler.xml │ │ └── misc.xml │ ├── app │ │ ├── .gitignore │ │ ├── app-release.apk │ │ ├── src │ │ │ ├── main │ │ │ │ ├── res │ │ │ │ │ ├── drawable │ │ │ │ │ │ ├── butn_close.png │ │ │ │ │ │ ├── butn_open.png │ │ │ │ │ │ └── selector_butn_toggle.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── values-v21 │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ │ └── dimens.xml │ │ │ │ │ ├── menu │ │ │ │ │ │ └── menu_main.xml │ │ │ │ │ └── layout │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ └── content_main.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── zhu │ │ │ │ │ │ └── setting_01 │ │ │ │ │ │ ├── ChangeOrientationHelper.java │ │ │ │ │ │ ├── ChangeOrientationService.java │ │ │ │ │ │ ├── GpuInfo.java │ │ │ │ │ │ ├── LinuxTools.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── AndroidManifest.xml │ │ │ ├── test │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── zhu │ │ │ │ │ └── setting_01 │ │ │ │ │ └── ExampleUnitTest.java │ │ │ └── androidTest │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── zhu │ │ │ │ └── setting_01 │ │ │ │ └── ApplicationTest.java │ │ ├── proguard-rules.pro │ │ └── build.gradle │ ├── settings.gradle │ ├── .gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── build.gradle │ ├── gradle.properties │ ├── gradlew.bat │ └── gradlew ├── setting.apk └── readme ├── _a_资料 ├── 打印机安装测试.md ├── docker下载编译 multiwindow.md ├── android-x86 代码托管服务器 ├── 0001-Enable-radeonsi-on-Android-x86-lollipop.patch └── 0001-Enable-R600-support-on-Android-x86-mesa-gallium-rade.patch ├── _0_进度计划 ├── 第三周总结-余明凯.md ├── 第三周总结-屈中山.md ├── 第一周计划.md ├── 技术报告_余明凯.md ├── 技术总结—余康.md ├── 技术总结_屈中山.md └── GDB总结_余康.md └── scheduling.md /README.md: -------------------------------------------------------------------------------- 1 | # display-analysis 2 | -------------------------------------------------------------------------------- /repo/README.md: -------------------------------------------------------------------------------- 1 | # repo目录用来存放大家的工作进展和汇报 -------------------------------------------------------------------------------- /_2_开发实现/README.md: -------------------------------------------------------------------------------- 1 | # display-analysis 2 | -------------------------------------------------------------------------------- /_3_测试发布/README.md: -------------------------------------------------------------------------------- 1 | # display-analysis 2 | -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/.name: -------------------------------------------------------------------------------- 1 | Setting_01 -------------------------------------------------------------------------------- /setting应用/Setting_01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /setting应用/Setting_01/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /repo/HAL/galloc.md: -------------------------------------------------------------------------------- 1 | ##galloc 2 | - 3 | - ### 初步 4 | - 分配显存(gpu),刷新图像 -------------------------------------------------------------------------------- /repo/HAL/hwcomposer.md: -------------------------------------------------------------------------------- 1 | ##hwcomposer 2 | - 3 | - ### 初步 4 | - 分配硬件 -------------------------------------------------------------------------------- /repo/朱思敏-学习报告.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/朱思敏-学习报告.txt -------------------------------------------------------------------------------- /repo/AppStore设计文档.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/AppStore设计文档.doc -------------------------------------------------------------------------------- /repo/AppStore设计文档.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/AppStore设计文档.pdf -------------------------------------------------------------------------------- /setting应用/setting.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/setting.apk -------------------------------------------------------------------------------- /repo/APP Store需求文档.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/APP Store需求文档.doc -------------------------------------------------------------------------------- /repo/APP Store需求文档.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/APP Store需求文档.pdf -------------------------------------------------------------------------------- /repo/开机动画4.20-4.23 .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/开机动画4.20-4.23 .pdf -------------------------------------------------------------------------------- /repo/framebuffer的demo结果.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/framebuffer的demo结果.pdf -------------------------------------------------------------------------------- /repo/drm_gralloc源码分析(集显部分).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/drm_gralloc源码分析(集显部分).docx -------------------------------------------------------------------------------- /repo/刘向阳4.9--4.10关于drm的分析 .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/刘向阳4.9--4.10关于drm的分析 .pdf -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/app-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/app-release.apk -------------------------------------------------------------------------------- /repo/编译android源码/build android 6.0 sourcecode.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/repo/编译android源码/build android 6.0 sourcecode.docx -------------------------------------------------------------------------------- /setting应用/Setting_01/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /setting应用/readme: -------------------------------------------------------------------------------- 1 | 这个app粗略实现: 2 | 可以旋转,亮度调节和读取基本硬件信息 3 | 使用的是android studio 工具开发的,可以直接导入工程 4 | GpuInfo 获取GPU信息 5 | ChangeOrientationService 功能是改变方向的类 6 | 有更好的想法,直接改 7 | -------------------------------------------------------------------------------- /setting应用/Setting_01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/drawable/butn_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/drawable/butn_close.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/drawable/butn_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/drawable/butn_open.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openthos/display-analysis/HEAD/setting应用/Setting_01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Setting_01 3 | Settings 4 | 5 | -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /repo/刘向阳进度.md: -------------------------------------------------------------------------------- 1 | 2 | # 2016.03.19 3 | 下载了android6.0源码 4 | 从网上大体了解了下arm下android多屏显示架构,还需从源码层面深入分析。 5 | 6 | 2016.03.20计划: 7 | 从git上下载android_x86源码,搭建开发环境 8 | 分析arm下android6.0源码 9 | 10 | >> chy: 先从5.1入手吧。相关资料会多一些。 11 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /setting应用/Setting_01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Oct 21 11:34:03 PDT 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 7 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 7 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/drawable/selector_butn_toggle.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /repo/android启动图形界面相关log报告/code.tmp: -------------------------------------------------------------------------------- 1 | 2 | static _EGLSurface* 3 | dri2_create_pbuffer_surface(_EGLDriver *drv, _EGLDisplay *dpy, 4 | _EGLConfig *conf, const EGLint *attrib_list) 5 | { 6 | struct dri2_egl_display *dri2_dpy = dri2_egl_display(dpy); 7 | return dri2_dpy->vtbl->create_pbuffer_surface(drv, dpy, conf, attrib_list); 8 | } -------------------------------------------------------------------------------- /repo/第三周总结-刘向阳.md: -------------------------------------------------------------------------------- 1 | 2 | # 2016.03.31 3 | 4 | 对android6.0.0r1版本的源码已经编译完成,成功生成了适用nexus 5的安装镜像,相关的过程已经上传到编译android源码目录 5 | 问题: 6 | 目前android arm架构对copy方式扩展屏的支持是通过提供present API的形式进行支持的, 7 | 只适用于在APP层进行编程同一APP可以在扩展屏幕上进行显示。 8 | 如何支持系统本身的扩展屏问题还需要深究,目前打算暂时分析以投影方式扩展在底层的支持,在进行到x86架构的移植时同时考虑如何在 9 | 系统本身层次支持copy方式扩展屏 10 | 11 | 2016.04.01——2016.04.07计划: 12 | 13 | 分析android6.0源码,对扩展屏支持在底层的执行路径进行分析。 -------------------------------------------------------------------------------- /_a_资料/打印机安装测试.md: -------------------------------------------------------------------------------- 1 | ## 编译配置安装测试的过程 2 | 3 | - 1、将源码用android studio 打开,点击编译,生成apk文件。初次使用android studio 可能需要配置git的安装目录 4 | - 2、将apk安装在openthos系统中。打开print manager这个新装的app,点击右上角system_print_service,将openthosprintmanager 设置成on。 5 | - 3、回到print manager app,点击ADD NEW PRINTES,app会自动检测到打印机HP P1108. 6 | - 4、打开电脑中的txt文档,右上角有打印机标志,进入打印页面,上方是打印的设置,左上方选择打印机打印,而不是另存为pdf, 7 | - 5、继续点击打印按钮,会出现USB的授权提示,点击确定,跳转到初始的文档,打印机开始打印。 -------------------------------------------------------------------------------- /repo/第三周总结-冯杰.md: -------------------------------------------------------------------------------- 1 | # 第三周总结 2 | - 上一周主要是在SystemUI方面的进展,大部分时间还是在了解Android4.4的SystemUI的整体框架和代码 3 | - 也看了Phoenix OS的SystemUI的反编译的代码,因为没有注释所以进展比较慢 4 | - 目前主要工作方式是:通过比较原生代码和反编译的代码发现这两者有很多的相同之处,Phoenix本身并没有另起炉灶来做这件事,所以想通过着重阅读原生代码,然后与反编译代码进行比较,找出反编译中新增加的东西,尽量的把Phoenix的代码能移植到Android上面来,如果不能的话就正向的参考来做 5 | - 上周走了一些弯路,开始的时候想着一次性移植来做,但是后来发现这条路错了就转为了现在的方式开发 6 | - 目前也遇到了一些困难,最直接的就是,反编译的资源id对应不上,所以给阅读反编译的Phoenix代码增加了困难,也给移植增加了困难 -------------------------------------------------------------------------------- /_0_进度计划/第三周总结-余明凯.md: -------------------------------------------------------------------------------- 1 | #第三周总结(2015.3.31) 2 | 3 | ###1 debug Opengl Demo 4 | 5 | - 前半周都在尝试用gdb 单步调试 mesa *-dbg 库,当时一直不能成功。 6 | - 编译debug模式mesa源码,用单步仍然不行。 7 | - 原因可能是由于mesa使用了一个函数分发表(Dispatch table),gdb 没法通过api名字找到对应的实现。 8 | 9 | ###2 从glut与mesa的交互入手分析 10 | 11 | - 从glut与mesa的交集点如手,结合网上的一些资料,分析源码。 12 | - 因为函数名存在转换,进度较慢,了解大致的初始化和绘图函数调用过程。 13 | 14 | ###3 下周计划 15 | - 更深入了解mesa的执行过程。 16 | - 尝试分析mesa分发表的实现。 17 | 18 | -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | > 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/test/java/com/example/zhu/setting_01/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.zhu.setting_01; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /_0_进度计划/第三周总结-屈中山.md: -------------------------------------------------------------------------------- 1 | #第三周总结(2015.3.31) 2 | ##1 确定新的学习方向 3 | 暂时转换学习方向,从Android系统的Framework层的SystemUI模块开始进行学习,依据Android系统的状态栏和导航栏来完成openthos系统中的任务栏。 4 | 5 | ##2 学习SystemUI模块 6 | - 了解Android中的SystemUIService服务在SystemUI模块中的位置,服务的启动过程,它所提供的服务,以及通过该服务如何创建导航栏和状态栏。 7 | - 深入理解状态栏的启动过程,查看BaseStatusBar和PhoneStatusBar的源码,明白状态栏如何启动和创建,导航栏上系统图标的状态以及通知消息的显示。 8 | - 了解导航栏的启动过程。 9 | 10 | ##3 下周学习计划 11 | - 深入理解导航栏的启动过程,查看所涉及的Android源码。 12 | - 学习SystemUI中的其他相关知识。 13 | - 查看AndroidX86系统的反编译源码,找到其中任务栏的相关代码。 -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/androidTest/java/com/example/zhu/setting_01/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.example.zhu.setting_01; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /repo/reading-list.md: -------------------------------------------------------------------------------- 1 | 2 | ## DRM/KMS相关 3 | - [Direct Rendering Manager wikipedia](https://en.wikipedia.org/wiki/Direct_Rendering_Manager) 4 | - 对linux kernel中GPU驱动的核心模块DRM(Direct Rendering Manager)的综述 5 | - [The DRM/KMS subsystem from a newbie’s point of view](http://events.linuxfoundation.org/sites/events/files/slides/brezillon-drm-kms.pdf) 6 | - 从初学者的角度介绍linux kernel中GPU驱动的核心模块DRM(Direct Rendering Manager)/KMS(Kernel Mode-Setting) 7 | - cmake语法相关[http://hahack.com/codes/cmake/]、[http://sewm.pku.edu.cn/src/paradise/reference/CMake%20Practice.pdf] 8 | - 推荐看OpenGL超级宝典(中文第五版) 9 | -------------------------------------------------------------------------------- /setting应用/Setting_01/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:1.5.0' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /repo/冯杰最新进度.md: -------------------------------------------------------------------------------- 1 | # 3.17进度 2 | - 熟悉一下了cmake语法 3 | - 使用uefi模式重装了那台装有AMD显卡的机子,安装了Ubuntu14.04LTS版本的操作系统,配置了基本的开发环境,包括路由器的配置,google host的配置等,配置了编译Android-X86需要的开发环境,下载了Android-X86的源码,版本是6.0,预计明天能编译源码安装Android-X86操作系统 4 | - 对应[http://ogldev.atspace.co.uk/]看了一些基本的例子,看的例子不多明后天还需要时间来看看 5 | - 与罗浩做了一些关于Android多窗口的简单交接工作 6 | 7 | # 3.23进度 8 | - 这段时间回学校做课程作业方面的东西,忙了一些其它事,所以进度慢了很多 9 | - [http://ogldev.atspace.co.uk/]这个网站的代码在Ubuntu上面编译不通并且链接了其它大量自定义的文件,所以就放弃看这个了,主要在看OpenGL超级宝典(中文第五版),其源代码在Ubuntu中都可以跑起来,但是这方面还要花几天时间看一下 10 | - 编译完成AndroidX-86系统,并且在AMD显卡的机器上面的运行成功,需要注意的是在最后做启动盘时推荐使用rufus来制作,wiki上面推荐的PowerISO这个不推荐使用,会使U盘在windows上无法识别 11 | - 接下来的时间主要做另外一个项目组的启动菜单栏的项目 -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /_a_资料/docker下载编译 multiwindow.md: -------------------------------------------------------------------------------- 1 | # 配置环境下载multiwindow 2 | 3 | - 请看 [android-x86 代码托管服务器]这个文档 4 | 5 | # 编译multiwindow 6 | - 运行以下命令 7 | ``` 8 | source build/envsetup.sh 9 | lunch android_x86_64-eng 10 | make -j10 iso_img 11 | ``` 12 | 就会在out目录中生成iso文件 13 | 14 | # 运行 15 | ## 真机运行 16 | - 一种方式可以直接使用dd命令写入到U盘中运行,但是要在docker中添加一个工具,名字是syslinux,运行的命令 17 | 18 | 第一步,在sudo权限下运行以下命令,查看U盘的挂载盘,比如/dev/sdc 19 | ``` 20 | fdisk -l 21 | ``` 22 | 23 | 第二步,在sudo权限下运行以下命令,来刻盘 24 | ``` 25 | dd if=INPUTFILE of=OUTPUTPOSITION 26 | ``` 27 | 28 | - 另一种方式使用uefi的模式运行,使用工具 rufus 29 | 30 | ## 虚拟机运行 31 | 安装qemu运行以下命令 32 | ``` 33 | qemu-system-x86_64 --enable-kvm -m 1024 -cdrom ./android_x86_64.iso -redir tcp:5555::5555 & 34 | ``` 35 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\Applications\android\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /repo/Test_Kernel4.4&4.5.md: -------------------------------------------------------------------------------- 1 | # 测试报告 2 | 3 | - 测试环境: Ubuntu15.10 4 | - CPU : Intel, 5 | - 工具: Unigine valley 6 | 7 | 测内核版本及结果 8 | 9 | - #### kernel 4.4 basic 1280*720模式, 结果 ![](http://i4.piimg.com/b151af9a3db3b765.png) 10 | 11 | 12 | - #### kernel 4.5 basic 1280*720模式 , 结果![](http://i4.piimg.com/ed1dbf6de1d20675.png) 13 | 14 | - #### kernel 4.5 custom 1440*900模式 , 结果![](http://i4.piimg.com/ece1f511b5494c1d.png) 15 | 16 | 17 | ## 分析 18 | 通过对比发现,不同内核,在basic 模式下 19 | - 同:内核4.4和4.5的跑分,每秒帧数和最大帧数都接近 20 | - 异: 在每秒传输的最小帧上内核4.4为16.2,比内核4.5的每秒5.8帧快。 21 | - 结论: 在4.5和4.4内核上,使用显卡性能并没有明显的提升。 22 | 23 | 24 | 在同内核4.5下,使用不用的模式 25 | - 相比basic模式,在custom模式下MIN FPS基本相同,但是 Score ,FPS, Max FPS,均明显下降。这样也说明在提高分辨率情况下,GPU效率明下降。 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /setting应用/Setting_01/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "23.0.3" 6 | 7 | defaultConfig { 8 | applicationId "com.example.zhu.setting_01" 9 | minSdkVersion 22 10 | targetSdkVersion 23 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | testCompile 'junit:junit:4.12' 25 | compile 'com.android.support:appcompat-v7:23.3.0' 26 | compile 'com.android.support:design:23.3.0' 27 | } 28 | -------------------------------------------------------------------------------- /setting应用/Setting_01/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 |