交叉编译器

下载

开源:https://releases.linaro.org/components/toolchain/binaries/

寻找自己需要的版本

注:文中说使用7.3版本的交叉编译链,uboot无法运行,而改用4.9的

配置

解压

tar -vxf xxxx
移动位置
mv -f xxx /usr/loacl/toolchain/

配置环境变量

  • 打开/etc/profile 以后,在最后面输入内容:
# export PATH=$PATH:/usr/local/toolchain/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
export PATH=$PATH:/usr/local/toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin

注:后续可以通过修改目录来切换交叉编译链

注:~/.bashrc/etc/bashrc~/.bash_profile/etc/profile的关系一样,都是一个针对某个用户,一个针对全局设置。读取的时候也是全局优先

  • 修改后不会立即生效,需要更新更新:
source /etc/profile

注:这里更新好像只会单个终端更新,重启所有终端实现

安装相关库

sudo apt install lsb-core lib32stdc++6

ubuntu 24 没有这个包,需要新增旧的源

修改文件:

sudo vim /etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: http://br.archive.ubuntu.com/ubuntu/
Suites: jammy noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

更新

sudo apt update

注:下载完后记得屏蔽更新回去

验证
arm-linux-gnueabihf-gcc -v
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