在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux:制作mipsel 交叉工具鏈 (更新版)

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 08:56 ? 次閱讀

1.代碼結構為:

setup ---》 源代碼壓縮包

src ---》源碼

~/code/cross-compile$ ls src/

binutils-2.24 gcc-4.7.1 gdb-7.6.2 glibc-2.18

build --》 編譯目錄

:~/code/cross-compile$ ls build/

binutils gcc gdb glibc

kernel ----》 內核代碼:

~/code/cross-compile/kernel$ ls

linux-3.10

2.編譯 binutils

在build/binutils 下,執行命令:

。./。./src/binutils-2.24/configure --target=mipsel-linux-gnueabi --prefix=/home/charles/code/cross-compile/embedded-toolchain/cross-tools --with-sysroot=/home/charles/code/cross-compile/embedded-toolchain

然后,執行 make, make install 安裝

3. 編譯 GCC stage 1

在 build/gcc目錄下,執行

AR=ar LDFLAGS=“-Wl,-rpath=/home/charles/code/cross-compile/embedded-toolchain/cross-tools/lib” 。./。./src/gcc-4.7.1/configure --prefix=/home/charles/code/cross-compile/embedded-toolchain/cross-tools --target=mipsel-linux-gnueabi --with-sysroot=/home/charles/code/cross-compile/embedded-toolchain --with-gmp=/usr/local --with-mpfr=/usr/local --with-ppl=/usr/local --with-newlib --without-headers --disable-multilib --disable-nls --disable-decimal-float --disable-libgomp --disable-libmudflap --disable-libssp --disable-shared --disable-threads --enable-languages=c --with-float=soft --with-arch=mips32r2 --with-tune=mips32r2

然后,

make all-gcc all-target-libgcc

make install-gcc install-target-libgcc

4. 安裝內核頭文件

進入到內核代碼目錄,

執行命令:

ARCH=mips make mrproper

ARCH=mips make headers_check

ARCH=mips CROSS_COMPILE=mipsel-gcc-linux-gnueabi make INSTALL_HDR_PATH=/home/charles/code/cross-compile/embedded-toolchain/usr headers_install

find /home/charles/code/cross-compile/embedded-toolchain/usr/include/ -name “.install” -or -name “。.install.cmd” | xargs rm -fv ;\

5. 編譯 GLIBC

進入到 build/glibc,執行

BUILD_CC=gcc CC=mipsel-linux-gnueabi-gcc AR=mipsel-linux-gnueabi-ar RANLIB=mipsel-linux-gnueabi-ranlib 。./。./src/glibc-2.18/configure --prefix=/usr --host=mipsel-linux --enable-add-ons --with-fp=no libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes libc_cv_ctors_header=yes --with-tune=mips32r2 --with-arch=mips32r2 --with-headers=/home/charles/code/cross-compile/embedded-toolchain/usr/include

把步驟3生成的mipsel gcc 加入到 path:

export PATH=$PATH:/home/charles/code/cross-compile/embedded-toolchain/cross-tools/bin

執行

make

make install install_root=/home/charles/code/cross-compile/embedded-toolchain

6.編譯最后的GCC

AR=ar LDFLAGS=“-Wl,-rpath=/home/charles/code/cross-compile/embedded-toolchain/cross-tools/lib” 。./。./src/gcc-4.7.1/configure --prefix=/home/charles/code/cross-compile/embedded-toolchain/cross-tools --target=mipsel-linux-gnueabi --with-sysroot=/home/charles/code/cross-compile/embedded-toolchain --with-gmp=/usr/local --with-mpfr=/usr/local --with-ppl=/usr/local --disable-multilib --disable-libssp --disable-nls --disable-libstdcxx-pch --with-arch=mips32r2 --with-tune=mips32r2 --enable-languages=c,c++ --with-float=soft --with-mips-plt --disable-libgomp --disable-libmudflap --enable-poison-system-directories --enable-symvers=gnu --enable-long-long --enable-threads --enable-shared --enable-lto --enable-__cxa_atexit --with-gnu-as --with-gnu-ld

再執行

make all-gcc -j10 -i -k

make all-target-libgcc

make install-gcc

