575493c186
This commit add a post-image script to be used by each qemu board defconfig in order to generate start-qemu.sh in BINARIES_DIR. The start-qemu.sh script can be used by Buildroot user to start Qemu or by a gitlab CI. To find the correct qemu command line, we use the second post script argument which must contain "$(BR2_DEFCONFIG)" BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" The post-image script expect something like "/path/to/qemu_aarch64_virt_defconfig" in BR2_DEFCONFIG. Doing a basename allow to retrieve the name of the defconfig file that should match on on the "tag" previously introduced in readme.txt files. For running in the CI, as well as running from a remote machine (e.g. on a remote build machine), it is better not to start in graphical mode, but only with the serial line attached to the terminal. The post-build script prepares two sets of arguments for each case, graphical or serial, and stores them in the start-qemu.sh script, which then decodes which to use, based on an argument on the command line (default is still graphical) sh4/sh4eb needs a special handling by adding "-serial stdio -display none"; others only require "-nographics". Some qemu command lines already contain "-serial stdio", but that does not play nicely with "-nographics", we remove that when going serial-only (although this might seem counter-intuitive). Finally, we ensure the script uses our qemu-system (if it was built). Signed-off-by: Romain Naour <romain.naour@smile.fr> [yann.morin.1998@free.fr: - drop the knowledge about gitlab-ci, replace with an argument to pass to start-qemu.sh - adapt the commit log accordingly ] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> |
||
---|---|---|
arch | ||
board | ||
boot | ||
configs | ||
docs | ||
fs | ||
linux | ||
package | ||
support | ||
system | ||
toolchain | ||
utils | ||
.defconfig | ||
.flake8 | ||
.gitignore | ||
.gitlab-ci.yml | ||
.gitlab-ci.yml.in | ||
CHANGES | ||
Config.in | ||
Config.in.legacy | ||
COPYING | ||
DEVELOPERS | ||
Makefile | ||
Makefile.legacy | ||
README |
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. The documentation can be found in docs/manual. You can generate a text document with 'make manual-text' and read output/docs/manual/manual.text. Online documentation can be found at http://buildroot.org/docs.html To build and use the buildroot stuff, do the following: 1) run 'make menuconfig' 2) select the target architecture and the packages you wish to compile 3) run 'make' 4) wait while it compiles 5) find the kernel, bootloader, root filesystem, etc. in output/images You do not need to be root to build or run buildroot. Have fun! Buildroot comes with a basic configuration for a number of boards. Run 'make list-defconfigs' to view the list of provided configurations. Please feed suggestions, bug reports, insults, and bribes back to the buildroot mailing list: buildroot@buildroot.org You can also find us on #buildroot on Freenode IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches