电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
linux驱动、ARM学习环境搭建
分 享
扫描二维码分享
linux驱动、ARM学习环境搭建
linux
一口Linux
关注
发布时间: 2021-05-21
丨
阅读: 477
## 0、环境说明 通常安装1个可以编译ARM汇编代码的linux环境,需要安装以下3个软件: 1. vmware:在该软件中可以安装其他操作系统 2. ubuntu 16.04:编译程序都在ubuntu中编译 3. 交叉编译器:编译能在开发板上运行的代码,需要安装该工具。 ## 1. 安装vmware 下载地址 https://www.vmware.com/go/getworkstation-win 安装步骤 (1)双击VMware-workstation-full.exe,然后下一步 ![ ](https://img-blog.csdnimg.cn/20210304201058381.png) (2)勾选我接受许可协议,下一步 ![ ](https://img-blog.csdnimg.cn/20210304201201765.png) (3)更改软件的安装位置,下一步 或者不更改位置直接下一步 ![](https://img-blog.csdnimg.cn/20210304201253428.png) (4)如不想自动检查更新软件的话,不勾选直接下一步 ![](https://img-blog.csdnimg.cn/20210304201344193.png) (5)两个勾打上在桌面和菜单栏创建软件图标,下一步 ![](https://img-blog.csdnimg.cn/20210304201412331.png) (6)下一步之后选择安装 ![](https://img-blog.csdnimg.cn/20210304201512136.png) (7)完成安装 ![ ](https://img-blog.csdnimg.cn/20210304201833543.png) (8)然后双击启动VMware输入密钥 ![ ](https://img-blog.csdnimg.cn/20210304201923291.png) ![ ](https://img-blog.csdnimg.cn/20210304201944882.png) 点击我希望试用即可。 ## 2. 安装ubuntu 下载地址: ubuntu-20.04下载地址 http://mirrors.aliyun.com/ubuntu-releases/20.04.2/ubuntu-20.04.2.0-desktop-amd64.iso ubuntu-16.04下载地址 http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu-16.04.7-desktop-amd64.iso (1)双击启动VMware Workstation,点击创建新的虚拟机 ![ ](https://img-blog.csdnimg.cn/20210228194625696.png) (2)选择经典,然后点击下一步 ![ ](https://img-blog.csdnimg.cn/20210228194657789.png) (3)点击浏览选择ubuntu安装镜像文件:ubuntu-16.04.7-desktop-amd64.iso ![ ](https://img-blog.csdnimg.cn/20210302205407237.png) (4)输入用户名密码,点击下一步,一口君为方便记忆,设置密码为1 ![ ](https://img-blog.csdnimg.cn/20210302211207370.png) (5)输入虚拟机名称,选择虚拟机安装位置 ![ ](https://img-blog.csdnimg.cn/20210302205454747.png) (6)选择磁盘大小,建议可以大一些,方便后续安装其他软件 ![ ](https://img-blog.csdnimg.cn/2021030220550958.png) (7)点击下一步 ![ ](https://img-blog.csdnimg.cn/20210302211308968.png) (8)点击完成,进入安装流程,建议断开网络安装 ![ ](https://img-blog.csdnimg.cn/2021030221140345.png) (9)安装完成后,进入以下界面,输入步骤(4)设置的密码1 ![ ](https://img-blog.csdnimg.cn/20210302215037932.png) ## 3. 安装必备工具 为了方便拷贝文件到ubuntu中,还需要安装vm-tools,执行以下命令: 鼠标点进ubuntu任意位置,然后按下组合键:ctrl+alt + t,即可打开命令终端。 执行以下命令 ```bash peng@ubuntu:~$sudo apt-get autoremove open-vm-tools peng@ubuntu:~$sudo apt-get install open-vm-tools-desktop ``` 会提示输入密码,输入之前安装的设置的密码即可。 完成之后,就可以直接从windows拷贝文件到ubuntu中,非常方便。 ## 4. 安装交叉编译工具 执行以下操作: 创建目录toolchain,并修改权限 ```c 1. root@ubuntu:/home/peng# mkdir toolchain 2. root@ubuntu:/home/peng# chmod 777 toolchain ``` ![ ](https://img-blog.csdnimg.cn/20210304203008356.png) 将gcc-4.6.4.tar.xz拷贝到toolchain目录下。 ![ ](https://img-blog.csdnimg.cn/20210304203158351.png) 解压该压缩包: ```c root@ubuntu:/home/peng# cd toolchain/ root@ubuntu:/home/peng/toolchain# tar xvf gcc-4.6.4.tar.xz ``` 修改文件/etc/bash.bashrc添加如下内容 ```c export PATH=$PATH:/home/peng/toolchain/gcc-4.6.4/bin ``` 重启配置文件: ```c root@ubuntu:/home/peng/toolchain#source /etc/bash.bashrc ``` 安装库第三方库: ```bash root@ubuntu:/home/peng/toolchain# apt-get install lsb-core ``` 工具链的测试: ```c root@ubuntu:/home/peng/toolchain# arm-none-linux-gnueabi-gcc –v ``` 得到以下结果,说明安装成功: ```c root@ubuntu:/home/peng/toolchain# arm-none-linux-gnueabi-gcc -v Using built-in specs. COLLECT_GCC=arm-none-linux-gnueabi-gcc COLLECT_LTO_WRAPPER=/home/peng/toolchain/gcc-4.6.4/bin/../libexec/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4/lto-wrapper Target: arm-arm1176jzfssf-linux-gnueabi Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi --prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4 --with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-languages=c,c++ --with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion='crosstool-NG hg+default-2685dfa9de14 - tc0002' --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --with-gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --enable-threads=posix --enable-target-optspace --without-long-double-128 --disable-nls --disable-multilib --with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-c99 --enable-long-long Thread model: posix gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 - tc0002) ```
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
一口Linux
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交