make install-target-libgcc

make

make install

最后,看一下生成的gcc的信息:

。/mipsel-linux-gnueabi-gcc -v

Using built-in specs.

COLLECT_GCC=。/mipsel-linux-gnueabi-gcc

COLLECT_LTO_WRAPPER=/home/charles/toolchain/embedded-toolchain/cross-tools/bin/。./libexec/gcc/mipsel-linux-gnueabi/4.7.1/lto-wrapper

Target: mipsel-linux-gnueabi

Configured with: 。./。./src/gcc-4.7.1/configure --prefix=/home/charles/code/cross-compile/embedded-toolchain/cross-tools --target=mipsel-linux-gnueabi --with-sysroot=/home/charles/code/cross-compile/embedded-toolchain --with-gmp=/usr/local --with-mpfr=/usr/local --with-ppl=/usr/local --disable-multilib --disable-libssp --disable-nls --disable-libstdcxx-pch --with-float=soft --with-arch=mips32r2 --with-tune=mips32r2 --enable-languages=c,c++ --with-float=soft --with-mips-plt --disable-libgomp --disable-libmudflap --enable-poison-system-directories --enable-symvers=gnu --enable-long-long --enable-threads --enable-shared --enable-lto --enable-__cxa_atexit --with-gnu-as --with-gnu-ld

Thread model: posix

