分析軟件安裝包
掃描x86平臺軟件安裝包,識別安裝包對系統SO的依賴,以及對包內SO和JAR的依賴。支持的軟件安裝包格式包括RPM、DEB、JAR、war、ZIP、TAR和GZIP。該功能位於工具的壹級菜單“軟件遷移評估”下,在x86環境和鯤鵬環境下安裝工具時可用。
分析安裝的軟件
掃描x86環境下用戶安裝的軟件,識別已安裝軟件的so和JAR依賴關系。該功能位於工具的壹級菜單“軟件遷移評估”下,僅當工具安裝在x86環境下才可用。
分析源代碼
掃描x86平臺軟件的C/C++/Fortran/ assembly源代碼,識別源代碼中的so依賴,掃描需要修改的代碼行並給出修改建議,根據系統設定的代碼修改效率給出評估的工作量,供領導做項目決策。該功能位於工具的第壹級菜單“源遷移”下,當工具安裝在x86環境和鯤鵬環境下時可用。
軟件包重新配置
替換用戶提供的x86平臺的RPM包,DEB包中與x86平臺相關的so文件和jar包,重構可以用於鯤鵬平臺的RPM包和DEB包的輸出。重建過程中需要用到的so文件和鯤鵬版本的jar包需要用戶在重建任務創建時通過依賴包上傳功能上傳。如果這些文件可以直接從華為雲鏡像源下載,並且用戶安裝鯤鵬代碼遷移工具的服務器可以聯網,用戶可以在創建重配置任務時,授權其連接華為雲鏡像源進行工具重配置時的自動下載。該功能位於工具的壹級菜單“軟件包重新配置”下,只有在鯤鵬環境下安裝該工具時才可用。
特殊軟件遷移
在壹級菜單“專用軟件功能”下,用戶可以通過專用軟件遷移功能反復遷移壹些BoostKit組件。遷移過程中的每壹個執行步驟都是可見的,用戶可以根據自己的需要通過工具定制其中的壹些步驟,手動執行其他步驟,從而達到定制這些組件的目的。該功能只有在鯤鵬環境下安裝該工具時才可用。
提高
壹級菜單“增強功能”提供了64位代碼遷移預覽、字節對齊檢查和弱內存順序檢查及修復三個子功能。64位代碼遷移預覽功能對舊的32位代碼執行檢查操作,並在從編譯器級別編譯64位應用程序時識別代碼中的修改點。該功能僅在x86環境下安裝該工具時可用。字節對齊檢查幫助用戶檢查應用程序從32位模式更改為64位模式時數據結構定義的變化,以便用戶優化代碼。該功能僅在x86環境下安裝該工具時可用。弱內存順序的檢查和修復提供了編譯器自動修復工具和靜態檢查工具兩個選項,分別供用戶在GCC編譯模式和工具運行模式下使用,修復ARM架構下特有的應用弱內存順序問題。該功能只有在鯤鵬環境下安裝該工具時才可用。