如何在Android 8.1.0中为X86平台启用引导图支持(在X86中运行android内核8.1.0)?

时间:2018-08-06 10:30:03

标签: android linux-kernel x86-64 embedded-linux android-8.1-oreo

我已按照以下链接中所述的步骤进行操作: https://elinux.org/Using_Bootchart_on_Android

  1. 从一个干净的构建开始,并设置变量INIT_BOOTCHART = true

    $ cd“ android源根路径” $ export INIT_BOOTCHART = true
    $清洁
    $ make

  2. 仅指定变量INIT_BOOTCHART = true来重新编译“ init”

    $ touch system / core / init / init.cpp
    $ m INIT_BOOTCHART = true

  3. http://www.bootchart.org/download.html开始向下分解的引导图,然后复制到“ android源代码根目录”中的android源代码 路径” / external /,然后在bootchart源目录中使用“ ant”命令编译该引导图

    $“ android源根路径” /external/bootchart-0.9/ant

编译后,生成了“ bootchart.jar”文件。

  1. 编译后,将新图像刷新到目标板上。

  2. 在目标板上的/ 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。

  1. 关闭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

  2. 再次启动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一样?

0 个答案:

没有答案