imx6 android快速启动,freescale imx6 开机启动速度优化之Bootchart工具的使用问题

之前有安装bootchart,先执行以下命令,卸载掉bootchart工具

sudo apt-get autoremove bootchart

bootchart安装

1、安装

$sudo apt-get install bootchart

$sudo apt-get install pybootchartgui

2、编写android 上log文件的打包和自动生成bootchart.png的脚本文件,注意该脚本文件在linux主机上运行。

1)从android源码/system/core/init/grab-bootchart.sh文件拷贝到linux的任意目录(home/zjr/bootchart/)下,在文件最后增加生成

bootchart.png脚本,内容如下:

#!/bin/sh

#

# this script is used to retrieve the bootchart log generated

# by init when compiled with INIT_BOOTCHART=true.

#

# for all details, see //device/system/init/README.BOOTCHART

#

TMPDIR=/tmp/android-bootchart

rm -rf $TMPDIR

mkdir -p $TMPDIR

LOGROOT=/data/bootchart

TARBALL=bootchart.tgz

FILES="header proc_stat.log proc_ps.log proc_diskstats.log kernel_pacct"

for f in $FILES; do

adb pull $LOGROOT/$f $TMPDIR/$f 2>&1 > /dev/null---->通过adb pull从android设备上的/data/bootchart/目录下拷贝对应的FILE文件

done

(cd $TMPDIR && tar -czf $TARBALL $FILES)     ------>生成bootchart.tgz文件在/tmp/androidbootchart/bootchart.tgz

cp -f $TMPDIR/$TARBALL ./$TARBALL

echo "look at $TARBALL"

cd $TMPDIR

#执行bootchart.png生成命令,并且将生成的图片拷贝到当前目录下

bootchart $TARBALL

cp -f ${TMPDIR}/bootchart.png ./

echo "look at ${TMPDIR}/bootchart.png "

3、android获取开机启动的bootchart信息

3.1 打开android的bootchart功能

编辑android源码/system/core/init/Android.mk 如下:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

#build bootchart function

INIT_BOOTCHART := true

LOCAL_SRC_FILES:=

ifeq ($(strip $(INIT_BOOTCHART)),true)

LOCAL_SRC_FILES += bootchart.c

LOCAL_CFLAGS    += -DBOOTCHART=1

endif

3.2 将bootchart编译进入android系统,按3.1修改后,或者

$export INIT_BOOTCHART := true

$make clean

$source build/envsetup.sh

$lunch sabresd_6dq-eng

$export INIT_BOOTCHART := true

$make -j24

编译出来之后下载boot.img system.img recover.img三个文件。

3.3 启动系统获取启动信息

adb shell

echo 120 > /data/bootchart-start

mkdir /data/bootchart

reboot

3.4 等待android设备重新启动之后,在主机linux的/home/zjr/bootchart/下,运行grab-bootchart.sh脚本。

chmod a+x grab-bootchart.sh

./grab-bootchart.sh

4、运行./grab-bootchart.sh或者($bootchart ./bootchart.tgz )报错误的解决方式:

1)/usr/share/pyshared/pybootchartgui/目录的draw.py,parsing.py,samples.py三个文件,分别修改如下:

draw.py:

将200,201行由:

xscale = float(chart_bounds[2]) / max(x for (x,y) in data)

yscale = float(chart_bounds[3]) / max(y for (x,y) in data)

改为:

xscale = float(chart_bounds[2]) / max(0.00001, max(x for (x,y) in data))

yscale = float(chart_bounds[3]) / max(0.00001, max(y for (x,y) in data))

parsing.py:

在156行后添加:

if interval == 0:

interval = 1

修改后如下:

sums = [ a - b for a, b in zip(sample1.diskdata, sample2.diskdata) ]

if interval == 0:

interval = 1

samples.py:

在81行后添加:

if interval == 0:

interval = 1

修改后如下:

def calc_load(self, userCpu, sysCpu, interval):

if interval == 0:

interval = 1

修改完成后再次执行./grab-bootchart.sh脚本,如果还是有错误:

解决办法是修改文件:/usr/lib/pymodules/python2.6/pybootchartgui/draw.py,改动如下:

将105行:

return "RSDTZXW".index(flag) + 1

改为:

return "RSDTZXW".find(flag) + 1

再执行./grab-bootchart.sh脚本,就可以在当前目录或者/tmp/bootchart/目录下生成bootchart.png的系统启动时间的png图了。

赞赏支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙和宙斯谁厉害,漫威宇宙宙斯vs奥丁,到底谁更强

宙斯在漫威里,是希腊神话中的众神之王,奥林匹斯十二主神之一,也是奥林匹斯大部分神和神奇女侠戴安娜的父亲,同时也是沙赞的力量来源之一能力:不朽(只有宙斯的血能杀死宙斯)宙斯神力雷霆之怒控制天气宙斯的力量并不是某…

html 输入框 相加,JS中,如何实现两个输入框中内容的数字相加?

