回答

收藏

[评测分享] 【更适合初学者的开发板ELF 1】02-开发环境配置及IP设置

#板卡评测 #板卡评测 2047 人阅读 | 0 人回复 | 2023-11-22

本帖最后由 stm1024 于 2023-11-22 22:34 编辑

这两天事儿挺多的,所以开发板也吃饱了灰,这会儿忙里偷闲,翻出来继续折腾一下。
这次主要是搭建好开发环境,然后配置**以及其他工具,便于软件的开发调试。

1. 开发环境的搭建
由于imx6ull的定位,所以没办法安装gcc进行本地编译,需要借助其他的上位机编译,然后生成能够在开发板运行的代码。所以基本的套路是在电脑上安装一个Linux的系统,然后再此系统下编译代码生成可执行程序,需要注意的是,电脑的架构是x86-x64的,但是imx6ull是ARM核的,因此就存在一个架构的差异,这种情况也就是所谓的交叉编译,即在一个环境上开发另外一个环境下运行的程序。
由于大部分的电脑都是Windows系统,所以装Linux系统的不方便,一般都是在虚拟机上安装Linux,常见的虚拟机软件有WMWare和VirtualBox,我习惯使用的是前者。
先安装VMWARE,这个比较简单,整理的文档供参考:
VMware16安装.pdf (1.06 MB, 下载次数: 0)

我安装的是Ubuntu 18.04.5,不过软件开发环境之前早就安装好了,和一般的装机并没有太大差别。
然后安装arm交叉编译工具:我使用的是如下这个:
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf,反正工具都大同小异,适合自己的就OK。
然后给/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/agcc起一个别名,就叫agcc了。

2. 开发板IP设置
前面我们使用了putty,通过串口方式将电脑和开发板进行通讯,但是这种命令行的方式功能有限,这里使用MobaXTerm终端软件进行连接,好处是传递文件等方便很多。
由于我这里是将台式机接到了路由器上,因此我把开发板也接到了路由器的另一个LAN**口上,不过,根据手册,开发板默认的IP地址是192.168.0.232,但是我的路由器网段是192.168.147.x,需要修改开发板上的IP地址:
命令如下:
nano /etc/network/interfaces
然后修改其中的IP地址和网关,此处修改为192.168.147.222,网关为192.168.147.1
保存,然后使用命令:
/etc/init.d/networking restart
重启**,效果如下:



至此开发板的IP地址修改完成。

3. 台式机和开发板之间的连接SSH连接
MobaXTerm下面通过SSH连接,Host自然是上面配置的IP地址,用户名是root


最重要的是左边还有一个文件浏览器,支持拖放文件,不要太轻松。


4. 代码编译及下载测试
代码还是最简单也是最经典的代码:
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.     printf("Hello, ELF-1 Board!\n");
  6.     return 0;
  7. }
复制代码
在虚拟机Linux中编译,命令如下:
agcc hello hello.c
然后测试文件的命令:
file hello
效果如下:

接下来是将文件下载到开发板上了。
从虚拟机中拖出来,放在Windows桌面上,然后又拖到MobaXTerm的文件管理器窗口中,并为其赋予执行的权限:
chmod a+x hello
然后运行:./hello
效果如下:

可见程序编译、下载、运行成功了。


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条