皮皮网

【asp的论坛源码】【Sudslibrary源码分析】【ResNet源码tensorflow】armgcc源码

来源:微淘汇源码 时间:2024-12-22 23:18:20

1.如何制作arm-linux-gcc编译工具
2.如何安装arm-linux-gcc
3.图文鲲鹏916-ARM64架构源码gcc编译完整记录
4.嵌入式Linux开发工具arm-linux-gcc安装及使用
5.安装了 arm linux gcc 交叉编译环境后不能实现make功能
6.基于GCC的源码ARM开发环境搭建

armgcc源码

如何制作arm-linux-gcc编译工具

       ä¸€ã€ä¸‹è½½æºæ–‡ä»¶

       æºä»£ç æ–‡ä»¶åŠå…¶ç‰ˆæœ¬ï¼š

       binutils-2..tar.bz2, gcc-core-4.4.4.tar.bz2 gcc-g++-4.4.4.tar.bz2 Glibc-2.7.tar.bz2 Glibc-ports-2.7.tar.bz2 Gmp-4.2.tar.bz2 mpfr-2.4.0.tar.bz2mpc-1.0.1.tar.gz Linux-2.6..tar.bz2 (由于我在编译出错的过程中,根据出错的信息修改了相关的C代码,故而没有下载相应的补丁)

       ä¸€èˆ¬ä¸€ä¸ªå®Œæ•´çš„交叉编译器涉及到多个软件,主要包括bilinguals、cc、glibc等。其中,binutils主要生成一些辅助工具;gcc是用来生成交叉编译器,主要生成arm-linux-gcc交叉编译工具,而glibc主要提供用户程序所需要的一些基本函数库。

       äºŒã€å»ºç«‹å·¥ä½œç›®å½•

       ç¼–译所用主机型号 fc.i,虚拟机选的是VM7.0,Linux发行版选的是Fedora9,

       ç¬¬ä¸€æ¬¡ç¼–译时用的是root用户(第二次用一般用户yyz), 所有的工作目录都在/home/yyz/cross下面建立完成,首先在/home/yyz目录下建立cross目录,然后进入工作目录,查看当前目录。命令如下:

       åˆ›å»ºå·¥å…·é“¾æ–‡ä»¶å¤¹ï¼š

       [root@localhost cross]# mkdir embedded-toolchains

       ä¸‹é¢åœ¨æ­¤æ–‡ä»¶å¤¹ä¸‹å»ºç«‹å¦‚下几个目录:

       setup-dir:存放下载的压缩包;

       src-dir:存放binutils、gcc、glibc解压之后的源文件;

       Kernel:存放内核文件,对内核的配置和编译工作也在此完成;

       build-dir :编译src-dir下面的源文件,这是GNU推荐的源文件目录与编译目录分离的做法;

       tool-chain:交叉编译工具链的安装位;

       program:存放编写程序;

       doc:说明文档和脚本文件;

       ä¸‹é¢å»ºç«‹ç›®å½•ï¼Œå¹¶æ‹·è´æºæ–‡ä»¶ã€‚

       [root@localhost cross] #cd embedded- toolchains

       [root@localhost embedded- toolchains] #mkdir setup-dir src-dir kernel build-dir tool-chain program doc

       [root@localhost embedded- toolchains] #ls

       build-dir doc kernel program setup-dir src-dir tool-chain

       [root@localhost embedded- toolchains] #cd setup-dir

       æ‹·è´æºæ–‡ä»¶ï¼š

       è¿™é‡Œæˆ‘们采用直接拷贝源文件的方法,首先应该修改setup-dir的权限

       [root@localhost embedded- toolchains] #chmod setup-dir

       ç„¶åŽç›´æŽ¥æ‹·è´/home/yyz目录下的源文件到setup-dir目录中,如下图:

       å»ºç«‹ç¼–译目录:

       [root@localhost setup-dir] #cd ../build-dir

       [root@localhost build -dir] #mkdir build-binutils build-gcc build-glibc

       ä¸‰ã€è¾“出环境变量

       è¾“出如下的环境变量方便我们编译。

       ä¸ºç®€åŒ–操作过程。下面就建立shell命令脚本environment-variables:

       [root@localhost build -dir] #cd ../doc

       [root@localhost doc] #mkdir scripts

       [root@localhost doc] #cd scripts

       ç”¨ç¼–辑器vi编辑环境变量脚本envionment-variables:[root@localhost scripts]

       #vi envionment-variables

       export PRJROOT=/home/yyz/cross/embedded-toolchains

       export TARGET=arm-linux

       export PREFIX=$PRJROOT/tool-chain

       export TARGET_PREFIX=$PREFIX/$TARGET

       export PATH=$PREFIX/bin:$PATH

       æˆªå›¾å¦‚下:

       æ‰§è¡Œå¦‚下语句使环境变量生效:

       [root@localhost scripts]# source ./environment-variables

       å››ã€å»ºç«‹äºŒè¿›åˆ¶å·¥å…·ï¼ˆbinutils)

       ä¸‹é¢å°†åˆ†æ­¥ä»‹ç»å®‰è£…binutils-2..1的过程。

       [root@localhost script] # cd $PRJROOT/src-dir

       [root@localhost src-dir] # tar jxvf ../setup-dir/binutils-2..1.tar.bz2

       [root@localhost src-dir] # cd $PRJROOT/build-dir/build-binutils

       åˆ›å»ºMakefile:

       [root@localhost build-binutils] #../../src-dir/binutils-2..1/configure --target=$TARGET --prefix=$PREFIX

       åœ¨build-binutils目录下面生成Makefile文件,然后执行make,make install,此过程比较缓慢,大约需要一个分钟左右。完成后可以在$PREFIX/bin下面看到我们的新的binutil。

       è¾“入如下命令

       [root@localhost build-binutils]#ls $PREFIX/bin

