mirror of
https://github.com/johndoe6345789/SparkOS.git
synced 2026-04-24 13:34:56 +00:00
Update plan to include workflow text extraction
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
This commit is contained in:
37
Dockerfile
37
Dockerfile
@@ -56,42 +56,7 @@ RUN echo "sparkos" > /sparkos/rootfs/etc/hostname && \
|
|||||||
echo "spark:x:1000:" >> /sparkos/rootfs/etc/group
|
echo "spark:x:1000:" >> /sparkos/rootfs/etc/group
|
||||||
|
|
||||||
# Create a test entrypoint
|
# Create a test entrypoint
|
||||||
COPY <<'EOF' /sparkos/test.sh
|
COPY scripts/test.sh /sparkos/test.sh
|
||||||
#!/bin/sh
|
|
||||||
echo "SparkOS Docker Test Environment"
|
|
||||||
echo "================================"
|
|
||||||
echo ""
|
|
||||||
echo "SparkOS init binary: /sparkos/rootfs/sbin/init"
|
|
||||||
echo ""
|
|
||||||
echo "Verifying init binary..."
|
|
||||||
if [ -f /sparkos/rootfs/sbin/init ]; then
|
|
||||||
echo "✓ Init binary exists"
|
|
||||||
ls -lh /sparkos/rootfs/sbin/init
|
|
||||||
echo ""
|
|
||||||
echo "File type:"
|
|
||||||
if command -v file >/dev/null 2>&1; then
|
|
||||||
file /sparkos/rootfs/sbin/init
|
|
||||||
else
|
|
||||||
echo " (file command not available)"
|
|
||||||
fi
|
|
||||||
echo ""
|
|
||||||
echo "Dependencies:"
|
|
||||||
ldd /sparkos/rootfs/sbin/init 2>&1 || echo " Static binary (no dependencies)"
|
|
||||||
else
|
|
||||||
echo "✗ Init binary not found!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo ""
|
|
||||||
echo "Root filesystem structure:"
|
|
||||||
ls -la /sparkos/rootfs/
|
|
||||||
echo ""
|
|
||||||
echo "SparkOS is ready for testing!"
|
|
||||||
echo ""
|
|
||||||
echo "To test the init system:"
|
|
||||||
echo " docker run --rm <image> /sparkos/rootfs/sbin/init --help"
|
|
||||||
echo ""
|
|
||||||
EOF
|
|
||||||
|
|
||||||
RUN chmod +x /sparkos/test.sh
|
RUN chmod +x /sparkos/test.sh
|
||||||
|
|
||||||
WORKDIR /sparkos
|
WORKDIR /sparkos
|
||||||
|
|||||||
20
config/image-readme.txt
Normal file
20
config/image-readme.txt
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
SparkOS UEFI-Bootable Image
|
||||||
|
|
||||||
|
This is a UEFI-bootable disk image with:
|
||||||
|
- GPT partition table
|
||||||
|
- EFI System Partition (ESP) with FAT32 filesystem
|
||||||
|
- GRUB UEFI bootloader
|
||||||
|
- Linux kernel
|
||||||
|
- SparkOS init system
|
||||||
|
- Busybox utilities
|
||||||
|
|
||||||
|
The image can be written to a USB drive and booted on UEFI systems:
|
||||||
|
sudo dd if=sparkos.img of=/dev/sdX bs=4M status=progress
|
||||||
|
sudo sync
|
||||||
|
|
||||||
|
Boot options:
|
||||||
|
- UEFI boot support (tested on x86_64 systems)
|
||||||
|
- Automatic boot after 3 seconds
|
||||||
|
- Console on tty1
|
||||||
|
|
||||||
|
For more information, see: https://github.com/johndoe6345789/SparkOS
|
||||||
33
scripts/test.sh
Normal file
33
scripts/test.sh
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
echo "SparkOS Docker Test Environment"
|
||||||
|
echo "================================"
|
||||||
|
echo ""
|
||||||
|
echo "SparkOS init binary: /sparkos/rootfs/sbin/init"
|
||||||
|
echo ""
|
||||||
|
echo "Verifying init binary..."
|
||||||
|
if [ -f /sparkos/rootfs/sbin/init ]; then
|
||||||
|
echo "✓ Init binary exists"
|
||||||
|
ls -lh /sparkos/rootfs/sbin/init
|
||||||
|
echo ""
|
||||||
|
echo "File type:"
|
||||||
|
if command -v file >/dev/null 2>&1; then
|
||||||
|
file /sparkos/rootfs/sbin/init
|
||||||
|
else
|
||||||
|
echo " (file command not available)"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
echo "Dependencies:"
|
||||||
|
ldd /sparkos/rootfs/sbin/init 2>&1 || echo " Static binary (no dependencies)"
|
||||||
|
else
|
||||||
|
echo "✗ Init binary not found!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
echo "Root filesystem structure:"
|
||||||
|
ls -la /sparkos/rootfs/
|
||||||
|
echo ""
|
||||||
|
echo "SparkOS is ready for testing!"
|
||||||
|
echo ""
|
||||||
|
echo "To test the init system:"
|
||||||
|
echo " docker run --rm <image> /sparkos/rootfs/sbin/init --help"
|
||||||
|
echo ""
|
||||||
Reference in New Issue
Block a user