基于Rico Board的带图形化界面的工控板的设计
这部分包括评测的总结部分,实现的效果,与没能解决的问题。
很可惜,本来想完整的设计一台工控机的,但是最后一步没能完成,不过几个重点难点都完成了。
笔者是抱着学习的态度来试用的,这次学习的重点是内核的编译,下面我会重点介绍。
先上张图,是板子跑Debian的桌面,跟BBB的一样
本篇评测从硬件,软件等几个方面介绍了这款基于AM4378的带图形化操作系统的工控机的设计。之前发过的评测链接分别如下:
硬件:http://bbs.elecfans.com/jishu_1099776_1_2.html
硬件部分初步使用:http://bbs.elecfans.com/jishu_1099777_1_2.html
图形化操作系统Debian的编译:http://bbs.elecfans.com/jishu_1101264_1_2.html
图形化操作系统Debian的部署:http://bbs.elecfans.com/jishu_1101267_1_2.html
实际上,将这个图形化界面部署到开发板上面之后,就能够进行很多有趣的应用。不过本人没有一一尝试。本次试用实际上还是以学习Linux系统底层的一些东西,如编译内核那些为主。
本次试用解决的难点主要是系统的移植与内核的编译,下面将整个流程再简单介绍一遍
1、编译uboot和kernel。
uboot的编译需要使用官方的编译环境,因此需要将原有的环境移除,使用新环境来make。kernel的编译也是一样的,但是注意kernel的编译需要将CONFIG_CGROUPS, CONFIG_FHANDLE打开,打开的方法是输入命令make config,然后找到CONFIG_CGROUPS, CONFIG_FHANDLE进行打开。就是这一步卡了好久。
如果不打开这两个选项就会卡在最后那里进不了系统。
2、烧写操作系统,烧写的软件就使用提供的sdmmc-linux.sh就好
3、启动
由于这次试用时间太短,有几个很精彩的东西笔者还没来得及实现:
1、将操作系统部署到eMMC上面(链接是:),主要是启动到最后一步死活进不去,但是kernel那些是正确的。
下面介绍一下方法:
这个启动方案是将Bootloader放置在SPI Flash中,内核与文件系统都在eMMC上面,这样SD卡可作为额外的存储空间。启动时文件系统将自动从eMMC的第二个分区挂载。
这种方法还是需要借助SD卡烧写Bootloader至SPI Flash中,因此首先要将SD卡格式化至FAT32文件系统。格式化的方法很多,这里不再详细介绍。
然后将官方提供的光盘里面的默认系统复制到这个分区。可以在windows下面操作
将SD卡插入开发板,上电启动,可以看到这个系统正常运行。说明这个Ramdisk的系统成功启动。
将第五节得到的那个Debian系统镜像复制到SD卡中(要改名为rootfs.tar.gz),还是选择从SD卡启动。启动之后输入ls,可以看到root下面有个烧写工具,直接执行就能烧写。
成功烧写
然而最后进不了系统。
2、跑分。这个本来也是做了的,但是最后也是出不了结果。
后续如果有进展会与大家继续分享。最后说一下对这个板子的总体评级吧,这个板子的做工、硬件配置都属于不错的,软件方面如果不像笔者这样非要运行一个图形系统的话也算是不错,但是图形系统跑在SD卡本身就很慢,加上烧写eMMC又不成功,因此用起来很难受。