Tronlong-A40i测评笔记 第二篇

国庆完成了第一篇测评后,本周末来完成第二篇测评。本周计划的任务如下:

  • 完成IP的合理配置,特别是WIFI。
  • 开通基于SSH的网络连接功能
  • 其次就是研究出合理安装软件包的办法。
  • 第三点是在前面的基础上尝试安装dotnet core的安装
  • 使用dotnet core完成helloworld,以及基本的串口开发
但是实际情况远远低于预期。只能说隔行如隔山,嵌入式这块还是不太熟悉,遇到了很多问题,且听我慢慢道来。
首先本次串口连接terminal的工具换成了开源的MobaXterm。
forum.jpg
根据上次测试结束的状态,我们可以用网线连接到路由器来DHCP获取IP地址,但是没有办法静态指定IP地址,所以我们就先用DHCP吧,连上网线,DHCP获取的IP地址是192.168.3.233。那么我们先打开SSH吧。
打开SSH的办法是执行命令 /etc/init.d/S50sshd start
forum.jpg
接下来就可以用我常用mRemoteNG来连接SSH服务了。
forum.jpg
开始尝试安装各种软件包,经过一番尝试发现几个命令:apt-getaptituderpmdpkgyumslapt-getipkg都无法使用。
只有系统安装的Busybox v1.25.1.且仅有的install命令是跟安装有关的,但是还没办法使用。
forum.jpg
现在这个也是无法安装rpm.deb这种软件包的。
目前看来此路不通了。

于是我尝试直接安装dotnet core的arm版本
使用命令 curl -SLk -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Sdk/master/dotnet-sdk-latest-linux-arm.tar.gz

直接下载了dotnet core的arm32位版本。
然后按照一下命令执行:
mkdir -p /usr/share/dotnet
tar -zxf dotnet.tar.gz -C /usr/share/dotnet
ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
竟然可以成功执行了!!!
forum.jpg
这真是意外惊喜啊。但是很快,现实给我了暴击。
forum.jpg
还是用不了,因为依赖的包不全。Dotnet core 依赖的包包括:

  • libc6
  • libgcc1
  • libgssapi-krb5-2
  • libicu60
  • liblttng-ust0
  • libssl1.0.0
  • libstdc++6
  • zlib1g
看来还是要安装这些依赖包啊!
我还要想其他的办法。

今天在我反复查阅资料和尝试的过程中,了解到了许多以前不熟悉的关于嵌入式系统的知识。

  • 不同于香橙派这种已经移植了整套标准的ubuntu系统的嵌入式板子,工业用的许多板子的使用的LINUX系统还是比较基础的版本,这样可以减少无意义的软件产生的系统开销,而且这块创龙的板子还提供了RT-LINUX的版本,可以更加实时的处理客户自己的应用需求。
  • 这种工业版本的系统安装软件还是以基于X86的linux系统通过交叉编译的方式来开发相应的应用软件,直接通过驱动来访问硬件完成具体的应用逻辑。如果需要安装更加上层的开发平台或者开发语言,需要自行完善更多的系统部分。
  • 因为我没时间安装linux系统来进行交叉编译,所以很多的开发及验证功能没有做。不过我还是尝试用官方提供的img文件来重新制作基于sd卡的启动盘。

另外我今天也完成了wifi联网,但是因为后来我搞坏了环境,所以没有截图,也没办法写文档了。

今天时间有限就先写这些了。接下来准备搞个linux系统来自己编译功能。