国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ubuntu20.04搭建arm交叉編譯環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了ubuntu20.04搭建arm交叉編譯環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.下載arm交叉編譯程序

  • 源碼下載地址:Downloads | GNU-A Downloads – Arm Developer

要根據(jù)目標(biāo)系統(tǒng)選擇編譯器版本,我的主板:

aarch64bit體系結(jié)構(gòu)(arm 64bit),linux內(nèi)核GNU操作系統(tǒng)=GNU/Linux操作系統(tǒng)(簡(jiǎn)稱linux)

大端模式(Big-endian),是指數(shù)據(jù)的高字節(jié),保存在內(nèi)存的低地址中,而數(shù)據(jù)的低字節(jié),保存在內(nèi)存的高地址中。

小端模式(Little-endian),是指數(shù)據(jù)的高字節(jié)保存在內(nèi)存的高地址中,而數(shù)據(jù)的低字節(jié)保存在內(nèi)存的低地址中。

經(jīng)過(guò)網(wǎng)上分享的代碼測(cè)試發(fā)現(xiàn)我的是小端。

(在我對(duì)操作系統(tǒng)及內(nèi)核不了解的情況下寫(xiě)的是arm64位小端

所以選擇圖中位置

(aarch64-none-linux-gnu):arm64位 linux裸機(jī)

(aarch64-none-linux-gnu):arm64位 linux小端

(aarch64_be-none-linux-gnu):arm64位 linux大端

ubuntu20.04搭建arm交叉編譯環(huán)境??

  • ?解壓文件
tar -xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz
  • 拷貝文件到合適的位置(我的位置: /opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu)
  • 目錄內(nèi)容如下

ubuntu20.04搭建arm交叉編譯環(huán)境??

?該內(nèi)容用于配置qt內(nèi)部的qmake.conf文件

?2.編譯arm的qt項(xiàng)目源碼

  • qt源碼下載路徑:https://download.qt.io/archive/qt/5.12/5.12.12/single/
  • 解壓文件
tar -xvf qt-everywhere-src-5.12.12.tar.xz 
  • 拷貝文件到合適的位置(我的位置:/home/huhu/third_part/qt-everywhere-src-5.12.12? ? /opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu)
  • 進(jìn)入/home/huhu/third_part/qt-everywhere-src-5.12.12/qtbase/mkspecs目錄下找到linux-aarch64-gnu-g++ 拷貝到linux-none-aarch64-gnu-g++:
cp -r?linux-aarch64-gnu-g++?linux-none-aarch64-gnu-g++
  • 進(jìn)入拷貝后的linux-none-aarch64-gnu-g++文件夾編輯qmake.conf文件結(jié)果如下:
#
# qmake configuration for building with aarch64-none-linux-gnu-g++
#

MAKEFILE_GENERATOR      = UNIX
CONFIG                 += incremental
QMAKE_INCREMENTAL_STYLE = sublib

include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)

# modifications to g++.conf
QMAKE_CC                = aarch64-none-linux-gnu-gcc
QMAKE_CXX               = aarch64-none-linux-gnu-g++
QMAKE_LINK              = aarch64-none-linux-gnu-g++
QMAKE_LINK_SHLIB        = aarch64-none-linux-gnu-g++

# modifications to linux.conf
QMAKE_AR                = aarch64-none-linux-gnu-ar cqs
QMAKE_OBJCOPY           = aarch64-none-linux-gnu-objcopy
QMAKE_NM                = aarch64-none-linux-gnu-nm -P
QMAKE_STRIP             = aarch64-none-linux-gnu-strip
load(qt_config)

以上內(nèi)容取決于交叉編譯軟件( /opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin)文件夾下程序名

  • 創(chuàng)建編譯輸出文件夾,并增加權(quán)限
mkdir arm-qt
chmod +x arm-qt/
  • 執(zhí)行configure生成Makefile文件,命令如下:
./configure -opensource -prefix /home/huhu/third_part/qt-everywhere-src-5.12.12/arm-qt -xplatform linux-none-aarch64-gnu-g++ -release -no-cups -qt-zlib -qt-libjpeg -qt-libpng  -no-openssl -no-pch -confirm-license -no-opengl

-prefix :編譯完成文件輸出目錄

-xplatform:編譯平臺(tái)(/home/huhu/third_part/qt-everywhere-src-5.12.12/qtbase/mkspecs目錄下新修改的qmake.conf所在的文件夾名稱)

ubuntu20.04搭建arm交叉編譯環(huán)境

?看到下圖內(nèi)容表示Makefile文件生成成功

  • 執(zhí)行編譯:
  • make
  • make install

