You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Xorriso](https://www.gnu.org/software/xorriso/) - ISO creation.
14
-
-[Git](https://git-scm.com/) - To fetch dependencies.
19
+
-[Git](https://git-scm.com/)and [wget](https://www.gnu.org/software/wget/)- To fetch dependencies.
15
20
16
-
You can use Zig instead of x86_64-gcc if you prefer to,
17
-
-[Zig](https://ziglang.org/) - Zig lets you build the whole OS using just one command.
21
+
You can use [Zig](https://ziglang.org/) instead of GCC if you prefer to.
18
22
19
23
## For Nix Users
20
-
If you’re using [Nix](https://nixos.org/), you can run the provided flake that installs all the build dependencies. That way, you can set up a complete emexOS development environment with a single, simple command.
24
+
Ensure you have flakes enabled first and then run `nix develop` to enter the provided development shell which will have all build dependencies and such installed for you. I'd recommend updating the flake using `nix flake update` as it's sometimes not updated for long periods of time.
21
25
22
26
## Building and Compiling
23
-
Now that you have all the required build dependencies installed, you can finally build and run emexOS.
27
+
With all build dependencies installed, you can finally build and run emexOS.
28
+
> [!CAUTION]
29
+
> If booting emexOS on real hardware, ensure your device has no existing data or else emexOS **WILL DELETE IT WITHOUT ASKING**
24
30
25
31
**Using gnu-make**
26
-
-`make fetchDeps` - Fetches all libraries and such that emexOS depends on. Obviously`git`is used for this operation.
27
-
-`make` - Builds emexOS.
28
-
-`make run` - Emulates emexOS using QEMU.
29
-
-`make clean` - Cleans up all build outputs.
32
+
-`make fetchDeps` - Fetch all libraries and such that emexOS depends on e.g. Limine.`git`and `wget` are used for this.
on real hardware make sure your device does not have any existing data on the disk, emexOS will delete it without asking! (soon there will be a menu which asks you)
40
-
41
43
## Console
42
-
After the bootup emexOS will ask you about a password to login. the password is "emex", but you can change that in shared/config/user.h
44
+
After booting, you will be asked for a password which is "emex" by default, to log in. The password can be changed in `shared/config/user.h`.
43
45
44
-
currently there is no smp support btw so if you run emexOS just use one core
46
+
Currently, no SMP support is available just yet so emexOS runs using only a single core.
Copy file name to clipboardExpand all lines: docs/Emulating_emexOS_binary_using_QEMU.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,4 +11,4 @@ The easiest way to run emexOS is to run it in QEMU.
11
11
- Choose either to enable storage or not to.
12
12
- Keep the default options and select "finish".
13
13
14
-
Learn how to install QEMU in [Arch](https://github.com/BloopBiMoz/emexOS1/blob/main/docs/QEMU_Arch.md) and [Debian](https://github.com/BloopBiMoz/emexOS1/blob/main/docs/QEMU_Debian.md) based distributions.
14
+
Learn how to install QEMU in [Arch](./QEMU_Arch.md) and [Debian](./QEMU_Debian.md) based distributions.
0 commit comments