From ecdaccd728bc02dc53a87c25a4de6e720dc91760 Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sun, 30 Nov 2025 09:08:43 +0100 Subject: [PATCH] Move init.rc from redox repo --- aarch64-unknown-redox/init_drivers.rc | 2 + .../init_drivers.rc.raspi3bp | 1 + init.rc | 40 +++++++++++++++++++ init_drivers.rc | 3 ++ 4 files changed, 46 insertions(+) create mode 100644 aarch64-unknown-redox/init_drivers.rc create mode 100644 aarch64-unknown-redox/init_drivers.rc.raspi3bp create mode 100644 init.rc create mode 100644 init_drivers.rc diff --git a/aarch64-unknown-redox/init_drivers.rc b/aarch64-unknown-redox/init_drivers.rc new file mode 100644 index 0000000000..81a8d14c22 --- /dev/null +++ b/aarch64-unknown-redox/init_drivers.rc @@ -0,0 +1,2 @@ +hwd +pcid-spawner /etc/pcid/initfs.toml diff --git a/aarch64-unknown-redox/init_drivers.rc.raspi3bp b/aarch64-unknown-redox/init_drivers.rc.raspi3bp new file mode 100644 index 0000000000..ae9b17a456 --- /dev/null +++ b/aarch64-unknown-redox/init_drivers.rc.raspi3bp @@ -0,0 +1 @@ +bcm2835-sdhcid diff --git a/init.rc b/init.rc new file mode 100644 index 0000000000..6fb3094f77 --- /dev/null +++ b/init.rc @@ -0,0 +1,40 @@ +# Various daemons that relibc needs to function as well as a bunch of env vars +# that should be set for every program. +export PATH /bin +export RUST_BACKTRACE 1 +rtcd +nulld +zerod +randd + +# Logging +logd +stdio /scheme/log +ramfs logging + +# Graphics infrastructure +inputd +vesad +unset FRAMEBUFFER_ADDR FRAMEBUFFER_VIRT FRAMEBUFFER_WIDTH FRAMEBUFFER_HEIGHT FRAMEBUFFER_STRIDE +#TODO: unset FRAMEBUFFER1 and beyond? +fbbootlogd +inputd -A 1 +fbcond 2 + +# Live disk +# Note: Needs to start before drivers to ensure it gets priority when redoxfs searches for disks +lived + +# Drivers +run /scheme/initfs/etc/init_drivers.rc +unset RSDP_ADDR RSDP_SIZE + +# Mount rootfs +redoxfs --uuid $REDOXFS_UUID file $REDOXFS_BLOCK +unset REDOXFS_UUID REDOXFS_BLOCK REDOXFS_PASSWORD_ADDR REDOXFS_PASSWORD_SIZE + +# Exit initfs +set-default-scheme file +cd / +export PATH /usr/bin +run.d /usr/lib/init.d /etc/init.d diff --git a/init_drivers.rc b/init_drivers.rc new file mode 100644 index 0000000000..586b45ac87 --- /dev/null +++ b/init_drivers.rc @@ -0,0 +1,3 @@ +ps2d us +hwd +pcid-spawner /etc/pcid/initfs.toml