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...