Lunix(Lulu's Unix、My Pupper Luluにちなんで名付けられた)は、ターミナルのUnixのような環境をシミュレートするC ++で書かれた趣味のオペレーティングシステムです。特徴:
./program-name nameを使用して、コンパイルされたバイナリとバッシュスクリプトを実行します。Lunixが面白いと思う場合は、プロジェクトをお願いします。あなたのサポートは、Lunixの開発と改善を続けようとする意欲を保ちます!
Lunixは、UNIX/Linux端子オペレーティングシステムの包括的なシミュレーションを目指しています。プロジェクトの主な焦点は、ユーザーエクスペリエンスを強化するための新しい機能とコマンドを追加することです。将来の計画には、Lunix専用のカスタムスクリプトの開発が含まれ、ユーザーにさらに機能を提供します。現在の開発の取り組みは、機能セットの拡大とLunixの全体的なパフォーマンスと安定性の向上に集中しています。

Lunixを実行するには、カーネルとブートローダーの両方を構築する必要があります。
重要
Lunixは、Unixのみのライブラリを使用しているため、Windows上に構築することはできません。 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
メインのLunixディレクトリで、次のコマンドを実行してLunixを構築します。
./Build.sh -nb
すでにLunixを構築していて、変更されたソースファイルを再構築したい場合は、 -bフラグを使用します。
./Build.sh -b
カーネルを構築するには、次の手順に従ってください。
cd lunix
mkdir build
cd build
cmake ..
makeを使用してカーネルを構築します: make -j$(nproc)
ブートローダーを構築するには、次の手順に従ってください。
cd ../../lunix-bl
cd build
cmake ..
makeを使用してブートローダーを構築します。 make -j$(nproc)
Bootloaderを構築すると、 post-build.shスクリプトが実行されます。エラーが発生した場合は、Lunixカーネルを適切に構築していることを確認してください。
Lunixを実行するには、次の手順に従ってください。
Lunixをクローン化したメインディレクトリで、 ./Run.sh run.shを実行してRun.shスクリプトを実行します。
Lunixを手動で実行したい場合は、Bootloader Directory( lunix-bl )に移動し、Execute ./lunix-bl 。ファイルが欠落しているエラーが発生した場合、 ./lunix-bl -bを実行して、ポストビルドスクリプトを再実行できます。
Lunixのドキュメントは現在、進行中の作業です。ドキュメントの改善と拡張を支援するための貢献を歓迎します。
ドキュメントにアクセスするには、ドキュメントページをご覧ください。
貢献者はLunix:D!最初に貢献ガイドラインをお読みください。