arm linux学习(1)——交叉编译链
·
交叉编译器
下载
开源: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
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)