如何安装arm-linux-gcc

       å¯¹äºŽåµŒå…¥å¼linux的来说,建立开发环境是开发的第一步,arm-linux-gcc是基于arm架构的linux平台交叉编译工具。

       å·¥å…·åŽŸæ–™ï¼šlinux+下载arm-linux-gcc-4.4.3.tar.gz安装包。

       å®‰è£…arm-linux-gcc方法如下:

       ä¸€ã€ä¸‹è½½arm-linux-gcc-4.4.3.tar.gz安装包。

       äºŒã€æ‰“开终端,输入 sudo tar xvzf arm-linux-gcc-4.4.3.tar.gz -C / 

       å®‰è£…arm-linux-gcc-4.4.3如下图所示:

       ä¸‰ã€åœ¨ç»ˆç«¯è¾“å…¥ sudo vim  /root/.bashrc,在最后一行输入:

       export PATH=$PATH:/opt/toolschain/4.4.3/bin加入arm-linux-gcc的开发环境

       å››ã€å®‰è£…兼容库,在终端输入:sudo apt-get install g++-multilib如下图所示

       äº”、测试成功没有,登录root后输入:  arm-linux-gcc  -v,出现如下图所示,则安装成功:

       è¿™æ ·å°±ok了

图文鲲鹏-ARM架构源码gcc编译完整记录

       以下是关于ARM架构源码gcc编译的详细步骤记录:

       首先,确保已经准备就绪,源码如果cmake未安装,源码需要进行安装。源码检查cmake版本以确认其是源码否满足需求。

       安装必要的源码asp的论坛源码依赖包,如isl、源码gmp、源码mpc、源码mpfr等,源码检查它们是源码否已成功安装。

       针对gcc版本过低的源码Sudslibrary源码分析问题,需下载并更新到7.3版本。源码下载并解压gcc7.3的源码安装包。

       在gcc-7.3.0目录下,源码确认已下载和安装了所有依赖包。

       利用多核CPU的优势,通过“-j”参数加速编译过程。原先是按照官方文档使用make -j,但速度缓慢,后来调整为make -j以提升效率。

       依次执行编译目录创建、gcc编译、ResNet源码tensorflow安装以及确认“libstdc++.so”软连接在正确的目录(/usr/lib)。

       编译完成后,通过查看gcc版本来确认安装是否成功。

       以上就是完整的gcc编译安装流程。如果您觉得这些信息对您有所帮助,欢迎分享和关注我们的更新。更多技术内容敬请期待,感谢您的支持!

