- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * ld-script分析 ld,GNU连接工具,用于将各目标文件合并在一起,并重新安排他们的数据以及符号的引用,程序编译的最后一步。 ld scripts 即ld脚本。ld 脚本的主要目的是要描述怎样将输入文件的各段印象到输出文件中去。它控制输出文件在内存的布局情况。 * * SECTIONS命令 SECTIONS { sections- command sections- command ... } 其中的sections-command 可作如下选择: * 程序入口点设置命令ENTRY * 符号赋值 * 输出段描述 * 覆盖描述(overlay description) 返回首页 * * * * * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG Android嵌入式系统软件开发 Android Embedded System Software Development 周 庆 国 (zhouqg@lzu.edu.cn) 兰 州 大 学 * AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG * 6.2 6.3 第六章BootChart、Dalvik及Bootloader 6.1 BootChart Dalvik Bootloader AJFJDSHFDHGKHFKLGHSKHGLKDHGJHLKSHDGJLSHLGDHSLHG * * 6.1 Bootchart bootchart本是一个开源工具,用可视化的方式对GUN/LINUX的开机启动过程进行性能分析,包括资源的使用,如CPU,磁盘等,各进程的执行时间等信息。 Ubuntu系统上执行的命令 sudo aptitude install bootchart 编译支持Bootchart的INIT初始化程序 (1)与其他嵌入式Linux系统一样,INIT是Androlid系统的第一个用户空间程序,它位于Android文件系统的根目录(”/”)中。INIT被Linux内核调用执行,完成一些初始化步骤和启动所有的其他用户空间程序的工作。 (2)在Android中,INIT读取并执行/init.rc和/init.machine_name.rc初始化脚本配置文件里的相关命令来完成相应的初始化工作。 (3)INIT可以编译成支持或不支持Bootchart数据收集的,当然默认是不支持该功能的。为了在Android中使用Bootchart数据收集功能,必须确保Bootchart支持已经编译进INIT程序中。 这里提供了两种方式来重新编译INIT: * * Bootchart (a)设置INIT_BOOTCHART标志为真,重新编译整个Android平台 export INIT_BOOTCHART=true make -j4 (b)设置INIT_BOOTCHART标志为真,重新编译init模块 touch system/core/init/init.c m INIT_BOOTCHART=true * * Bootchart 安装新的INIT到系统镜像中 emulator -avd @AVDName -ramdisk out/target/product/generic/ramdisk.img 在系统启动的时候触发Bootchart功能 adb shell# echo 60 /data/bootchart-start 从系统中获取收集到的数据 adb shell# ls data/bootchart header kernel_pacct proc_diskstats.log proc_ps.log proc_stat.log * * Bootchart 根据收集到的数据生成图表 bootchart bootchart.tgz lsbootchart.png bootchart.tgz Bootchart将生成PNG格式的图片。当然,可以指定为其他格式的图片。如果有打印用途,则可以指定为EPS格式的;如果有放大、查看细节等需求,则可以指定为SVG格式的。 * * Bootchart Bootchart中使用到下列一些/proc文件: ①一次性使用的文件(用来生成Bootchart图表头的信息)有:/proc/version、/proc/cmdline、/proc/cpuinfo ②周期性使用的文件有: /proc/uptime 该文件保存系统正常运行和空闲的时间,
您可能关注的文档
- 2014年Altium Designer电子工程师培训3.ppt
- 2014年Altium Designer电子工程师培训6.ppt
- 2014年AltiumDesigner基于FPGA嵌入式系统设计.ppt
- 2014年AMR嵌入式系统.ppt
- 2014年android adb shell常用脚本分析.ppt
- 2014年Android UI Patterns安卓系统界面设计图形.ppt
- 2014年android UI相关培训.ppt
- 2014年Android --初级--第1课时.ppt
- 2014年Android --初级--第2课时.ppt
- 2014年Android --初级--第3课时.ppt
文档评论(0)