Commit Graph

88 Commits

Author SHA1 Message Date
8910af1294 Update grub to 2.12-rc1 for efi bugfix 2023-10-26 12:05:12 +08:00
cdc2b960dc Switch to EFI boot and use official release for QEMU and GDB 2023-10-12 14:38:36 -05:00
aea8f38dc1 Implement boot setup and loader utils 2023-10-12 14:38:36 -05:00
d0c84e0b6f Add protected mode sub-crate for Linux boot setup 2023-10-12 14:38:36 -05:00
7d5295ab25 Refactor build system, boot and added Linux Boot facilities 2023-10-12 14:38:36 -05:00
0d6f6f001c Refactor the implementation 2023-10-10 16:52:40 -05:00
7419f6b56b Add the bottom half mechanism of workqueue 2023-10-09 18:08:15 -05:00
66a8b404c2 Support multiboot legacy protocol 2023-09-28 11:52:33 +08:00
c90f757b86 Polish tdx-guest crate and Jinux VE handler 2023-09-28 03:47:55 +08:00
12fc074f56 Add tdx-guest crate 2023-09-28 03:47:55 +08:00
7d5e67e368 Refactor Virtio 2023-09-03 13:36:05 +08:00
df42397cea Remove jinux-pci and hide PCI ports 2023-09-03 13:36:05 +08:00
602c0e30fe Add version bumping mechanism 2023-08-14 10:45:01 +08:00
c38e4f0800 Replace InFramePtr with SafePtr 2023-08-09 11:57:53 +08:00
4f00e5a167 Add devpts to support the ptmx 2023-08-09 11:11:24 +08:00
187069fd34 Refactor runner scripts to introduce eval 2023-08-04 11:37:34 +08:00
2e4b0432e0 Implement split instead of using heavy regex 2023-08-04 11:37:34 +08:00
807c8355c0 Implement kernel command line with init configuring 2023-08-04 11:37:34 +08:00
5cf624f9ac Update toolchain to nightly 08-01 2023-08-04 11:37:12 +08:00
47a51eb423 Adapt Multiboot2 and switch from Limine to Grub2 2023-07-24 16:31:38 +08:00
13c4c614b5 Optimize the CpioEntry to send data to the Write trait 2023-07-24 15:30:23 +08:00
4b3cf8daeb Simplify the unzipping ramdisk file to reduce the heap allocation 2023-07-24 15:30:23 +08:00
38ee2cafcd Inherit vmo at page granularity 2023-07-21 10:57:04 +08:00
149e169b2c Drop parent once all inherited pages is committed by child 2023-07-21 10:57:04 +08:00
bf961756b9 Set process executable path to interpreter path 2023-07-18 00:14:04 +08:00
a47b98b160 Support IOMMU 2023-07-13 22:57:56 +08:00
829575b3a6 Upgrade POD and trapframe 2023-07-13 22:57:56 +08:00
5815f248fc Add syscall getrandom 2023-07-10 11:53:46 +08:00
d692c102ae Support compressed initramfs image 2023-07-03 14:51:10 +08:00
8e199f46ef Import inherit-methods-macro from seperate repo 2023-06-28 13:22:15 +08:00
f301c70708 [cpio-decoder] Use TryFromInt for enum type 2023-06-27 12:52:14 +08:00
7304e06c88 Add virtio net device driver 2023-06-01 14:39:19 +08:00
d96fe31e36 Fix typos and add utils 2023-05-31 11:50:50 +08:00
b2f2c55c9b Impl SafePtr 2023-05-30 21:32:25 +08:00
6cea03b871 Simplify current codes with TryFromNum 2023-05-04 16:49:22 +08:00
6ecc7dc557 Add crate int-to-c-enum 2023-05-04 16:49:22 +08:00
0fc707d38c Add support for pipe and poll 2023-05-04 14:41:42 +08:00
271a16d492 Reorganize the codebase 2023-04-10 14:49:39 +08:00