嵌入式Linux开发工具arm-linux-gcc安装及使用

       嵌入式开发工具:arm-linux-gcc安装与使用指南

       嵌入式开发涉及程序在特定硬件(如ARM微处理器)上运行的编译和调试,需要特殊的交叉编译器如arm-linux-gcc。这种工具允许在非目标平台上(如Windows开发机)生成适用于ARM/Linux系统的js源码文件代码。

       编译器分为两类:

       arm-none-eabi-gcc,用于编译裸机系统,不依赖于Linux。

       arm-none-linux-gnueabi-gcc,针对Linux系统,利用GCC和Glibc库,如Codesourcery的优化版本。

       安装步骤涉及下载编译器包,通常从Linaro官网获取,或者直接使用提供的链接。解压后,最新大话源码将gcc-4.6.4目录添加到环境变量和库路径中,通过编辑环境配置文件实现全局可用。

       使用arm-linux-gcc编译时,遵循预处理、编译、汇编和链接的步骤,通过参数选项控制过程。例如,-E用于预处理,-S生成汇编文件,-c只编译不链接,-o指定目标文件名,-I和-I的区别,-l用于指定库,-L用于指定库搜索路径。

       优化选项如-O0、-O1至-O3提供了不同程度的效率与大小之间的平衡。此外,-g选项在编译时包含调试信息。

       课后作业中,涉及看门狗模块的硬件功能和编译命令,例如将fun.c编译成目标文件和链接库函数。

安装了 arm linux gcc 交叉编译环境后不能实现make功能

       1. 脚本首先尝试查找 `trafshow` 命令的绝对路径。

       2. 如果 `trafshow` 未安装,导致路径变量 `Cmd` 为空值,脚本会返回关于命令未找到的提示信息。

       3. 这种做法的目的是在 Bash 脚本中确保能够使用 `command-not-found` 特性。

       4. 换句话说,在 Bash 脚本中直接使用未安装的命令时,通常不会自动显示命令未找到的提示。

基于GCC的ARM开发环境搭建

       搭建基于GCC的ARM开发环境,实现嵌入式开发,可替代Keil/MDK工具,过程如下:

       所需工具包括:Windows , 位系统,`GNU Arm Embedded Toolchain`,`Ninja`,`GNU Make`,`CMake`。

       详细步骤如下:

       1. **安装GCC**:下载并安装`gcc-arm-none-eabi-.3-.-win.exe`,保持默认安装路径。

       2. **安装Ninja**:下载Ninja压缩包,解压后添加可执行文件到系统环境变量。

       3. **安装Make**:通过`make-4.4.tar.gz`源码包安装,若无VS工具,需先安装VS并执行`build_w.bat`脚本,将`make.exe`路径添加到环境变量。

       4. **安装CMake**:直接下载最新版安装。

       5. **编写测试代码**:创建`main.c`文件,填充主函数;编写`CMakeLists.txt`文件,初始化配置;添加链接脚本文件。

       6. **验证编译**:执行`cmake`命令启动编译,生成`.elf`和`.map`文件。若出现`Reset_Handler`未定义警告,拷贝启动文件至工程目录,编译。

       7. **优化自动查找编译器**:使用CMake内置`find_program`函数自动搜索应用程序,简化配置。

       8. **编写辅助脚本**:创建脚本自动化执行CMake和编译流程。

       9. **生成可烧录固件**:在`CMakeLists.txt`文件中添加固件生成代码。

       至此,基于GCC的ARM开发环境搭建完成,后续涉及的CMake文件编写、文件夹结构组织与软件架构搭建等细节需自行规划。