日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 08:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.代碼結(jié)構(gòu)為:

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 ----》 內(nèi)核代碼:

~/code/cross-compile/kernel$ ls

linux-3.10

2.編譯 binutils

在build/binutils 下,執(zhí)行命令:

。./。./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

然后,執(zhí)行 make, make install 安裝

3. 編譯 GCC stage 1

在 build/gcc目錄下,執(zhí)行

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. 安裝內(nèi)核頭文件

進(jìn)入到內(nèi)核代碼目錄,

執(zhí)行命令:

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

進(jìn)入到 build/glibc,執(zhí)行

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

執(zhí)行

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

再執(zhí)行

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)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11822

    瀏覽量

    219601
  • 開發(fā)工具鏈
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    1839
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Silicon Labs發(fā)布新版Z-Wave SDK 8.0

    Silicon Labs(芯科科技)發(fā)布新版Z-Wave SDK 8.0(SISDK 2025.12.0)。此更新版本不僅交付了更多關(guān)于Z-Wave遠(yuǎn)程協(xié)議(Long Range, LR)的功能更新
    的頭像 發(fā)表于 04-20 09:25 ?362次閱讀

    Linux Kernel 6.1 tools目錄全解析?| RK平臺(tái)ARM64交叉編譯實(shí)戰(zhàn)指南

    、硬件測(cè)試等全場(chǎng)景能力。 本文完整拆解 Linux Kernel 6.1 tools 目錄所有模塊功能,并給出 RK 平臺(tái) ARM64 架構(gòu)交叉編譯的標(biāo)準(zhǔn)指令 ,一站式解決內(nèi)核工具使用與編譯問題,適合
    的頭像 發(fā)表于 04-16 18:42 ?7621次閱讀
    <b class='flag-5'>Linux</b> Kernel 6.1 tools目錄全解析?| RK平臺(tái)ARM64<b class='flag-5'>交叉</b>編譯實(shí)戰(zhàn)指南

    MES模型靜態(tài)測(cè)試工具更新信息 01/2026

    MES模賽思很高興為您帶來最新的MES工具更新信息。MXAM、MoRe和MQC的最新版本已經(jīng)為您下載安裝做好了準(zhǔn)備。
    的頭像 發(fā)表于 03-04 19:33 ?731次閱讀
    MES模型靜態(tài)測(cè)試<b class='flag-5'>工具</b><b class='flag-5'>更新</b>信息 01/2026

    ESP32S工具

    決定了需要使用的工具版本。 1. 核心區(qū)別 架構(gòu) 對(duì)應(yīng)ESP芯片 工具名稱 核心特性 Xtensa LX7 ESP32-S3 xtensa-esp32s3-elf 性能更強(qiáng),支持A
    發(fā)表于 11-26 07:33

    Linux交叉編譯實(shí)戰(zhàn):跑起來你的第一個(gè) STM32 程序

    跑起來你的第一個(gè)STM32程序。一、準(zhǔn)備工作在開始之前,需要準(zhǔn)備:1、Linux開發(fā)環(huán)境Ubuntu、Debian或其他主流發(fā)行版都可以。2、ARMGCC交叉編譯工具
    的頭像 發(fā)表于 11-24 19:04 ?1096次閱讀
    <b class='flag-5'>Linux</b> 下<b class='flag-5'>交叉</b>編譯實(shí)戰(zhàn):跑起來你的第一個(gè) STM32 程序

    Nordic無線開發(fā)---nRF Connect SDK 3.0更新版的安裝入門介紹

    2025.10.14更新: 增加了NCS v3.1.0和v3.1.1在中文Windows系統(tǒng)上編碼問題的解決方案 增加了說明,nrfutil sdk-manager以及解決了SDK在Windows
    發(fā)表于 10-29 20:40

    MES工具更新信息 04/2025

    MES模賽思很高興為您帶來最新的MES工具更新信息。MXAM、MoRe和MQC的最新版本已經(jīng)為您下載安裝做好了準(zhǔn)備。
    的頭像 發(fā)表于 10-29 11:06 ?730次閱讀
    MES<b class='flag-5'>工具</b><b class='flag-5'>更新</b>信息 04/2025

    Linux系統(tǒng)下各種工具無法找到的解決方法

    大家好,我們組按官方文檔操作時(shí)在4.1和4.3步驟中遇到了不少問題,后來發(fā)現(xiàn)都是同一問題,詳見下述: 工具鏈接問題 按官方文檔給出的方法鏈接后可能會(huì)遇到以下
    發(fā)表于 10-27 07:49

    gcc工具無法匯編硬件浮點(diǎn)指令fsqrt問題

    團(tuán)隊(duì)在項(xiàng)目推進(jìn)過程中發(fā)現(xiàn),Linux環(huán)境下,math庫中的sqrt()函數(shù)無論是在浮點(diǎn)數(shù)的gcc工具中還是整數(shù)的gcc工具中,綜合的結(jié)果
    發(fā)表于 10-20 06:19

    MES工具更新信息 03/2025

    MES模賽思很高興為您帶來最新的MES工具更新信息。MXAM、MoRe和MQC的最新版本已經(jīng)為您下載安裝做好了準(zhǔn)備。 下面列出了工具更新亮點(diǎn)
    的頭像 發(fā)表于 07-30 16:42 ?1028次閱讀
    MES<b class='flag-5'>工具</b><b class='flag-5'>更新</b>信息 03/2025

    IAR發(fā)布RISC-V開發(fā)工具v3.40.1版本

    近期,IAR重磅發(fā)布其旗艦產(chǎn)品——RISC-V開發(fā)工具的全新版本v3.40.1,全面提升了在性能、安全性及自動(dòng)化方面的能力。此次重大更新將進(jìn)一步助力汽車、工業(yè)、醫(yī)療及物聯(lián)網(wǎng)等行業(yè)打造
    的頭像 發(fā)表于 06-25 14:16 ?2632次閱讀

    IAR發(fā)布Arm開發(fā)工具v9.70.1版本

    近期,IAR重磅發(fā)布其旗艦產(chǎn)品——Arm開發(fā)工具的全新版本v9.70.1,全面提升了在性能、安全性及自動(dòng)化方面的能力。此次重大更新將進(jìn)一步助力汽車、工業(yè)、醫(yī)療及物聯(lián)網(wǎng)等行業(yè)打造更敏捷
    的頭像 發(fā)表于 06-25 14:12 ?3261次閱讀

    IAR開發(fā)平臺(tái)升級(jí)Arm和RISC-V開發(fā)工具,加速現(xiàn)代嵌入式系統(tǒng)開發(fā)

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

    前端開發(fā)中依賴包有問題怎么辦

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

    不借助Linux系統(tǒng),在Windows下如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴笨重的虛擬機(jī),也不需要安裝雙系統(tǒng)。拋開繁瑣的環(huán)境準(zhǔn)備,在Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上搭建交叉編譯環(huán)境,不借助Linux系統(tǒng),直接進(jìn)行交叉
    的頭像 發(fā)表于 05-21 11:34 ?1120次閱讀
    不借助<b class='flag-5'>Linux</b>系統(tǒng),在Windows下如何搭建ZMC900E<b class='flag-5'>交叉</b>編譯環(huán)境
    庆安县| 白河县| 九台市| 永吉县| 定安县| 犍为县| 铁岭县| 宁陕县| 丹江口市| 罗田县| 灵川县| 桦甸市| 侯马市| 边坝县| 漳州市| 日喀则市| 东台市| 古浪县| 自贡市| 阿拉善左旗| 都昌县| 镇康县| 静乐县| 克东县| 许昌市| 祁东县| 贵德县| 万荣县| 林西县| 新巴尔虎右旗| 永清县| 崇信县| 宾阳县| 天台县| 新宁县| 柳河县| 阳江市| 沈阳市| 孝昌县| 吉安县| 金塔县|