gcc version 4.7.1 (GCC)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11473

    瀏覽量

    212994
  • 開發工具鏈
    +關注

    關注

    0

    文章

    18

    瀏覽量

    1700
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    IAR開發平臺升級Arm和RISC-V開發工具,加速現代嵌入式系統開發

    IAR正式發布其旗艦產品的重大更新版本:Arm開發工具v9.70和RISC-V開發工具v3.40。
    的頭像 發表于 06-11 14:28 ?150次閱讀

    前端開發中依賴包有問題怎么辦

    的 GitHub issue,可能已經有解決方案或臨時解決辦法。 2. 更新依賴 : 檢查是否有該包的更新版本,更新可能已經修復了這個問題。 使用 npm update package-name 或 pnpm
    的頭像 發表于 06-10 11:31 ?39次閱讀

    谷歌推出Gemini 2.5 Pro預覽版(I/O版本)

    我們目睹了開發者使用 Gemini 2.5 Pro 取得了令人贊嘆的成就。因此,我們決定提前數周發布更新版本,以便開發者盡早體驗新版模型。
    的頭像 發表于 06-10 10:43 ?297次閱讀

    不借助Linux系統,在Windows下如何搭建ZMC900E交叉編譯環境

    不需要依賴笨重的虛擬機,也不需要安裝雙系統。拋開繁瑣的環境準備,在Windows上輕松搭建交叉編譯環境。本文將介紹如何在Windows上搭建交叉編譯環境,不借助Linux系統,直接進行交叉
    的頭像 發表于 05-21 11:34 ?175次閱讀
    不借助<b class='flag-5'>Linux</b>系統,在Windows下如何搭建ZMC900E<b class='flag-5'>交叉</b>編譯環境

    龍芯2K0300開發板軟件資料-新世界更新

    工具版本為gcc13.3。 優化內容: 1、提供搭建好環境的虛擬機ubuntu24.04。 2、修復I2C數據異常報錯和音頻功能效果提升。 3、優化出廠系統Qt界面。 4、更新出廠系統
    發表于 04-22 14:16

    ubuntu24.04上安裝gcc工具出現報錯怎么解決?

    虛擬機安裝的ubuntu24.04.1,默認gcc版本13,從芯來官網下載了對應的gcc版本的工具,到最后編譯報錯: riscv64-unknown-linux-gnu-gcc: fatal
    發表于 03-07 12:39

    MES工具更新信息 01/2025

    新年伊始,我們很高興為您帶來最新的MES工具更新。MXAM、MoRe和MQC的最新版本已經為您下載安裝做好了準備。 下面列出了工具亮點的簡要概述和發行說明。同時也歡迎您查看我們的新功
    的頭像 發表于 02-20 16:28 ?513次閱讀
    MES<b class='flag-5'>工具</b><b class='flag-5'>更新</b>信息 01/2025

    MES工具更新信息 04/2024

    我們剛剛發布了最新的MES模賽思工具更新。MXAM、MoRe和MQC的最新版本已經為您下載安裝做好了準備。 下面列出了工具亮點的簡要概述和發行說明。同時也歡迎您前往官網查看我們的新功能
    的頭像 發表于 11-13 14:46 ?604次閱讀
    MES<b class='flag-5'>工具</b><b class='flag-5'>更新</b>信息 04/2024

    RISC-V 工具簡介

    一、概述 “工具”是英文“toolchain”的翻譯,它指輔助開發者完成程序開發、調試、性能分析調優等開發優化行為的一系列工具集合。它一般包含編譯器、匯編器、鏈接器、調試器、模擬器等基礎工具
    發表于 10-25 22:59

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-開發環境搭建之交叉編譯

    不同的cpu的對應的可執行的二進制文件。交叉編譯安裝建立交叉編譯環境又可分為安裝SDK(其中包含了交叉編譯工具
    發表于 09-30 09:36

    飛凌嵌入式ElfBoard ELF 1板卡-開發環境搭建之交叉編譯

    不同的cpu的對應的可執行的二進制文件。交叉編譯安裝建立交叉編譯環境又可分為安裝SDK(其中包含了交叉編譯工具
    發表于 09-29 09:51

    【飛凌嵌入式OK3576-C開發板體驗】應用編譯運行

    源碼需要下載的庫文件。 編譯前準備 環境說明 開發環境操作系統:Ubuntu24.04 64 位版 交叉工具:aarch64-non-linux-gnu 開發板使用 Bootloa
    發表于 08-26 17:55

    微軟發布CrowdStrike故障恢復工具

    近期,CrowdStrike 的一次故障意外地引發了全球范圍內約850萬臺Windows電腦的藍屏崩潰現象,對此,微軟迅速響應,發布了一款專用的恢復工具,并依據廣泛的IT管理員反饋,迅速迭代推出了該工具更新版本。
    的頭像 發表于 07-23 14:41 ?649次閱讀

    在ubuntu 24.04下嘗試使用riscv64-linux-musleabi_for_x86_64-pc-linux-gnu工具編譯cv1800大核出現報錯的原因?

    在ubuntu 24.04下嘗試使用riscv64-linux-musleabi_for_x86_64-pc-linux-gnu工具編譯cv1800大核,結果出現如下報錯: /home
    發表于 07-16 08:20

    opensuse linux安裝好了交叉工具并且設置了 IDF_PATH,make all的時候會報錯為什么?

    opensuse linux,已經安裝好了交叉工具(官網下載的)并且設置了 IDF_PATH。可以make menuconfig,但是make all的時候會報錯。我的編譯器是裝好的
    發表于 06-26 06:57
    主站蜘蛛池模板: 九色国产在视频线精品视频 | 国产精品视频第一区二区三区 | 亚洲美国avcom | 欧美污视频网站 | 国产农村女人一级毛片了 | 欧美三级不卡在线观线看高清 | 一本到卡二卡三卡免费高 | 日日操日日爽 | 国产一区二区影院 | 亚洲资源在线观看 | tube 69sex 第一次 | 日本网站黄色 | 国产精品毛片天天看片 | 色cccwww在线播放 | 日韩毛片免费线上观看 | 又黄又免费的网站 | 啪啪网站免费观看 | 国产三级日产三级韩国三级 | 精品一精品国产一级毛片 | 四虎影院一级片 | 国产汉服被啪福利在线观看 | www.亚洲色图.com | 福利盒子手机看片 | 4438x成人网全国最大 | 视频一区二区在线观看 | 免费深夜视频 | 复古毛片 | a天堂资源在线观看 | 毛片免费高清免费 | 天天操操操操 | 色视频网站在线观看 | 欧美射射射 | 久久精品国产99精品最新 | 成年人网站黄色 | 美女黄色毛片 | 午夜精品久久久久久毛片 | 亚洲视频入口 | 狠狠色丁香| 免费大片黄国产在线观看 | 国产在线视频欧美亚综合 | 久色乳综合思思在线视频 |