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

Ubuntu22.04 交叉編譯gcc9.5 for arm

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

一、準(zhǔn)備

環(huán)境:ubuntu22.04為剛剛安裝,未安裝gcc等包

vi ~/.bashrc輸入

export PATH=$PATH:/opt/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin

保存,reboot

Ubuntu22.04 交叉編譯gcc9.5 for arm,arm開(kāi)發(fā),linux,gcc 交叉編譯

安裝:

sudo apt install cmake
sudo apt install gawk
sudo apt install bison

第一步:安裝glibc-2.34

mkdir build
cd build

../configure --prefix=${PWD}/install \
--build=arm-linux-gnu \
--host=arm-linux-gnu \
--target=arm-linux-gnu \
CC=arm-linux-gnueabihf-gcc \
CXX=arm-linux-gnueabihf-g++ \
CPP=arm-linux-gnueabihf-cpp \
--disable-multilib libc_cv_forced_unwind=yes

make
make install

第二步:編譯gmp-6.1.0

./configure --prefix=${PWD}/install/ --host=arm-linux --disable-assembly CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++

make 
make install

第三步:編譯mpfr-3.1.4

./configure --prefix=${PWD}/install --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --with-gmp=/opt/gmp-6.1.0/install

make
make install

第四步:編譯mpc-1.03

./configure --prefix=${PWD}/install --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --with-gmp=/opt/gmp-6.1.0/install --with-mpfr=/opt/mpfr-3.1.4/install

make
make install

第五步:編譯isl-0.18

將/opt/gmp-6.1.0/install/lib目錄下所有庫(kù)文件拷貝到gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/usr/lib/,

Ubuntu22.04 交叉編譯gcc9.5 for arm,arm開(kāi)發(fā),linux,gcc 交叉編譯

然后執(zhí)行

./configure --prefix=${PWD}/install --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --with-gmp-prefix=/opt/gmp-6.1.0/install

make
make install

第六步:編譯gcc-9.5

刪除cc

cd /usr/bin
sudo rm cc
sudo ln -s /opt/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc cc
reboot

然后安裝一些庫(kù),要不然編譯不過(guò)

sudo apt-get install lsb-core lib32stdc++6

然后執(zhí)行

./configure --prefix=${PWD}/build \
--with-gmp=/opt/gmp-6.1.0/install \
--with-mpfr=/opt/mpfr-3.1.4/install \
--with-mpc=/opt/mpc-1.0.3/install \
--with-isl=/opt/isl-0.18/install \
CC=arm-linux-gnueabihf-gcc \
CXX=arm-linux-gnueabihf-g++ \
CPP=arm-linux-gnueabihf-cpp \
--host=arm-linux-gnueabihf \
--target=arm-linux-gnueabihf \
--with-newlib \
--without-headers \
--enable-initfini-array \
--disable-nls \
--disable-shared \
--disable-multilib \
--disable-decimal-float \
--disable-threads \
--disable-libatomic \
--disable-libgomp \
--disable-libquadmath \
--disable-libssp \
--disable-libvtv \
--disable-libstdcxx \
--enable-checking=release \
--enable-languages=c,c++

make -j8 all-gcc
make install-gcc

編譯結(jié)果

Ubuntu22.04 交叉編譯gcc9.5 for arm,arm開(kāi)發(fā),linux,gcc 交叉編譯

編譯gmp遇到問(wèn)題:

問(wèn)題:Oops, mp_limb_t is 64 bits, but the assembler code
解決:https://gist.github.com/cwoac/5844398
I realised the first failure was because it tried to build the 64 bit code on a 32 bit platform.
The attached gist is the failure when running with --32-bit.

This can be worked around by adding --disable-assembly to the configure call

同時(shí):
sudo apt-get install m4

備注:

