Coder Social home page Coder Social logo

newinstaller_analysis's Introduction

newinstaller_analysis's People

Contributors

chanuei avatar chyyuu avatar chyyuu-tsinghua-cs avatar faxiang1230 avatar yp123456789 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

newinstaller_analysis's Issues

dailyreport: chenwei 2016-11-15

主要工作

BOTO优化

今日工作

读UEFI规范关于显示及字体的相关章节

下一步工作

  1. 针对1080P显示器和1366x768显示屏提供两套优化界面,在这两套界面中提供基本的抗锯齿效果。
  2. 琢磨一下看有无办法改进文字的显示。(现有方案受限于系统的字库仅为15x16点阵,在不同分辨率下将导致文字大小不一)

dailyreport: chenwei 2016-10-12

主要工作

为重建BOTO做准备工作

学习了 EFI下GraphicOutput操作方法

BOTO的精髓,就在图形化这一块。主要分为,图形图象的显示、字体的渲染、键盘等事件的处理.

下一步研究重点

图形显示的双Buffer处理理,研究这项内空,有助于自建BOTO时解决必要的刷新时避免屏幕闪烁。

dailyreport: chenwei 2016-10-11

主要工作

与王建兴 一道解决 又出现的 第三方APP集成进去不能运行的问题

问题描述

国庆之前,本来按我们的方案打包应用后,应用可以运行。但国庆上班后,刘明明反馈,编译工具可以打包进应用,但是应用不能运行。

问题分析

我们在测试机上重新安装,发现确实出现了问题。王建兴反应在新的系统上,系统提示找不到native lib*.so.
进过一系列的尝试无果后,我们决定切换到国庆前的multiwindow分支上再进行一次尝试。尝试结果表明可以运行。初步可以确定在新系统上的system下的东西应该是发生了改变。
为了比对,我们对待运行的app进行了系统方式地安装,当然无庸置疑,安装版本是可用的。
比对发现新的system下安装出来的应用,其目录及相关文件的owner已经从root:root变成了system:system, 目录和库文件的权限由原先的744变成了755。
按照这样的方式,我们对我们工具解包安装的文件进行了处理,结果显示所有测试的APP可以工作。

解决状态

已经解决

建议

上层系统封装发生改变时,尤其是涉及对底层linux层面的任何改动时,请即时提请进行测试,而后再进行代码的提交。

dailyreport: chenwei 2016-10-27

主要工作

OTO Evaluation USB制作工具开发

当前状态

25日解决了C#多个窗体之间互相访问数据的问题
26日实现了C#调用dd程序写数据
27日实现了C#调用diskpart进行磁盘分区及格式化

下一步工作

将这些测试用C#程序中的代码整合到同一个程序中

dailyreport: chenwei 2016-10-17

主要工作内容

OTO EVAL USB生成工具的开发。

今日完成内容

基于C#程序UI界面wizard 1/3搭建完成。解决了Logo字符的透明显示,学习了listbox及listview的用法

待完成内容

另两个wizard页面的搭建,U盘枚举信息输出到listbox或是listview,

dailyreport: chenwei 2016-11-2

主要工作

OTO Evaluation USB制作工具开发

当前状态

经过两天紧张有序的工作,将linux下的sgdisk移植到了windows平台,现在通过这个工具已经可以对类型为removable的U盘进行分区

下一步工作

继续各部件的代码集成与测试。

dailyreport: chenwei 2016-10-24

主要工作

OTO Evaluation USB制作工具开发

当前状态

C#程序动态识别整个U盘已经解决。

下一步工作

将各个功能块进行集成

dailyreport: chenwei 2016-10-20

主要工作

集成USB设备的侦测工作到C#图形程序中

当前状态

已经可以在listbox中显示找到的U盘
已经可以对U盘插拨的事件进行处理
已经找到找开磁盘设备而非一个分区的方法

下一步需要解决的问题

将打开U盘句柄的方法用C#来实现

dailyreport: chenwei 2016-11-14

主要工作

BOTO优化

当前状态

  1. BOTO已经能够适应动态分辨率
  2. 能够调用出机器UEFI所能支持的最佳分辨率
  3. 对于同尺寸的显示屏,只要机器的UEFI能够全屏工作,不同分辨率下,图标显示为相同的大小
  4. 改进了BOTO安装路径,由原来的/efi/boot改到了/efi/openthos
  5. 改进系统启动boto的方式,由原来的fallback改为设置在UEFI BIOS引导项中,并可根据需要设为默认开机项。

下一步工作

  1. 针对1080P显示器和1366x768显示屏提供两套优化界面,在这两套界面中提供基本的抗锯齿效果。
  2. 琢磨一下看有无办法改进文字的显示。(现有方案受限于系统的字库仅为15x16点阵,在不同分辨率下将导致文字大小不一)

dailyreport: chenwei 2016-10-31

主要工作

OTO Evaluation USB制作工具开发

当前状态

已经实现了各代码在同一个程序中的集成。但发现一个新的问题
···对于被厂商标记为removable设备的U盘,diskpart不能将其分成两个以上的分区···

下一步工作

解决U盘在windows下分成多个分区的问题。

dailyreport: chenwei 2016-10-13

主要工作

今日主要工作为基于Windows的OpenThos体验版安装程序。

来源

测试组提出现有的安装包不便于用户体验。

工作目的

为习惯于使用Windows的用户,提供一个符合其使用习惯的专用体验U盘安装程序

该安装程序与前live usb的区别

  1. Live USB旨在为用户在安装openthos之前提供一个概览。让其了解一下OpenThos的大致面貌。 用户关机或重启后,其基于Live USB自行所安装的APP和用户数据将不会被保存。
  2. 该安装程序将生成一个Evaluation版本的OpenThos, 我们暂称之为Eval USB版,Eval USB主要是为用户提供一个较长期的体验,或是让没有空余磁盘空间安装OpenThos的用户能够进行一段时间的连续体验,以便决定未来是否要切换到OpenThos上。

安装程序思路

安装程序将与OpenThos的.img及kernel文件等打包成一个exe文件。
该exe文件在执行时,将:

  1. 在系统上寻找可用的U盘
  2. 提示用户选择U盘
  3. 确认U盘容量是否够用(8GB以上),不够用时将提示用户重新选择
  4. 调用diskpart对U盘进行分区并格式化
  5. 安装OpenThos到U盘

进度

  1. 已经 弄清如何编程识别系统上的U盘
  2. 已经 弄清如何调用diskpart
  3. 已经 弄清如何将一个程序与压缩文件打包成一个exe文件

剩余工作

把目前进度完成的1 2两项目开发成一个GUI的Windows程序

dailyreport: chenwei 2016-10-18/19

主要工作

集成USB设备的侦测工作到C#图形程序中

当前状态

  1. 已经可以在listbox中显示找到的U盘
  2. 已经可以对U盘插拨的事件进行处理

下一步需要解决的问题

后续操作需要对整个U盘进行操作。但目前代码找到的是分区,需要进一步工作找到整个U盘的Handle

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.