` 本帖最后由 朔风韧 于 2020-5-12 23:41 编辑
距离上次开发板的开箱测评已经好些天了,也没有新的测评出来。这也不能全怪我懒惰,这几天的网不好,一直用的手机流量。再加上后来重新安装的ubantu系统,所以就耽搁了一段时间。接下来的测评内容,以我自己搭建环境的经验来和大家分享。
1、安装开发环境ubantu16.04TLS
按照文档的要求,宿主机的编译环境需要ubantu16.04,那么我们就选择TLS,也就是长期维护的版本,比较稳定。这里给出几个下载的链接:中科大源、阿里云开源镜像站。下载完成,就可以安装Linux系统了。
(1)、安装镜像的操作可参考这篇帖子:《VMWare 安装Ubuntu 16.04》:https://www.cnblogs.com/ddbear/p/7736912.html。安装之后的虚拟机界面如下:
安装流程没有多大的坑,只是在安装的时候最好缺省安装,不要等不及直接skip。跳过缺省安装也是一样可以登录Linux系统,但是后期连vim都要自己装,太麻烦。
(2)、安装 VMware Tools、SSH
虚假机安装完成后,打开终端的界面不能全屏,咱们可以安装 VMware Tools就能解决。具体的安装步骤可以参考:Ubuntu16.04 64位下VMware Tools安装配置图文教程。 这个时候可以尝试连接我们的PC和ubantu16.04TLS,这里使用的方式是使用SSH进行连接。 我们重启之后,如果发现Ubuntu界面过小。一个可以解决办法是:SystemSettings->Displays->1280x768。
这个时候进行连接会报错,右上角的网络显示连接,但是无法下载相关的文件,这里可以参考我的网络设置来解决问题。然后就可安装相关的软件,包括apt-get、ssh的客户端。 咱们想安装SSH,命令:sudo apt-get install o penssh-server 。
然后就可以启动服务了,命令:service sshd start 。如果不幸,这个时候可能依旧不能联网,不要着急慢慢解决。
需要我们修改一下配置文件:1. 在Ubuntu终端中输入如下命令,进入配置文件 vim /etc/ssh/sshd_config 。2、将此处文本修改(注释掉“PermitRootLogin prohibit-password”,另起一行添加“PermitRootLogin yes”)。3、将光标移动到文档末尾,在文档末尾添加如下文本:
- Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
- MACs hmac-md5,hmac-sha1,[email]umac-64@openssh.com[/email],hmac-ripemd160,hmac-sha1-96,hmac-md5-96
- KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,[email]curve25519-sha256@libssh.org[/email]
复制代码
然后保存退出,后面采用SHH使用root账户登录。基本就OK了,再有问题,可以仔细检查一下那个步骤有疏漏。采用的SHH版本参考截图(如果不能登录可以使用我这个版本的SHH)。到这里ubantu16.04的通用安装步骤已经完成,接下来的一些步骤就根据相关的具体开发板资料进行有差异的配置了。
2、服务器(Linux系统)安装软件(不包括编译器)
这里可以直接就行进编译器的安装,但是默认的用户名可能比较长,也不是自己喜欢的名称。那也可以修改: 修改系统配置文件。 /etc/hostname和 /etc/hosts,使用命令 sudogedit/etc/hostname修改成自己喜欢的名字,原来的注释掉。这里就不多说了,咱们回到编译器的安装。
(1)、安装必备软件,先更新一下源。
下面的命令可以直接参看米尔官方的手册:《MYD-YA157C Linux 软件开发手册 V2.0-20200420.pdf》。
第一条:
- sudo apt-get install bison flex sed wget curl cvs subversion git-core
- coreutils unzip texi2html texinfo docbook-utils gawk python-pysqlite2 diffstat
- help2man make gcc build-essential g++ desktop-file-utils chrpath libxml2-utils
- xmlto docbook bsdmainutils iputils-ping cpio python-wand python-pycryptopp
- python-crypto
复制代码
第二条:
- sudo apt-get install libsdl1.2-dev xterm corkscrew nfs-common nfs-kernel-
- server device-tree-compiler mercurial u-boot-tools libarchive-zip-perl
复制代码
第三条:
- sudo apt-get install ncurses-dev bc linux-headers-generic gcc-multilib
- libncurses5-dev libncursesw5-dev lrzsz dos2unix lib32ncurses5 repo libssl-dev
复制代码
先照葫芦画瓢按部就班实现效果,具体的原理在后面再来细究,分析一下具体内容。
(2)、安装java引擎。以我浅薄的见识来看,其他IC的在Linux下的环境搭建没有Java,而这里有极有可能是因为ST这款内核是集成核的原因。
- sudo apt-get install default-jre
复制代码
(3)、额外配置:为了将每个设备的分区数量增加到16个,在modprobe中添加以下选项:
- echo 'options mmc_block perdev_minors=16' > /tmp/mmc_block.conf
复制代码
- sudo mv /tmp/mmc_block.conf /etc/modprobe.d/mmc_block.conf
复制代码
添加用户, 查看yocto文件夹是属于哪个用户组 , 不是root用户组的话,会编译报错 。中断输入:
3、安装SDK(工具链、编译器)
SDK在开发包资料MYD-YA157/03-Tools/Complie Toolchain目录下:weston-SDK/weston-sdk.tar.xz: 米尔制作的软件开发工具包。本来还有个QT的工具链,但是这个ST的环境有点复杂,还是先整个helloworld出来,再来找QT开界面。
下载SDK压缩包,然后将SDK压缩包拷贝到ubuntu下的工作目录,如$HOME/opt/st,解压文件,得到安装脚本文件。此SDK包已经包含了交叉工具链,linux运行库。
- cd $HOME/opt/st
- tar -xvf weston-sdk.tar.xz
复制代码
然后进入目录执行脚本:
- ./myir-image-weston-openstlinux-weston-myir-x86_64-toolchain-2.6-snapshot.sh
复制代码
到了这里比较常规化了,总算有点安全感了。特别要注意的是在编译程序的时候,一定先要 source 一下,不然编译出来的helloworld 不会在开发板上说 hello 的。
总结:
由于最近还开着AD画图,暂时就不开虚拟机安装程序了,大概的流程和大家一起过了一遍。有种感觉,这款IC不知道是功能太强大,还是第一次融合,感觉这个开发环境有点麻烦,而且很吃机器。相关的资料也快下载完成,等到两天估计就能和大家一起点灯了。到时候就能知道这宝剑有多锋利了。
最后,谢谢大家的阅读:细水长流,江湖再见。
往期:
`
|