gcc-9.5源碼根目錄/contrib/download_prerequisites 里面地有需要依賴(lài)的庫(kù)源碼版本,可以直接執(zhí)行./contrib/download_prerequisites下載文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-714429.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • ubuntu22.04編譯安裝使用gstreamer指南

    ubuntu發(fā)行版22.04,該發(fā)行版內(nèi)置Gstreamer1.20.1,gstreamer源碼最新版本為1.20.3,差距不大 下載gstreamer源碼 安裝git 下載gstreamer 安裝meson gstreamer1.60以后(不包含1.60),使用meson+ninja來(lái)構(gòu)建 安裝glib gstreamer是基于glib-gobject來(lái)實(shí)現(xiàn)的 安裝libsoup 安裝libunwind 安裝libdw 安裝g-ir-scanner 系統(tǒng)中

    2024年02月05日
    瀏覽(45)
  • Ubuntu 22.04 編譯安裝 Qt mysql驅(qū)動(dòng)

    Ubuntu 22.04 編譯安裝 Qt mysql驅(qū)動(dòng)

    參考自 Ubuntu20.04.3 QT5.15.2 MySQL驅(qū)動(dòng)編譯 Ubuntu 18.04 編譯安裝 Qt mysql驅(qū)動(dòng) 下邊這篇博客不是主要參考的, 但是似乎解決了我的難題(找不到 libmysqlclient.so ) ubuntu18.04.2 LTS 系統(tǒng)關(guān)于Qt5.12.3 無(wú)法加載mysql驅(qū)動(dòng),需要重新編譯MYSQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)的問(wèn)題以及解決方案 系統(tǒng)版本 MySQL 肯定要先安

    2024年01月16日
    瀏覽(27)
  • Ubuntu20.04與22.04 openssl與openssl編譯安裝

    Ubuntu20.04與22.04 openssl與openssl編譯安裝

    操作系統(tǒng)openssl版本查看: 推薦根據(jù)操作系統(tǒng)默認(rèn)版本下載對(duì)應(yīng)修復(fù)版本 ubuntu20.04 openssl版本:OpenSSL 1.1.1f ubuntu22.04 openssl版本:OpenSSL 3.0.2 首先,使用 wget 命令下載 OpenSSL 的源代碼壓縮包。從 OpenSSL 官方網(wǎng)站上找到最新版本的源代碼。 如下以u(píng)buntu20.04示例: 解壓源代碼 使用

    2024年02月06日
    瀏覽(56)
  • [linux]Ubuntu 18.04安裝arm-linux-gcc交叉編譯器的兩種方法

    [linux]Ubuntu 18.04安裝arm-linux-gcc交叉編譯器的兩種方法

    第一種:apt安裝法: Ctrl+Alt+T彈出終端,使用如下命令進(jìn)行arm-linux-gcc的安裝: ??使用如下命令進(jìn)行arm-linux-g++的安裝: ??如果要卸載時(shí)使用如下命令進(jìn)行移除,arm-linux-gcc的卸載: ??arm-linux-g++的卸載: ?第二種源碼安裝: 目前網(wǎng)上搜索發(fā)現(xiàn),最多人安裝的是4.4.3版本的

    2024年02月05日
    瀏覽(24)
  • 從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。 順帶說(shuō)一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實(shí)際項(xiàng)目中一直在用,可用性和穩(wěn)定性都沒(méi)問(wèn)題。 最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進(jìn)制庫(kù)變化比較大,編譯Android源碼有問(wèn)題(實(shí)測(cè)過(guò),沒(méi)細(xì)研

    2024年02月06日
    瀏覽(28)
  • Ubuntu22.04編譯安裝Mysql5.7.35

    新升級(jí)的ubuntu22.04版本,該版本默認(rèn)openssl已經(jīng)升級(jí)到3.0,所以編譯過(guò)程遇到一些問(wèn)題記錄一下。 安裝依賴(lài) gcc g++已經(jīng)安裝過(guò)就不需要再安裝了。 還有缺少其它依賴(lài)的相繼安裝就可以了。 編譯openssl1.1.1 因?yàn)槟J(rèn)的openssl3.0,mysql執(zhí)行cmake過(guò)程一直報(bào)錯(cuò),所以手動(dòng)下載openssl1.1.1編

    2024年02月11日
    瀏覽(27)
  • ubuntu22.04下rv1109 rootfs編譯問(wèn)題處理

    出于對(duì)Ubuntu新版本系統(tǒng)的體驗(yàn),將系統(tǒng)更新到了ubuntu22.04了。然后在編譯rv1109 sdk時(shí)出現(xiàn)了一些異常的錯(cuò)誤。但是已經(jīng)不回去了,只能硬著頭皮一路走下去了。并將錯(cuò)誤記錄以下,以便下次有類(lèi)似錯(cuò)誤,做個(gè)參考。 buildroot 報(bào)錯(cuò):c-stack.c:55:26:error:missing binary operator before token “

    2024年02月11日
    瀏覽(20)
  • Openharmony3.2 源碼編譯(ubuntu 22.04) 過(guò)程記錄

    OS: ubuntu 22.04 x64 1.1 安裝碼云repo工具 1.2 將repo添加到環(huán)境變量 1.3 獲取源碼 需有g(shù)itee.com 賬號(hào),同時(shí)設(shè)置好ssh 公鑰登錄(https://gitee.com/help/articles/4191#article-header0) 2.1 安裝編譯工具 2.2 將hb添加到環(huán)境變量 2.3 通過(guò)hb 選取板卡配置 解決方法: 2.4 編譯 解決方法: 安裝ninja 和 gn

    2024年02月08日
    瀏覽(14)
  • OpenWRT LEDE在Ubuntu22.04 編譯全過(guò)程記錄

    注, feeds用法 查看更新的訂閱源信息,index file feeds/packages.index 【問(wèn)題1】m4 編譯錯(cuò)誤 解決,參考博文 【問(wèn)題2】 freadahead 異常 解決,參考博文 注意 : 參考博文中的 _IO_IN_BAXKUP 應(yīng)該為 _IO_IN_BACKUP ,否則會(huì)導(dǎo)致下述報(bào)錯(cuò),此文為正確寫(xiě)法 【問(wèn)題3】 bison-3.0.4 相關(guān)錯(cuò)誤 解決,參考

    2024年02月12日
    瀏覽(41)
  • 最新版ubuntu22.04安裝NVIDIA顯卡驅(qū)動(dòng)以及CUDA、CUDNN,和安裝驅(qū)動(dòng)gcc版本問(wèn)題解決。

    最新版ubuntu22.04安裝NVIDIA顯卡驅(qū)動(dòng)以及CUDA、CUDNN,和安裝驅(qū)動(dòng)gcc版本問(wèn)題解決。

    1.驅(qū)動(dòng)安裝參考下述鏈接 1.1 NVIDIA顯卡驅(qū)動(dòng)、 CUDA 的安裝參考這個(gè)博主的具體安裝步驟,但是最后一步的 cudnn 的安裝參考另一個(gè)博主,見(jiàn)鏈接。 1.2 可以選擇最新版本的驅(qū)動(dòng),需要在官網(wǎng)去找最新的版本對(duì)應(yīng)。 2.最新版本我遇到的錯(cuò)誤以及解決方法 2.1.在進(jìn)入tty1界面后ubuntu安裝

    2024年04月24日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包