我已按照以下链接中所述的步骤进行操作: https://elinux.org/Using_Bootchart_on_Android
从一个干净的构建开始,并设置变量INIT_BOOTCHART = true
$ cd“ android源根路径”
$ export INIT_BOOTCHART = true
$清洁
$ make
仅指定变量INIT_BOOTCHART = true来重新编译“ init”
$ touch system / core / init / init.cpp
$ m INIT_BOOTCHART = true
从http://www.bootchart.org/download.html开始向下分解的引导图,然后复制到“ android源代码根目录”中的android源代码 路径” / external /,然后在bootchart源目录中使用“ ant”命令编译该引导图
$“ android源根路径” /external/bootchart-0.9/ant
编译后,生成了“ bootchart.jar”文件。
编译后,将新图像刷新到目标板上。
在目标板上的/ data / bootchart /
中创建了一个开始和停止文件$ echo 120> android-root / data / bootchart / bootchart-start $ echo 1> android-root / data / bootchart / bootchart-stop
从链接(http://androidzaurus.seesaa.net/article/111434080.html)获得了有关Android 6中的引导图的一些详细信息。 在目标文件包的android根目录下创建tmp目录,然后启动Android。
$ mkdir android-root /tmp
$ chmod 777 android-root /tmp
重新启动后,我无法在目标板的“ / data / bootchart”目录中看到任何日志文件和bootchart.tgz。
关闭Android(目标板)后,将grab-bootchart.sh(从android源代码路径“ android source根路径” /system/core/init/grab-bootchart.sh)复制到相同的位置目录作为adb工具。
$ cp“ android source root path” /system/core/init/grab-bootchart.sh“ android source root path” / out / host / linux-x86 / bin
$ cd“ android源根路径” / out / host / linux-x86 / bin
再次启动Android(目标板),然后在主机PC(开发PC(Ubuntu 14.04))上运行脚本。
$ export ADBHOST = localhost
$ ./adb kill-server
$ ./adb启动服务器
$ sudo ./grab-bootchart.sh
但是在运行grab-bootchart.sh后出现错误:
root@iotg-Vostro-460:/out/host/linux-x86/bin$
root@iotg-Vostro-460:/out/host/linux-x86/bin$ ./grab-bootchart.sh
remote object '/data/bootchart/header' does not exist
remote object '/data/bootchart/proc_stat.log' does not exist
remote object '/data/bootchart/proc_ps.log' does not exist
remote object '/data/bootchart/proc_diskstats.log' does not exist
tar: header: Cannot stat: No such file or directory
tar: proc_stat.log: Cannot stat: No such file or directory
tar: proc_ps.log: Cannot stat: No such file or directory
tar: proc_diskstats.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
./grab-bootchart.sh: 20: ./grab-bootchart.sh: bootchart: not found
Error showing url: Error when getting information for file '/home/iotg/bootchart.png': No such file or directory
Clean up /tmp/android-bootchart/ and ./bootchart.png when done
root@iotg-Vostro-460:/out/host/linux-x86/bin$ adb shel
因此从错误日志看,它看起来像目标板(Android)中“ / data / bootchart /”路径中的标头,proc_stat.log,proc_ps.log和proc_diskstats.log文件。但是我可以在Linux主机PC的“ / tmp / android-bootchart /”中看到bootchart.tgz文件。
我是否宽恕了任何步骤?在X86平台上的Android中启用引导图还需要做些什么?
通过传递命令行参数“ init = / sbin / bootchartd”来启动记录器 还是在导出“ INIT_BOOTCHART = true”时编译init一样?