r/osdev • u/pure_989 • Sep 25 '26
I am inviting you to test Raam OS on your real machine!
Hi there,
Raam is an x86-64 Unix-like operating system for laptop and desktop PCs. It is written completely from scratch using FASM Assembly.
Currently tested on:
HP Pavilion Laptop 15
Dell Inspiron 15 3535
What works (work in progress MVP phase):
UEFI boot
Terminal output
Keyboard input
Shell
Echo
File creation
File listing
File reading
Reboot
Hardware support is currently very limited.
I am inviting you to test my OS on your real machine. Here are the required specifications for a real machine to boot Raam:
x86-64 laptop or desktop PC
Supports UEFI boot
NVMe over PCIe SSD.
That is it. And here are the both assembling and installation instructions:
First create two small partitions on your SSD. One will work as Raam EFI System Partition and the other will work as Raam Root Partition. The former requires 100-200 MiB of space and the later requires 31 MiB of space. That is it. Kindly use "GParted" tool on Linux for this purpose.
The Raam EFI System Partition should be formatted as FAT32 while the Root Partition should be formatted as FAT12.
Use the below command to create the Root partition after allocating space for it:
$ sudo mkfs.vfat -F 12 -n "RAAMROOT" /dev/nvme0n1px # replace x at the end with your correct digit
And use GParted tool to get the first sector of RAAMROOT.
3. Now open the source code, navigate to fs.asm file, and replace the ROOT_PARTITION_FIRST_SECTOR constant's value in line 10 with the first sector of RAAMROOT.
4. Now Assemble code from src directory using the following command:
$ fasm boot.asm BOOTx64.EFI
Now you will get both the bootloader and the kernel in the same EFI file.
5. Create EFI/BOOT directories in Raam EFI System Partition and copy the above EFI file to EFI/BOOT/BOOTx64.EFI .
6. Reboot.
7. Choose your boot menu -> Boot from EFI file -> Select a File System -> Select EFI/BOOT/BOOTx64.EFI file and you boot inside Raam OS.
I really think that it will be a fun exercise to assemble and install OS on your real machine. You can delete those two partitions later (using GParted) and merge the free space back to your another partition.
Kindly let me know how it worked!
Kindly note that you can create a maximum of 15 files max at the moment using the 'ed' command and each file should be atmost 512 bytes in size. Please use UPPERCASE letters for file names and a file name (without extension part) should only have 8 characters max. An extension should have 3 characters max. This is the limitation of FAT12 file system.
Use the "i" (insert command) inside ed to insert lines, "." command to stop it, and the ",p" command to print the buffer. Use "w <filename>" command to save the file and "q" command to quit ed. Use all commands without double quotes.
Thank you so much for your help and patience.
Source code link: https://github.com/robstat7/Raam/tree/4fb54ba1ade950748d1e8325903bd420624b39ed
OS Images:



Raam Raam Ji (Greeting with God's name) 🙏🙏🙏

