檢查點模組編譯手冊

2021-07-02 12:43:16 字數 1562 閱讀 4840

一、     重新編譯新的系統:拷貝linux-loongson-all 資料夾到某個資料夾下(如/root/sxx/),進入linux-loongson-all資料夾進行make clean,然後make重新編譯系統(大概兩個小時),得到vmlinux檔案,拷貝到/boot路徑下更改其名稱為vmlinux-sxx-checkpoint(以區別其他系統),然後開啟boot.cfg檔案在後面加上

title   loongson-sxx-checkpoint

kernel   /dev/fs/.../boot/vmlinux-sxx-checkpoint

args    console = tty   root = /dev/sda1            

後重啟系統,則可看到loongson-sxx-checkpoint的系統選項。

二、     利用findreplace.c  程式將../ cr_imports /imports.c 、../include / blcr_config.h 中的函式的位址更新成龍芯機上核心中對應函式的位址。其中findreplace.c 需要用到核心的符號表system.map檔案,可以通過命令cat/proc/kallsyms > system.map

得到。注:/root/sxx/linux- loongson-all目錄下的system.map檔案是編譯時的系統的符號表,而並非當前系統的符號表。

objdump –d vmlinux-sxx-checkpoint | grep –a 10  『***』(要進入/boot)

三、     然後進入cr_imports目錄make得到epcr_imports.ko核心模組,並將module.symvers檔案拷貝到cr_module目錄下,進入cr_module目錄後make得到epcr.ko核心模組。

注:要分別修改cr_imports、cr_module資料夾中的makefile檔案

kdir:=/root/sxx/linux-loongson-all

四、     進入libcr目錄進行make得到libepcr.so.0.5.3動態鏈結庫。

五、     進入util目錄進行make得到 cr_checkpoint、cr_restart使用者層介面。

六、     進入test目錄make得到測試單程序的例子test、多執行緒例子pthread_counting,進入cocheck目錄進行make得到libsigqueue.so.1動態鏈結庫。

cd   /usr/lib

ln  –s    ../libsigqueue.so.1    libsigqueue.so

ls  –l   libsigqueue.so

七、     進入../cocheck/test目錄下進行make得到多程序測試的例子sigtest1、sigtest2。

注:關閉檢查點中測試輸出:

a、       cr_module/cr_ktrace.c

cr_ktrace_mask= cr_ktrace_default

b、       libcr/cr_trace.c

libcr_trace_mask= libcr_trace_none

檢查點 為什麼要插入檢查點 檢查點的作用

一 為什麼要插入檢查點 檢查點的作用 檢查點記錄被測系統的預期結果,在執行過程中,qtp將預期結果與實際執行結果進行比較,若一致,測試結果報告中,檢查點為passed,否則為failed。只有插入檢查點的 才具有測試能力,檢查功能點是否實現 二 標準檢查點 standard checkpoint 檢...

功能測試檢查點

測試物件 flight 程式 c s 架構 檢查mercury 是否顯示在 之間 dim a,ba window flight reservation winedit order no 4 getroproperty text b cstr a msgbox b 正規表示式檢查 if語句判定成功或者...

lr VuGen(事務 檢查點)

事務的應用 在每乙個請求前後加上transaction 和 end transaction,選單欄insert new step 記錄請求的響應時間,其中end transaction有status選項,有4個選項,若是auto就不用手工判斷事務的執行結果,但這個結果不夠準確。2 統計事務的成功率 ...