mirror of
https://github.com/pikvm/pi-builder.git
synced 2025-04-19 06:22:16 +03:00
21 lines
573 B
C
21 lines
573 B
C
// https://wiki.gentoo.org/wiki/Embedded_Handbook/General/Compiling_with_qemu_user_chroot
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
|
|
int main(int argc, char **argv, char **envp) {
|
|
char *new[argc + 3];
|
|
new[0] = argv[0];
|
|
new[1] = "-B";
|
|
new[2] = "0x20000";
|
|
memcpy(&new[3], &argv[1], sizeof(*argv) * (argc - 1));
|
|
new[argc + 2] = NULL;
|
|
|
|
int retval = execve("/usr/bin/qemu-" QEMU_GUEST_ARCH "-static-orig", new, envp);
|
|
if (retval != 0) {
|
|
perror("Can't execve(/usr/bin/qemu-" QEMU_GUEST_ARCH "-static-orig)");
|
|
}
|
|
return retval;
|
|
}
|