Lunix (UNIX ของ Lulu ซึ่งตั้งชื่อตาม Pupper Lulu ของฉัน) เป็นระบบปฏิบัติการอดิเรกที่เขียนใน C ++ ที่จำลองสภาพแวดล้อมที่เหมือน UNIX ในเทอร์มินัลของคุณ มันมีคุณสมบัติ:
./program-name -nameหากคุณพบว่า Lunix น่าสนใจโปรดโครงการ การสนับสนุนของคุณทำให้ฉันมีแรงจูงใจในการพัฒนาและปรับปรุง Lunix ต่อไป!
Lunix ตั้งเป้าหมายที่จะเป็นแบบจำลองที่ครอบคลุมของระบบปฏิบัติการเทอร์มินัล Unix/Linux จุดสนใจหลักของโครงการคือการเพิ่มคุณสมบัติและคำสั่งใหม่เพื่อปรับปรุงประสบการณ์ผู้ใช้ แผนการในอนาคตรวมถึงการพัฒนาสคริปต์ที่กำหนดเองโดยเฉพาะสำหรับ Lunix ทำให้ผู้ใช้มีฟังก์ชั่นที่มากยิ่งขึ้น ความพยายามในการพัฒนาในปัจจุบันมุ่งเน้นไปที่การขยายชุดคุณลักษณะและปรับปรุงประสิทธิภาพโดยรวมและความเสถียรของ Lunix

ในการเรียกใช้ Lunix คุณต้องสร้างทั้งเคอร์เนลและ bootloader
สำคัญ
Lunix ไม่สามารถสร้างบน Windows ได้เนื่องจากใช้ไลบรารี Unix-Oonly โปรดใช้ WSL หรือ Linux VM
ในการสร้าง Lunix คุณต้องติดตั้งแพ็คเกจต่อไปนี้:
cmakemakegccg++libssl-dev/openssl-develในการติดตั้งแพ็คเกจเหล่านี้บน Ubuntu/Debian ให้เรียกใช้คำสั่งต่อไปนี้:
sudo apt install cmake make gcc g++ libssl-dev
ในการติดตั้งแพ็คเกจเหล่านี้บน Fedora ให้เรียกใช้คำสั่งต่อไปนี้:
sudo dnf install cmake make gcc g++ openssl-devel
หลังจากติดตั้งแพ็คเกจที่ต้องการให้โคลนที่เก็บ Lunix และนำทางไปยังไดเรกทอรีโคลน:
git clone https://github.com/noahdossan/lunix.git
cd lunix
ในไดเรกทอรี Main Lunix ให้เรียกใช้คำสั่งต่อไปนี้เพื่อสร้าง Lunix:
./Build.sh -nb
หากคุณได้สร้าง Lunix แล้วและต้องการสร้างไฟล์ต้นฉบับที่แก้ไขแล้วให้ใช้ Flag -b :
./Build.sh -b
ในการสร้างเคอร์เนลให้ทำตามขั้นตอนเหล่านี้:
cd lunix
mkdir build
cd build
cmake ..
make : make -j$(nproc)
ในการสร้าง bootloader ให้ทำตามขั้นตอนเหล่านี้:
cd ../../lunix-bl
cd build
cmake ..
make : make -j$(nproc)
เมื่อคุณสร้าง bootloader แล้วมันจะเรียกใช้สคริปต์ post-build.sh หากคุณพบข้อผิดพลาดใด ๆ ให้แน่ใจว่าคุณได้สร้างเคอร์เนล Lunix อย่างถูกต้อง
หากต้องการเรียกใช้ Lunix ให้ทำตามขั้นตอนเหล่านี้:
ในไดเรกทอรีหลักที่คุณโคลน Lunix ให้เรียกใช้สคริปต์ Run.sh โดยดำเนินการ ./Run.sh
หากคุณต้องการเรียกใช้ Lunix ด้วยตนเองให้ไปที่ไดเรกทอรี bootloader ( lunix-bl ) และดำเนินการ ./lunix-bl lunix-bl หากคุณพบข้อผิดพลาดที่ขาดหายไปไฟล์คุณสามารถเรียกใช้สคริปต์การสร้างโพสต์อีกครั้งโดยดำเนินการ ./lunix-bl -b
เอกสารสำหรับ Lunix กำลังดำเนินการอยู่ระหว่างดำเนินการ เรายินดีต้อนรับการมีส่วนร่วมเพื่อช่วยปรับปรุงและขยายเอกสาร
หากต้องการเข้าถึงเอกสารโปรดไปที่หน้าเอกสาร
ผู้ร่วมให้ข้อมูลยินดีต้อนรับสู่ Lunix: D! โปรดอ่านแนวทางการบริจาคก่อน