作為初學者,在核心移植的過程中不可避免的遇到這樣或者那樣的問題,因此核心除錯就是不可缺少的乙個步驟,下邊講一下如何進行核心除錯。
核心移植的過程中往往會遇到很多錯誤,包括編譯錯誤和執行錯誤。當編譯出現錯誤時,需要考慮一下幾個因素:
1、是夠選擇了正確的核心版本。一般,作為初學者我們可以先把別人做好的核心拿來,然後根據自己的開發板的硬體介面 稍微 的改動一下,就可以了。我個人建議,大家可以選一些版本較高的核心,這樣的話,我們可以不關心很多硬體的資訊,需要做的只是簡單的修改一下介面和位址即可。
2、交叉編譯環境是否建立成功。因為嵌入式的開發不同於平常的開發,需要交叉編譯器的支援,並且,不同的版本可能對編譯器的版本要求也不同。這一點大家該注意一下。
3、核心配置的關聯的處理,在配置核心時,各項之間可能存在默寫關聯,可以通過去掉可疑的選項來確定問題的所在。
以上就是核心編譯出錯的處理方法。
而對於執行出錯往往可疑通過列印出錯資訊來了解問題的所在,核心通過printk()語句來列印核心的啟動資訊,也可疑通過自己在合適的位置加上這條語句,從而通過串列埠來判斷問題所在。
作者 任加孟
Android 真機除錯 步驟
真機除錯步驟 1 開啟usb除錯 2 安裝adb介面驅動 使用環境 miui,win7 1 開始usb除錯 手機使用usb連線到電腦 在 設定 全部設定 開發者選項 除錯 下開啟 usb 除錯 模式 效果見下圖 miui比較特殊還需要多一步操作 開啟手機撥號介面,在撥號介面按 717717 來使 u...
android ndk gdb 除錯的步驟
1.測試環境 mac 2.測試用ndk 的 hello 做了測試用例。3.進入目錄 cd users gamefy desktop android test hello jni jni 4.ndk ndk build ndk debug 1 b 5.cd.到上一及目錄,也就是工程目錄 6.ndk n...
錯誤除錯的步驟
1 最常見的就是 echo 或者 var dump 出來我們的請求結果,看下返回是否和預期結果一致 2 file put contents函式寫入檔案,比如需要同時觀察多組資料或者沒辦法直接echo的情況下 3 debug backtrace 記錄下錯誤詳細跟蹤資訊 4 抽離環境,單寫測試檔案,排除...