宿主機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...