It is based on docker, qemu, novnc, gateone ...
Now, 7+ processor series, 14+ boards supported, with prepared cross compilers, default configs, prebuilt kernel and rootfs images, demo qemu boot scripts.
Simple make targets added to do kernel downloading, patching, configuration, compiling, booting, debugging and testings. The same logic to related packages: u-boot, buildroot and qemu.
Showterm videos:
* Booting Risc-V 32/64 http://showterm.io/37ce75e5f067be2cc017f
* Testing a specified kernel feature http://showterm.io/7edd2e51e291eeca59018
* Testing multiple kernel modules http://showterm.io/26b78172aa926a316668d
* Batch testing all supported boards http://showterm.io/8cd2babf19e0e4f90897e
* Learning Assembly of all processor series http://showterm.io/0f0c2a6e754702a429269
Just try with three commands (In Ubuntu system, in others, please install docker at first):
$ git clone https://github.com/tinyclub/cloud-lab
$ cd cloud-lab
$ tools/docker/run linux-lab
If no error encounter, It will launch a browser, than, login, open the terminal on desktop and type: $ make boot
The default vexpress-a9 board will boot, login in as root with empty password.Boot with nfsroot:
$ make boot ROOTDEV=/dev/nfs
Boot without Uboot: $ make boot U=0
List all boards: $ make list
For more help, please read README.md:https://github.com/tinyclub/linux-lab/blob/master/README.md