mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-07-04 10:38:46 +08:00
Compare commits
30 Commits
f5edcfeab2
...
7cd906ae29
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7cd906ae29 | ||
|
|
ddb5ff532c | ||
|
|
4fff611e10 | ||
|
|
e95c229677 | ||
|
|
fcbfdcdfbc | ||
|
|
8a1ed957f7 | ||
|
|
70489f9452 | ||
|
|
8143dbf021 | ||
|
|
ab49ed59ec | ||
|
|
df9d92d250 | ||
|
|
ce6db377f8 | ||
|
|
114ceca0eb | ||
|
|
d9b396a662 | ||
|
|
0efb4e6435 | ||
|
|
5ebd0729f9 | ||
|
|
3b67441ef1 | ||
|
|
7cd845f0de | ||
|
|
ae6acd03c2 | ||
|
|
0952932bfb | ||
|
|
64d96d6429 | ||
|
|
691d845d4b | ||
|
|
05e7695761 | ||
|
|
9750f5548d | ||
|
|
fc4651c272 | ||
|
|
767063380d | ||
|
|
e352fe6bfd | ||
|
|
ed0da0981b | ||
|
|
41b51f692a | ||
|
|
19673cc850 | ||
|
|
0cccf83bf0 |
@ -1,5 +1,5 @@
|
||||
# The GitLab Continuous Integration configuration
|
||||
image: "ubuntu:22.04"
|
||||
image: "ubuntu:24.04"
|
||||
|
||||
variables:
|
||||
GIT_STRATEGY: "clone"
|
||||
|
||||
@ -40,7 +40,9 @@ You can contribute to the Redox documentation and code on the following reposito
|
||||
- [libredox](https://gitlab.redox-os.org/redox-os/libredox) - Redox System Library
|
||||
- [netstack](https://gitlab.redox-os.org/redox-os/netstack) - Network Stack
|
||||
- [Bootloader](https://gitlab.redox-os.org/redox-os/bootloader)
|
||||
- [RedoxFS](https://gitlab.redox-os.org/redox-os/redoxfs) - Default filesystem
|
||||
- [Drivers](https://gitlab.redox-os.org/redox-os/drivers) - Device Drivers
|
||||
- [Base](https://gitlab.redox-os.org/redox-os/base) - Essential system daemons
|
||||
- [Kernel](https://gitlab.redox-os.org/redox-os/kernel)
|
||||
|
||||
To see all Redox repositories open the [redox-os group](https://gitlab.redox-os.org/redox-os).
|
||||
@ -49,8 +51,11 @@ To see all Redox repositories open the [redox-os group](https://gitlab.redox-os.
|
||||
|
||||
If you don't know programming:
|
||||
|
||||
- Write documentation
|
||||
- Use and test Redox, and file issues for bugs or needed features (please check for duplicates first etc.)
|
||||
- Test the [daily images](https://static.redox-os.org/img/) on your computer and add the report on the [Hardware Compatibility](https://gitlab.redox-os.org/redox-os/redox/-/blob/master/HARDWARE.md) list
|
||||
- Monitor and warn developers if the [daily images](https://static.redox-os.org/img/) are outdated
|
||||
- Use and test Redox, and file issues for bugs or needed features (please check for duplicates first)
|
||||
- Fix and write documentation
|
||||
- Find or fix typos in configuration
|
||||
|
||||
If you don't know how to code in Rust, but know other programming languages:
|
||||
|
||||
|
||||
6
Makefile
6
Makefile
@ -13,6 +13,12 @@ live:
|
||||
rm -f $(BUILD)/livedisk.iso
|
||||
$(MAKE) $(BUILD)/livedisk.iso
|
||||
|
||||
netboot:
|
||||
-$(FUMOUNT) $(BUILD)/filesystem/ || true
|
||||
-$(FUMOUNT) /tmp/redox_installer/ || true
|
||||
rm -rf $(BUILD)/livedisk.iso $(BUILD)/tftproot
|
||||
$(MAKE) $(BUILD)/tftproot
|
||||
|
||||
popsicle: $(BUILD)/livedisk.iso
|
||||
popsicle-gtk $(BUILD)/livedisk.iso
|
||||
|
||||
|
||||
32
README.md
32
README.md
@ -34,21 +34,23 @@ Redox _is not_ just a kernel, it's a **full-featured operating system**, providi
|
||||
|
||||
Some of the key repositories on the Redox GitLab:
|
||||
|
||||
| Essential Repos | Maintainer
|
||||
|--------------------------------------------------------------------------------------|---------------------------
|
||||
| [Kernel](https://gitlab.redox-os.org/redox-os/kernel) | **@jackpot51**
|
||||
| [RedoxFS (default filesystem)](https://gitlab.redox-os.org/redox-os/redoxfs) | **@jackpot51**
|
||||
| [Drivers](https://gitlab.redox-os.org/redox-os/drivers) | **@jackpot51**
|
||||
| [Orbital (display server and window manager)](https://gitlab.redox-os.org/redox-os/orbital) | **@jackpot51**
|
||||
| [pkgutils (current package manager)](https://gitlab.redox-os.org/redox-os/pkgutils) | **@jackpot51**
|
||||
| [relibc (C POSIX library written in Rust)](https://gitlab.redox-os.org/redox-os/relibc) | **@jackpot51**
|
||||
| [netstack (network stack)](https://gitlab.redox-os.org/redox-os/netstack) | **@jackpot51**
|
||||
| [Ion (defauilt shell)](https://gitlab.redox-os.org/redox-os/ion) | **@jackpot51**
|
||||
| [Termion (terminal library)](https://gitlab.redox-os.org/redox-os/termion) | **@jackpot51**
|
||||
| This repo - the root of the Build System | **@jackpot51**
|
||||
| [cookbook (Build system for system components and programs)](https://gitlab.redox-os.org/redox-os/cookbook) | **@jackpot51** **@hatred_45**
|
||||
| [Redoxer (Tool for Redox development testing)](https://gitlab.redox-os.org/redox-os/redoxer) | **@jackpot51**
|
||||
| [The Redox Book](https://gitlab.redox-os.org/redox-os/book) | **@hatred_45**
|
||||
| Essential Repositories | Maintainer
|
||||
|-------------------------------------------------------------------------------------------------------------|---------------------------
|
||||
| [Kernel](https://gitlab.redox-os.org/redox-os/kernel) | **@jackpot51**
|
||||
| [Base (essential system components)](https://gitlab.redox-os.org/redox-os/base) | **@jackpot51**
|
||||
| [RedoxFS (default filesystem)](https://gitlab.redox-os.org/redox-os/redoxfs) | **@jackpot51**
|
||||
| [Drivers](https://gitlab.redox-os.org/redox-os/drivers) | **@jackpot51**
|
||||
| [relibc (C POSIX library written in Rust)](https://gitlab.redox-os.org/redox-os/relibc) | **@jackpot51**
|
||||
| [Ion (defauilt shell)](https://gitlab.redox-os.org/redox-os/ion) | **@jackpot51**
|
||||
| [Termion (terminal library)](https://gitlab.redox-os.org/redox-os/termion) | **@jackpot51**
|
||||
| [netstack (network stack)](https://gitlab.redox-os.org/redox-os/netstack) | **@jackpot51**
|
||||
| [pkgutils (current package manager)](https://gitlab.redox-os.org/redox-os/pkgutils) | **@jackpot51**
|
||||
| [Orbital (display server and window manager)](https://gitlab.redox-os.org/redox-os/orbital) | **@jackpot51**
|
||||
| This repo - the root of the Build System | **@jackpot51**
|
||||
| [Cookbook (build system for system components and programs)](https://gitlab.redox-os.org/redox-os/cookbook) | **@jackpot51** **@hatred_45**
|
||||
| [Redoxer (tool for easy Redox development on Linux)](https://gitlab.redox-os.org/redox-os/redoxer) | **@jackpot51**
|
||||
| [The Redox Book](https://gitlab.redox-os.org/redox-os/book) | **@jackpot51** **@hatred_45**
|
||||
| [Website](https://gitlab.redox-os.org/redox-os/website) | **@jackpot51** **@hatred_45**
|
||||
|
||||
## What it looks like
|
||||
|
||||
|
||||
2
cookbook
2
cookbook
@ -1 +1 @@
|
||||
Subproject commit 2dfe26c6682fa527f66c31c2a47a4b49f7305117
|
||||
Subproject commit ab8e300cf698eccf7a0fc7773c62980a87702a93
|
||||
@ -1 +1 @@
|
||||
Subproject commit 9e888c06fa8b5b28c053dc49bfc9a0a92c533a75
|
||||
Subproject commit 2c3afb4956f2238505cd7d1df56388af5c6ae8a9
|
||||
@ -21,9 +21,16 @@ $(BUILD)/livedisk.iso: $(HOST_FSTOOLS) $(REPO_TAG)
|
||||
FILESYSTEM_SIZE=$(shell $(INSTALLER) --filesystem-size -c $(FILESYSTEM_CONFIG)); \
|
||||
fi && \
|
||||
truncate -s "$$FILESYSTEM_SIZE"m $@.partial
|
||||
umask 002 && $(INSTALLER) $(INSTALLER_OPTS) -c $(FILESYSTEM_CONFIG) --live $@.partial
|
||||
umask 002 && $(INSTALLER) $(INSTALLER_OPTS) -c $(FILESYSTEM_CONFIG) --write-bootloader="$(BUILD)/bootloader-live.efi" --live $@.partial
|
||||
mv $@.partial $@
|
||||
|
||||
$(BUILD)/tftproot: $(HOST_FSTOOLS) $(REPO_TAG) $(BUILD)/livedisk.iso
|
||||
rm -r $(BUILD)/tftproot || true
|
||||
mkdir $(BUILD)/tftproot
|
||||
cp $(BUILD)/bootloader-live.efi $(BUILD)/tftproot/bootloader-live.efi
|
||||
ln -s ../livedisk.iso $(BUILD)/tftproot/redox-live.img
|
||||
cp redox.ipxe $(BUILD)/tftproot/redox.ipxe
|
||||
|
||||
$(BUILD)/filesystem.img: $(HOST_FSTOOLS) $(REPO_TAG)
|
||||
mkdir -p $(BUILD)
|
||||
-$(FUMOUNT) $(BUILD)/filesystem/ || true
|
||||
|
||||
@ -76,6 +76,7 @@ $(PREFIX)/libtool:
|
||||
|
||||
git clone \
|
||||
--recurse-submodules \
|
||||
--shallow-submodules \
|
||||
"https://gitlab.redox-os.org/redox-os/libtool/" \
|
||||
--branch "v$(LIBTOOL_VERSION)-redox" \
|
||||
--depth 2 \
|
||||
|
||||
14
mk/qemu.mk
14
mk/qemu.mk
@ -2,6 +2,7 @@
|
||||
|
||||
QEMU=SDL_VIDEO_X11_DGAMOUSE=0 qemu-system-$(QEMU_ARCH)
|
||||
QEMUFLAGS=-d guest_errors -name "Redox OS $(ARCH)"
|
||||
netboot?=no
|
||||
|
||||
ifeq ($(ARCH),i686)
|
||||
audio?=ac97
|
||||
@ -148,14 +149,19 @@ else
|
||||
QEMUFLAGS+=-device e1000,netdev=net0,id=nic0
|
||||
endif
|
||||
|
||||
EXTRANETARGS=
|
||||
ifeq ($(netboot),yes)
|
||||
EXTRANETARGS+=,tftp=$(BUILD)/tftproot,bootfile=redox.ipxe
|
||||
endif
|
||||
|
||||
ifneq ($(bridge),)
|
||||
QEMUFLAGS+=-netdev bridge,br=$(bridge),id=net0
|
||||
else ifeq ($(net),redir)
|
||||
# port 8080 and 8083 - webservers
|
||||
# port 64126 - our gdbserver implementation
|
||||
QEMUFLAGS+=-netdev user,id=net0,hostfwd=tcp::8080-:8080,hostfwd=tcp::8083-:8083,hostfwd=tcp::64126-:64126
|
||||
QEMUFLAGS+=-netdev user,id=net0,hostfwd=tcp::8080-:8080,hostfwd=tcp::8083-:8083,hostfwd=tcp::64126-:64126$(EXTRANETARGS)
|
||||
else
|
||||
QEMUFLAGS+=-netdev user,id=net0 -object filter-dump,id=f1,netdev=net0,file=$(BUILD)/network.pcap
|
||||
QEMUFLAGS+=-netdev user,id=net0$(EXTRANETARGS) -object filter-dump,id=f1,netdev=net0,file=$(BUILD)/network.pcap
|
||||
endif
|
||||
endif
|
||||
|
||||
@ -236,6 +242,10 @@ qemu-deps:$(FIRMWARE)
|
||||
|
||||
qemu-deps:$(QEMU_KERNEL)
|
||||
|
||||
ifeq ($(netboot),yes)
|
||||
qemu-deps: $(BUILD)/tftproot
|
||||
endif
|
||||
|
||||
qemu-deps: $(PFLASH0)
|
||||
|
||||
ifneq ($(PFLASH1),)
|
||||
|
||||
@ -31,7 +31,7 @@ virtualbox: $(BUILD)/harddrive.img
|
||||
$(VBM) modifyvm Redox --usb off # on
|
||||
$(VBM) modifyvm Redox --keyboard ps2
|
||||
$(VBM) modifyvm Redox --mouse ps2
|
||||
$(VBM) modifyvm Redox --audio $(VB_AUDIO)
|
||||
$(VBM) modifyvm Redox --audio-driver $(VB_AUDIO)
|
||||
$(VBM) modifyvm Redox --audiocontroller hda
|
||||
$(VBM) modifyvm Redox --audioout on
|
||||
$(VBM) modifyvm Redox --nestedpaging on
|
||||
|
||||
@ -187,7 +187,7 @@ archLinux()
|
||||
{
|
||||
|
||||
echo "Detected Arch Linux"
|
||||
packages="git make curl fuse3 fuse-overlayfs slirp4netns podman gdb"
|
||||
packages="git make curl fuse3 fuse-overlayfs slirp4netns podman gdb wget"
|
||||
if [ "$1" == "qemu" ]; then
|
||||
packages="$packages qemu"
|
||||
elif [ "$1" == "virtualbox" ]; then
|
||||
|
||||
5
redox.ipxe
Normal file
5
redox.ipxe
Normal file
@ -0,0 +1,5 @@
|
||||
#!ipxe
|
||||
|
||||
kernel bootloader-live.efi
|
||||
initrd redox-live.img
|
||||
boot
|
||||
2
redoxfs
2
redoxfs
@ -1 +1 @@
|
||||
Subproject commit 940b027514506ec5d0437418c567aff510e91b83
|
||||
Subproject commit 066e5f6e8a98c2343082b4cac0746daaeb2c2b62
|
||||
2
relibc
2
relibc
@ -1 +1 @@
|
||||
Subproject commit be49c1936a2dfed51050ac4ece1e4ae05b297208
|
||||
Subproject commit 63418095e578459452b341d6d3c084efabf7f574
|
||||
Loading…
Reference in New Issue
Block a user