Compare commits

...

2 Commits

Author SHA1 Message Date
Ryan Heywood 861da29edf
freopen() console devices 2025-07-11 17:05:28 -04:00
Ryan Heywood 8ce699f35f
use correct path when copying init 2025-07-11 17:05:17 -04:00
2 changed files with 9 additions and 1 deletions

View File

@ -20,7 +20,7 @@ FROM base as build
WORKDIR /src WORKDIR /src
RUN cargo build ${CARGOFLAGS} RUN cargo build ${CARGOFLAGS}
WORKDIR /build_cpio WORKDIR /build_cpio
RUN cp /src/init/target/${TARGET}/release/nit init RUN cp /src/target/${TARGET}/release/nit init
ENV KBUILD_BUILD_TIMESTAMP=1 ENV KBUILD_BUILD_TIMESTAMP=1
COPY <<-EOF initramfs.list COPY <<-EOF initramfs.list
file /init init 0755 0 0 file /init init 0755 0 0

View File

@ -26,6 +26,14 @@ extern "C" fn handle_sigchld(_sig: i32) {
fn init() -> Result<()> { fn init() -> Result<()> {
let config = config::get_config()?; let config = config::get_config()?;
for (filename, mode, fd) in [
("/dev/console", "r", 0),
("/dev/console", "w", 1),
("/dev/console", "w", 2),
] {
system::syscall::freopen(filename, mode, &fd)?;
}
if let Some(platform) = config.platform.as_deref() { if let Some(platform) = config.platform.as_deref() {
platform::init(platform)?; platform::init(platform)?;
} else if let Some(platform) = platform::get_current_platform(None)?.as_deref() { } else if let Some(platform) = platform::get_current_platform(None)?.as_deref() {