mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-09 07:51:59 -09:00
0cad947b964be5612a182413da136fcf0dc5a1f2
The qemu.run() method can break when a command happens to output the string "# " to stdout. This is because qemu.run() detects when a command has completed by searching for the shell prompt, which by default is "# ". It then captures everything before the "# " as the commands output, causing the rest of output to be lost. Instead use the pexpect libraries REPLWrapper to handle running commands. It has hooks to set a custom prompt and avoid some other pitfalls of wrapping a shell. We unfortunately can't reuse replwrap._repl_sh directly, because it tries to spawn a command while we already have a qemu started. So we need to copy that code into _repl_sh_child. While we're at it, also define our own prompt strings. Signed-off-by: Brandon Maier <brandon.maier@collins.com> [Arnout: - Make all arguments to _repl_sh_spawn non-optional. - Move non_printable_insert to a local variable instead of an argument, we don't need to override it. - Copy the comment from _repl_sh that explains why non_printable_insert is needed. - Add a comment about timeouts. - Rename spawn to child (we don't actually spawn anything so this felt more natural, even though the class - Use single quotes instead of triple quotes, and explicitly escape the nested quotes. ] Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
…
…
…
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 OFTC IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches
Description
Languages
Makefile
62.5%
Python
19%
C
8.5%
Shell
6.1%
PHP
1.4%
Other
2.1%