Skip to main content

build_image_from_paths

Function build_image_from_paths 

Source
pub fn build_image_from_paths(
    image_path: &Path,
    roxyloader_artifact: &Path,
    kernel_binary: &Path,
) -> Result<()>
Expand description

Builds a bootable disk image from explicit paths.

Use this when you want full control over the image path, loader path, or kernel path.

ยงExamples

use roxy_loader_utils::build_image::build_image_from_paths;

let temp = std::env::temp_dir().join(format!(
    "roxy-loader-doc-{}",
    std::process::id()
));
std::fs::create_dir_all(&temp)?;

let image = temp.join("image.img");
let loader = temp.join("loader.efi");
let kernel = temp.join("kernel.bin");

std::fs::write(&loader, b"loader")?;
std::fs::write(&kernel, b"kernel")?;

build_image_from_paths(&image, &loader, &kernel)?;

assert!(image.exists());

std::fs::remove_dir_all(&temp)?;