3.qt安裝與qtcreator交叉編譯配置:

  • 下載路徑:Index of /archive/qt/5.14/5.14.1
  • 修改權(quán)限
sudo chmod 777 qt-opensource-linux-x64-5.14.1.run
  • 執(zhí)行安裝
./qt-opensource-linux-x64-5.14.1.run

安裝過(guò)程參考:嵌入式Linux下的Qt Creator環(huán)境搭建_安迪西的博客-CSDN博客_qt creator linux

我構(gòu)建成功的文件名為button_test,在路徑/home/huhu/third_part/qt_project/build-button_test-arm_linux-Debug下

ubuntu20.04搭建arm交叉編譯環(huán)境?

?4.?測(cè)試

啟動(dòng)arm主板,使用ifconfig獲得主板ip地址,使用scp 將構(gòu)建好的項(xiàng)目發(fā)送到arm主板上

scp 要傳輸?shù)奈募刂?用戶名@ip地址:目標(biāo)地址

scp ./button_test huhuarm@192.168.2.10:/home/huhuarm/Desktop/

傳輸成功后在arm上雙擊button_test文件運(yùn)行,完成


問(wèn)題1:

ubuntu20.04搭建arm交叉編譯環(huán)境??

?解決辦法:安裝build 的組件
sudo apt-get install build-essential

問(wèn)題2:

ubuntu20.04搭建arm交叉編譯環(huán)境??

?因?yàn)槲覜](méi)有編譯opengl模塊,所以編譯命令增加-no-opengl 參數(shù)

問(wèn)題6:

ubuntu20.04搭建arm交叉編譯環(huán)境?

原因是ubuntu20.04默認(rèn)安裝了python3,所以需要給python創(chuàng)建一個(gè)軟連接到python,這樣命令行使用python才能成功調(diào)用到python3文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-423364.html

sudo ln -s /usr/bin/python3 /usr/bin/python

