mirror of
https://github.com/justinian/jsix.git
synced 2025-12-09 16:04:32 -08:00
Update wscripts
This commit is contained in:
@@ -19,4 +19,10 @@ def build(bld):
|
|||||||
linkflags = "-T {}".format(lds),
|
linkflags = "-T {}".format(lds),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
bld(
|
||||||
|
source = bld.env.KERNEL_FILENAME,
|
||||||
|
target = "{}/kernel.dump".format(bld.out_dir),
|
||||||
|
rule = "objdump -D ${SRC} > ${TGT}",
|
||||||
|
)
|
||||||
|
|
||||||
# vim: ft=python et
|
# vim: ft=python et
|
||||||
|
|||||||
47
wscript
47
wscript
@@ -161,28 +161,6 @@ def build(bld):
|
|||||||
out = bld.root.make_node(bld.out_dir)
|
out = bld.root.make_node(bld.out_dir)
|
||||||
kernel_name = bld.env.KERNEL_FILENAME
|
kernel_name = bld.env.KERNEL_FILENAME
|
||||||
|
|
||||||
boot = out.make_node(join("efi", "boot", "bootx64.efi"))
|
|
||||||
kernel = out.make_node(kernel_name)
|
|
||||||
font = out.make_node("screenfont.psf")
|
|
||||||
|
|
||||||
bld(
|
|
||||||
source = out.make_node(join("src", "boot", "boot.efi")),
|
|
||||||
target = boot,
|
|
||||||
rule = "mkdir -p $(dirname ${TGT}) && cp ${SRC} ${TGT}"
|
|
||||||
)
|
|
||||||
|
|
||||||
bld(
|
|
||||||
source = out.make_node(join("src", "kernel", kernel_name)),
|
|
||||||
target = kernel,
|
|
||||||
rule = "mkdir -p $(dirname ${TGT}) && cp ${SRC} ${TGT}"
|
|
||||||
)
|
|
||||||
|
|
||||||
bld(
|
|
||||||
source = src.make_node(join("assets", "fonts", bld.env.FONT_NAME)),
|
|
||||||
target = font,
|
|
||||||
rule = "mkdir -p $(dirname ${TGT}) && cp ${SRC} ${TGT}"
|
|
||||||
)
|
|
||||||
|
|
||||||
bld(
|
bld(
|
||||||
source = src.make_node(join("assets", "floppy.img")),
|
source = src.make_node(join("assets", "floppy.img")),
|
||||||
target = out.make_node("popcorn.img"),
|
target = out.make_node("popcorn.img"),
|
||||||
@@ -195,9 +173,18 @@ def build(bld):
|
|||||||
rule = "cp ${SRC} ${TGT}",
|
rule = "cp ${SRC} ${TGT}",
|
||||||
)
|
)
|
||||||
|
|
||||||
for node in (boot, kernel, font):
|
bld(
|
||||||
bld.add_group()
|
source = [
|
||||||
bld(source = node, rule = "${mcopy} -i popcorn.img ${SRC} ::${SRC}")
|
out.make_node(join("src", "boot", "boot.efi")),
|
||||||
|
out.make_node(join("src", "kernel", kernel_name)),
|
||||||
|
src.make_node(join("assets", "fonts", bld.env.FONT_NAME)),
|
||||||
|
],
|
||||||
|
rule = "; ".join([
|
||||||
|
"${mcopy} -i popcorn.img ${SRC[0]} ::/efi/boot/bootx64.efi",
|
||||||
|
"${mcopy} -i popcorn.img ${SRC[1]} ::/",
|
||||||
|
"${mcopy} -i popcorn.img ${SRC[2]} ::/screenfont.psf",
|
||||||
|
]),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def qemu(ctx):
|
def qemu(ctx):
|
||||||
@@ -217,8 +204,14 @@ def qemu(ctx):
|
|||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
def listen(ctx):
|
def vbox(ctx):
|
||||||
subprocess.call("nc -l -p 5555", shell=True)
|
import os
|
||||||
|
from shutil import copy
|
||||||
|
from subprocess import call
|
||||||
|
|
||||||
|
dest = os.getenv("VBOX_DEST")
|
||||||
|
copy("{}/popcorn.img".format(out), "{}/popcorn.img".format(dest))
|
||||||
|
call("nc -l -p 5555", shell=True)
|
||||||
|
|
||||||
|
|
||||||
# vim: ft=python et
|
# vim: ft=python et
|
||||||
|
|||||||
Reference in New Issue
Block a user