Skip to content
/ PandaOS Public

Just another Linux based Hobby Operating System

Notifications You must be signed in to change notification settings

immo2n/PandaOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PandaOS

Just another linux kernel based hobby OS of mine!

Screenshots

🐼 Welcome to PandaOS!

PandaOS First Screen

📸 Gallery

GRUB Boot Menu
GRUB Boot Menu
Help Command
Help Command
Fastfetch System Info
Fastfetch System Info
Nano Text Editor
Nano Text Editor
Root Directory Listing
Root Directory Listing
Bin Directory Listing
Bin Directory Listing

Overview

PandaOS is a minimal Linux-based operating system. It provides a basic shell environment for experimentation and learning. It's my kinda hobby project, just experimenting - nothing serious. [MOON]

Project Structure

PandaOS/
├── kernel/          # TinyCore Linux kernel (vmlinuz)
├── rootfs/          # Root filesystem structure
│   └── init        # Init script
├── boot/            # Bootloader configuration
│   └── grub/       # GRUB configuration
├── iso/             # Build output directory
└── build.sh         # Build scrip

Requirements

To build PandaOS, you'll need:

  • bash
  • grub-mkrescue or xorriso (for creating ISO)
  • cpio and gzip (for initramfs)
  • busybox (recommended, for basic utilities)

On Fedora/RHEL:

sudo dnf install grub2-tools xorriso cpio gzip busybox

Building

  1. Make the build script executable:
chmod +x build.sh
  1. Run the build script:
./build.sh

This will create a bootable ISO image named pandaos-YYYYMMDD.iso in the project root.

Booting

You can boot the ISO using:

  • QEMU/KVM:
qemu-system-x86_64 -cdrom pandaos-YYYYMMDD.iso -m 512M
  • VirtualBox/VMware: Create a new VM and boot from the ISO

Features

  • 🐼 Custom ASCII Art - Beautiful panda art on boot
  • 🛠️ Minimal Init System - Lightweight and fast
  • 💻 Basic Shell Environment - BusyBox-based shell with essential utilities
  • 📝 Nano Text Editor - Full-featured text editor included
  • 📊 Fastfetch - System information display tool
  • 🔧 Mounted Filesystems - proc, sys, and dev filesystems ready
  • 📁 Writable Directories - /root and /tmp for file operations

Customization

  • Edit rootfs/init to customize the boot process
  • Modify boot/grub/grub.cfg to change boot options
  • Add more utilities to the initramfs in build.sh
  • Replace kernel/vmlinuz with any Linux kernel

About

Just another Linux based Hobby Operating System

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages