Copyright (C) 2022 Wu Zhangjin falcon@ruma.tech, All Rights Reserved.
这个项目旨在确保 GuiLite 以及相应的样例可以直接在 Linux Lab 或 Linux Lab Disk 下快捷开发与测试。
这套 GuiLite Lab 必须配合 Linux Lab 或 Linux Lab Disk 使用。
Linux Lab Disk 由 Linux Lab 开源项目的研发社区 TinyLab.org 开发,大家可以从如下淘宝店铺下载,也可以自行在某宝内检索 “泰晓 Linux” 找到:
* [泰晓科技开源小店](https://shop155917374.taobao.com)
获得 Linux Lab Disk 后,可以点击桌面的 “Linux Lab GUI” 登陆进入 Linux Lab 开发环境,进去以后可以看到 Linux Lab 图标,启动即可开展后续开发,相信用法请参考该 专栏。
如果想尝试自行安装,可以参考下面的步骤。
$ git clone https://gitee.com/tinylab/cloud-lab.git
$ cd cloud-lab
$ tools/docker/run linux-lab
然后确保用 webvnc
登陆。
$ tools/docker/webvnc linux-lab
这套 GuiLite Lab 目前集成在 GUI Lab 中,必须下载在 Linux Lab or Linux Lab Disk 的 src/examples
目录下:
$ cd /labs/linux-lab/
$ cd src/examples
$ git clone https://gitee.com/tinylab/gui-lab.git
$ cd gui-lab/guilite/
默认会编译好 GuiLite 核心库 libGuiLite.a 和默认配置的 HelloTimer 样例。
$ make build
编译过程会自动触发编译器的安装,GuiLite 和样例源码的下载。
可以自行启动 Linux Lab 并运行测试,会触发自动编译和安装:
$ make boot
linux-lab # /lab/guilite/HelloTimer /dev/fb0 &
默认安装在 Linux Lab 的 src/system/lab/guilite
目录下,这个目录会自动安装到目标文件系统的 /labs/guiliate
目录下。
实际上一开始,就可以直接用这条命令,因为她会自动完成所有的下载、编译、启动和运行:
$ make test
目前默认在 ARM 虚拟开发板 arm/vexpress-a9
上运行,用的 v4.6.7 内核和 2016.05 文件系统。如果需要在其他开发板上运行,请自行调整 Makefile 中的编译器和开发板配置。
$ make test-all
$ ls src/samples/
Hello3D
Hello3Ddonut
Hello3Dwave
HelloAnimation
HelloAzureIoT
HelloCircle
HelloFFmpeg
HelloFont
HelloFreetype
HelloJPG
HelloLayers
HelloMario
HelloMolecule
HelloNets
HelloNoTouch
HelloParticle
HelloPendulum
HelloScroll
HelloSlide
HelloStar
HelloTimer
HelloTransparent
HelloWave
HelloWidgets
HelloWindows
HostMonitor
$ make test SAMPLE=Hello3Dwave
$ make test SAMPLE=Hellowave
$ make test SAMPLE=HelloWidgets
$ make test SAMPLE=HelloWindows
$ make test SAMPLE=HelloScroll
$ make test SAMPLE=HelloStar
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。