diff options
| -rwxr-xr-x | rushmore-linux/rl-qemu.sh | 2 | ||||
| -rw-r--r-- | rushmore-linux/rltest/rltest.c | 25 |
2 files changed, 13 insertions, 14 deletions
diff --git a/rushmore-linux/rl-qemu.sh b/rushmore-linux/rl-qemu.sh index 15e30a3..fab1b97 100755 --- a/rushmore-linux/rl-qemu.sh +++ b/rushmore-linux/rl-qemu.sh @@ -14,7 +14,7 @@ case "$(uname -m)" in -display gtk \ -serial mon:stdio ;; - aarch64) + arm64) qemu-system-aarch64 -machine virt -cpu cortex-a72 \ -kernel "$DIR/out/kernel/arch/arm64/boot/Image" \ -initrd "$DIR/out/initramfs.cpio.gz" \ diff --git a/rushmore-linux/rltest/rltest.c b/rushmore-linux/rltest/rltest.c index 8c6d3b6..526859d 100644 --- a/rushmore-linux/rltest/rltest.c +++ b/rushmore-linux/rltest/rltest.c @@ -107,19 +107,18 @@ int main(void) panic(tmp_fmt("mmap failed: %s", strerror(errno))); } - for (uint32_t y = 0; y < vinfo.yres; ++y) { - uint8_t* row = fb + (size_t)y * finfo.line_length; - for (size_t x = 0; x < vinfo.xres; ++x) { - uint8_t r = 0xFF * x / vinfo.xres; - uint8_t g = 0xFF * y / vinfo.yres; - uint32_t color = pack_rgb(&vinfo, r, g, 0x00); - size_t bpp = vinfo.bits_per_pixel; - size_t bypp = bpp / 8; - write_pixel(&row[(size_t)x * bypp], bpp, color); - } - } - while (1) { - pause(); + for (uint32_t y = 0; y < vinfo.yres; ++y) { + uint8_t* row = fb + (size_t)y * finfo.line_length; + for (size_t x = 0; x < vinfo.xres; ++x) { + uint8_t r = 0xFF * x / vinfo.xres; + uint8_t g = 0xFF * y / vinfo.yres; + uint32_t color = pack_rgb(&vinfo, r, g, 0x00); + size_t bpp = vinfo.bits_per_pixel; + size_t bypp = bpp / 8; + write_pixel(&row[(size_t)x * bypp], bpp, color); + } + } + usleep(1000 * 1000 * 1); } } |