新聞中心
云效支持交叉編譯,可以針對不同的架構進行編譯。具體操作可以參考官方文檔或者社區(qū)教程。
在云效中進行交叉編譯,可以針對不同的架構生成對應的二進制文件,以下是在云效中進行 arm64 和 amd64 交叉編譯的詳細步驟:

創(chuàng)新互聯(lián)致力于網(wǎng)站建設,網(wǎng)站制作設計,營銷網(wǎng)頁按需策劃設計,外貿(mào)網(wǎng)站建設,企業(yè)網(wǎng)站建設,小程序制作,網(wǎng)站SEO優(yōu)化,網(wǎng)站設計制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢。
準備工作
1、注冊并登錄云效賬號。
2、創(chuàng)建一個新的代碼倉庫,用于存放源代碼。
3、安裝好交叉編譯工具鏈,如 arm64linuxgnugcc、amd64linuxgnugcc 等。
配置云效項目
1、在云效項目中,創(chuàng)建兩個新的構建任務:arm64 和 amd64。
2、為每個構建任務配置相應的源代碼路徑、構建命令和輸出路徑。
編寫構建腳本
1、在項目根目錄下創(chuàng)建一個名為 build.sh 的構建腳本文件。
2、編輯 build.sh 文件,添加以下內(nèi)容:
#!/bin/bash
設置交叉編譯工具鏈路徑
export CROSS_COMPILE=armlinuxgnueabihf
export CC=$CROSS_COMPILE$GCC_EXEC_PREFIX$CC
export CXX=$CROSS_COMPILE$GCC_EXEC_PREFIX$CXX
export AR=$CROSS_COMPILE$AR
export AS=$CROSS_COMPILE$AS
export LD=$CROSS_COMPILE$LD
export RANLIB=$CROSS_COMPILE$RANLIB
export STRIP=$CROSS_COMPILE$STRIP
設置構建目標類型(arm64 或 amd64)
TARGET_TYPE=$1
if [ "$TARGET_TYPE" != "arm64" ] && [ "$TARGET_TYPE" != "amd64" ]; then
echo "Invalid target type. Use 'arm64' or 'amd64'."
exit 1
fi
清除舊的構建結果
make clean
根據(jù)目標類型生成相應的構建命令
BUILD_COMMAND="make TARGET=$TARGET_TYPE"
echo $BUILD_COMMAND
eval $BUILD_COMMAND
3、為 build.sh 文件添加可執(zhí)行權限:chmod +x build.sh。
配置構建任務觸發(fā)器和構建參數(shù)
1、為 arm64 和 amd64 構建任務分別配置觸發(fā)器,例如使用定時觸發(fā)器或代碼提交觸發(fā)器。
2、為每個構建任務配置構建參數(shù),將 build.sh 腳本添加到相應的構建命令中。./build.sh arm64。
開始構建
1、手動觸發(fā) arm64 和 amd64 構建任務,或者等待觸發(fā)器自動觸發(fā)。
2、觀察云效控制臺的構建日志,查看構建過程和結果。
3、在指定的輸出路徑下找到生成的對應架構的二進制文件。
文章名稱:有沒有大佬在云效做過交叉編譯的?arm64amd64。
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/djseese.html


咨詢
建站咨詢
