一、 重新編譯新的系統:拷貝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 統計事務的成功率 ...