到了這里,關(guān)于ubuntu20.04搭建arm交叉編譯環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ubuntu20.04 交叉編譯Paddle-OCR

    Ubuntu20.04 交叉編譯Paddle-OCR

    參考鏈接: https://blog.csdn.net/sz76211822/article/details/130466597?spm=1001.2014.3001.5501 參考鏈接: https://blog.csdn.net/sz76211822/article/details/130461683?spm=1001.2014.3001.5501 1.將Paddle-Lite編譯好的cxx文件夾放置到PaddleOCR/deploy/lite目錄下 2.將編譯好的opencv文件夾放置到cxx目錄下 3.除了拷貝過(guò)來(lái)的源代碼

    2024年02月02日
    瀏覽(51)
  • ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv

    ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv

    win10 64 位 VMware Workstation Pro 16 虛擬機(jī) 虛擬機(jī)安裝 ubuntu 20.04 opencv 版本: 來(lái)自 github 當(dāng)前最新 4.7 交叉編譯 opencv,用于 嵌入式 aarch64 平臺(tái) 可以直接從 github 下載 release 版本或者 使用 git clone 最新的 opencv 倉(cāng)庫(kù) github opencv https://github.com/opencv/opencv git clone https://github.com/opencv/openc

    2024年02月09日
    瀏覽(38)
  • ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv 靜態(tài)庫(kù)

    ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv 靜態(tài)庫(kù)

    win10 64 位 VMware Workstation Pro 16 虛擬機(jī) 虛擬機(jī)安裝 ubuntu 20.04 opencv 版本: 來(lái)自 github 當(dāng)前最新 4.7 交叉編譯 opencv 生成靜態(tài)庫(kù)(.a),用于 嵌入式 aarch64 平臺(tái)。 參考上一篇 ubuntu 20.04 aarch64 平臺(tái)交叉編譯 opencv 默認(rèn)會(huì)生成 動(dòng)態(tài)庫(kù)(so),可以通過(guò)cmake 配置 -DBUILD_SHARED_LIBS=OFF 關(guān)閉動(dòng)

    2024年02月08日
    瀏覽(32)
  • Ubuntu20.4配置arm交叉編譯環(huán)境

    Ubuntu20.4配置arm交叉編譯環(huán)境

    我是在虛擬機(jī)中配置的,如果你的嵌入式設(shè)備足夠完成自己的編譯,可以不考慮虛擬機(jī)的。 新安裝的Ubuntu20.04系統(tǒng)請(qǐng)先執(zhí)行以下代碼 到aarch64下載對(duì)應(yīng)的aarch64的base鏡像。 之后執(zhí)行如下命令,創(chuàng)建armsys文件夾,之后將剛下載的鏡像拷貝到該文件夾下并且解壓 安裝一些必要的軟

    2024年02月06日
    瀏覽(37)
  • Ubuntu20.04_x86交叉編譯aarch64版本的tslib1.22步驟

    Ubuntu20.04_x86交叉編譯aarch64版本的tslib1.22步驟

    編譯環(huán)境:小米筆記本+Windows10+VMware17?+Ubuntu20.04虛擬機(jī) 編譯目標(biāo):需要生成aarch64環(huán)境下對(duì)應(yīng)的觸摸屏驅(qū)動(dòng)。 編譯步驟: 1、下載aarch64-linux-gnu編譯器,下載地址為:https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.x

    2024年02月16日
    瀏覽(25)
  • Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉編譯環(huán)境

    Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉編譯環(huán)境

    最近公司給了我一塊Jetson Orin Nano的板子,先刷了系統(tǒng)(1.Jetson Orin Nano Developer Kit系統(tǒng)刷機(jī))又讓我搭建交叉編譯環(huán)境,所以有了下面的文章 1.1設(shè)備環(huán)境 1.1.1 Server: 1.1.2 Jetson Orin Nano : 1.2 Qt相關(guān)下載地址 1.2.1 Qt源碼下載 Qt源碼下載(最好下載tar.xz,tar格式可能在windows下編輯過(guò),后期

    2024年02月12日
    瀏覽(29)
  • Ubuntu上搭建ARM Linux GCC交叉編譯環(huán)境

    在Ubuntu操作系統(tǒng)上搭建ARM Linux GCC交叉編譯環(huán)境是為了能夠在x86架構(gòu)的主機(jī)上編譯運(yùn)行適用于ARM架構(gòu)的程序。本文將介紹詳細(xì)的步驟以及相應(yīng)的源代碼。 安裝必要的軟件包 首先,我們需要安裝一些必要的軟件包,包括GCC、GNU Binutils和GDB。打開(kāi)終端,運(yùn)行以下命令來(lái)安裝這些軟

    2024年02月02日
    瀏覽(32)
  • RK3588開(kāi)發(fā)板編譯環(huán)境Ubuntu20.04編譯配置增加交換內(nèi)存

    RK3588開(kāi)發(fā)板編譯環(huán)境Ubuntu20.04編譯配置增加交換內(nèi)存

    迅為提供的編譯環(huán)境 Ubuntu20.04 默認(rèn)配置了交換內(nèi)存是 9G,如果在編譯過(guò)程中,因內(nèi) 存不夠而編譯報(bào)錯(cuò),可以參考本小節(jié)進(jìn)行設(shè)置。 這里舉例分配 5G 交換內(nèi)存。 在開(kāi)始之前,使用命令檢查一下您的 ubuntu 的 swap 分區(qū)。 sudo swapon --show 通過(guò)以下命令創(chuàng)建一個(gè)用于 swap 的文件 su

    2024年02月11日
    瀏覽(32)
  • ubuntu環(huán)境下gcc-arm交叉編譯環(huán)境的搭建(ARM32 8.2)

    ubuntu環(huán)境下gcc-arm交叉編譯環(huán)境的搭建(ARM32 8.2)

    1.在arm官網(wǎng)下載gcc-arm 8.2的版本(下載arm32架構(gòu)的x64上運(yùn)行的版本),網(wǎng)址如下 https://developer.arm.com/downloads/-/gnu-a 圖1 從ARM官方下載aarch32架構(gòu)的交叉編譯器 ? 2.拷貝下載的交叉編譯器到ubuntu系統(tǒng)的/opt/pkg/gcc_linaro目錄,如下圖所示: 圖2 拷貝arm交叉編譯器到gcc安裝目錄 ? 3.解壓gcc到

    2024年02月09日
    瀏覽(24)
  • arm魯班貓lubanCat rk3588 ubuntu20.04下源碼編譯安裝qt5.12.5

    arm魯班貓lubanCat rk3588 ubuntu20.04下源碼編譯安裝qt5.12.5

    ubuntu-18.04上通過(guò)源碼來(lái)編譯及安裝Qt-5.12庫(kù) QT官方線上文檔for linux qt源碼下載地址 進(jìn)入下面目錄下載 【new_archive/qt/5.12/5.12.5/single/qt-everywhere-src-5.12.5.tar.xz】 將壓縮包放到Ubuntu某目錄,并進(jìn)入解壓: 初步解壓出:qt-everywhere-src-5.12.5.tar 最終得到:qt-everywhere-src-5.12.5 或者【右鍵】

    2024年04月11日
    瀏覽(46)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包