trace cmd和kernelshark使用方式

2021-08-21 01:32:43 字數 325 閱讀 4751

宿主機ubuntu實現方法:

1、安裝:sudo apt-get install trace-cmd kernelshark

2、eg:跟蹤系統程序切換

(1)trace-cmd record -e 'sched_wakeup*' -e sched_switch -e 'sched_migrate*'

會在當前檔案下面生成文字格式的除錯資訊trace.dat

(2)kernelshark trace.dat

影象化除錯資訊

目標機的方法:

git clone 

2、交叉編譯trace-cmd,移植到目標機

bootloader和kernel的機器碼的關聯

首先必須明確bootloader的機器碼和kernel的機器碼要一致,kernel才能被引導。1.位置 linux核心的機器碼在 arch arm tools mach types u boot的機器碼是在 include asm arm mach types.h 只要兩者保持一致便可,所以可以任意...

uboot移植之uboot和kernel的引數傳遞

從uboot啟動核心的形式thekernel 0,machid,bd bi boot params 可以看出uboot給核心傳遞了3個引數,第1個是0,第2個是機器碼,第3個是引數列表在sdram的起始位置 剛好滿足一下呼叫核心的條件 r0 0。r1 機器型別id r2 啟動引數標記列表在ram 中...

編譯核心 kernel

學習linux就從核心編譯開始,現在就讓我們邁出第一步,下面記錄編譯過程 以下操作均在root下完成 1 準備工作 根據自己機器的硬體情況,選擇核心編譯配置選項,在這裡我使用的是預設配置 make menuconfig後直接儲存退出,生成.config檔案 具體配置可以參考金步國先生翻譯的資料 li...