imx6 linux系統bootchart配置

2021-07-16 18:05:50 字數 688 閱讀 5339

bootchart是乙個用於linux啟動過程效能分析的開源軟體工具,它可以在核心裝載後就開始執行,記錄各個程式啟動占用的時

間,cpu以及硬碟讀寫,直到系統啟動完成為止。進入系統後,bootchart可以將啟動時記錄下的內容生成多種格式(png,svg或

者eps)的圖形報表,以便分析。

1.修改defconfig檔案:

在arch/arm/configs/***_defconfig中新增如下配置(***_defconfig為自定義的kernel配置):

config_proc_fs=y

config_schedstats=y

config_sched_debug=y

config_latencytop=y

2.重新編譯kernel和rootfs,燒寫kernel和rootfs

3.編譯生成bootchartd:

這裡不再贅述,我用的yocto專案,因此 執行bitbake bootchart即可

將編譯生成的bootchartd檔案拷貝至系統的/sbin/目錄下

4.修改uboot啟動引數:

進入uboot,setenv:

在原bootargs引數後新增 init=/sbin/bootchartd

5.重啟系統:

重啟後在/var/log目錄下將生成bootchart-***xx.svg檔案

imx6ull的boot, 之我的理解

以前做過am335x,它的uboot是直接放在emmc或者sd卡的fat分割槽中的,這個其實也很好理解,am335x在啟動的過程中,片內還有乙個啟動程式,這個啟動程式可以驅動sdio介面,並且這個程式還支援fat檔案系統,於是就輕而易舉的把fat檔案分割槽uboot拷貝到ddr中執行。而imx6ul...

Linux系統 boot目錄破損無法啟動怎麼辦

linux系統中的 boot目錄存放著系統開機所需要的各種檔案,其中包含核心 開機選單及所需配置檔案等等。但是當不小心刪除了 boot目錄裡的某些檔案或者乾脆整個 boot目錄都不見了的情況下,該如何恢復系統並重啟系統呢,以下通重載入磁碟映象檔案以重灌核心與grub2載入器的方式可解決這個問題,只是...

IMX6Solo啟動流程 Linux 核心啟動 二

上篇我們說到uimage的生成流程,核心真正的入口位址是在arch arm boot compressed中,所以我們首先看下該目錄下面的vmlinux.lds。text 入口位址就是 start 段,定義在head.s中。在這裡要注意一下乙個段是 piggydata 它的定義在piggy.gzip...