事件function count(){var adocument.getElementById("txt1").value;var bdocument.getElementById("txt2").value;var fdocument.getElementById("select").value;switch(f){case :document.getElementById("fruit").valueab;break;c…

多层html怎么找到密码输入框,Vant PasswordInput 密码输入框

介绍带网格的输入框组件,可以用于输入支付密码、短信验证码等,通常与数字键盘组件配合使用引入import Vue from vue;import { PasswordInput, NumberKeyboard } from vant;Vue.use(PasswordInput);Vue.use(NumberKeyboard);代码演示基础用法:value"…

2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·

今起距2021年高考还有9天学子们也将进入最后的冲刺时间距离高考还有9天近日随州日报记者从市招生考试委员会获悉2021年随州市普通高考考试报名人数14010人共设四个考区11个考点组织考试随州2021年普通高考报名人数14010人,其中市直5639人,随县1632人&…

背计算机专业英语词汇,计算机专业英语词汇1500词(五)

201. exit n. & vi. 出口;退出202. report vt. & n. 报告,报表203. execution n. 执行204. backup n. 备份,后备,后援205. version n. 版本206. find v. 寻找,发现207. pointer n. 指针,指示字208.…

优考试在线考试系统计算机,使用优考试在线考试系统解决企业员工考核评比

随着信息时代的高速发展,很多实体传统的东西已经慢慢搬到网络上了,在线考试就是在其中发展的很迅速的一种,企业的员工考核、员工的培训、评比都可以使用企业在线考试系统来解决了,电脑微信小程序手机考试相结合,让考试…

计算机专业申请phd美国,美国计算机专业博士的申请个人陈述范文

美国计算机专业博士的申请个人陈述范文2020-08-24 618人阅读摘要:美国计算机专业博士的申请个人陈述范文美国计算机专业博士申请个人陈述范文共享,公文个人陈述是美国博士申请公文中非常关键的构成部分,针对计划申请办理美国计算机专业博士研究生的同学们…

计算机网络中tdm是什么,计算机网络-复习题(1)

《计算机网络》期末复习题1、TCP/IP体系结构定义了一个几层模型?2、对于协议ICMP、ARP、PPP、RARP不属于TCP/IP协议的网络层协议的是那个?3、以下四个IP地址哪个是不合法的主机地址的是那个?A.10011110.11100011.01100100.10010100B. 1110111…

计算机桌面壁纸怎样拉伸,win10桌面壁纸怎么拉伸?手把手教你拉伸win10桌面壁纸的方法...

现在大家喜欢用自己拍摄的照片做电脑桌面壁纸,设置好win10桌面壁纸后,总感觉壁纸很显大,想要重新拉伸一下。那么win10桌面壁纸如何拉伸?针对此疑问,小编手把手教你拉伸win10桌面壁纸的方法。1、首先来看一下原因&#…

中北大学计算机学,中北大学计算机类专业好吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼该专业排名全国75,比兰州大学,太原理工,中国地质等前得多,排名来自教育。2北京工商大学C73河北工程大学C74石家庄铁道大学C75中北大学C76东北电力大学C77长春工业大学C78上海师范大学…

html+dom+深入,DOM 深入学习 - 1

本文章记录本人在深入学习Javascirpt DOM中看书理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。DOM 版本w3c 指定的DOM规范包括多个版本,不同的版本(或称知为级别)又包含不同的子规法和模块,不同浏览器对DOM的支持…

计算机课件知识,计算机基础知识1认识计算机课件.ppt

《计算机基础知识1认识计算机课件.ppt》由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关《计算机基础知识1认识计算机课件.ppt》文档请在天天文库搜索。1、计算机基础知识(一)认识计算机知道一台完整PC(个人计算机)由哪些硬…

计算机网络与通信的课程报告,计算机网络与通信课程设计报告.doc

第第 PAGE \* MERGEFORMAT 1 页 共 NUMPAGES \* MERGEFORMAT 63 页PAGE \* MERGEFORMAT1《计算机网络与通信》课程设计报告题 目: 计算机网络与通信课程设计姓 名: 林征丹 林志斌专 业: 通信工程班 级: 141学 号: 201…

计算机应用常用的30个函数,Excel中常用函数的使用

ISSN1009—30“咖船rKno别b内eand伯叻肋叻电奠知识…

cam350怎么看顶层_厉害的人是怎么分析问题的?(实操干货)

“经常做一个方案,几十页PPT还没把问题讲清楚,老板一个问题就貌似发现了关键,这到底是一种怎么样的思维方式?”我在职场这么多年,也遇到过很多次这样的问题。在我初入职场时,经领导点拨后,也产生…

计算机一级某学校师资情况表,2011年计算机一级考试MS OFFICE上机考试指导

11.******本题共有2小题******注意:下面出现的所有文件都必须保存在指定的文件夹下。(1)打开工作簿文件EX.XLS(内容如下),将工作表sheet1的A1:F1单元格合并为一个单元格,内容居中;计算:“增长比例”列的内容…

抓球球的机器人应该怎么玩_王者荣耀:在游戏中当自己优势队友劣势的时候应该怎么玩?...

游戏里时常会有这么一种情况出现,我们疯狂Carry,一看战绩十几杠几,C得不行,但是队伍就是要输,颓势总是无法挽回。今天我就给大家说一下,是什么样的原因导致这种情况的发生。队友劣势的原因分析:…

计算机学业水平考试答题卡,高一年级期末信息技术考试(含答题卡)

新疆乌鲁木齐市2014-2015学年第二学期高一年级期末考试信息技术试卷(60分钟)第一部分必修模块(共80分)一、单项选择题(本大题共20小题,每小题2分,共40分)1.关于信息,以下说法不正确的是A.信息需要依附于载体而存在B&am…

ajax获得excel文件流在前端打开_主流前端技术讲解,面试必考!

Vue.js是Web前端的一个框架,用来快速开发单页面应用。当Vue.js开发变成主流的时候,许多公司的技术团队都打算把下一个新项目换成用Vue.js来开发。但是当我们详细了解Vue.js以后,会发现一个很尴尬的问题,那就是Vue.js的页面是采用客…

计算机无法用telnet,telnet不是内部或外部命令解决办法 Windows10开启Telnet功能方法...

一般情况下,Windows10正式版系统的telnet服务都是处于关闭状态的,需要我们手动开启才可以。telnet服务可以调试端口,其重要性不容小视。今天,就告诉教大家Windows如何配置telnet服务?虽然说今天以Windows10来示例&…