From d768e1c75a31640d7db6fc80551ede8e591f1543 Mon Sep 17 00:00:00 2001 From: everest-linux Date: Mon, 11 Jul 2022 14:31:04 -0400 Subject: [PATCH] Upload updated webpages (7/11/22) --- about.html | 1 + download.html | 5 +++-- install.html | 47 +++++++++++++++++++++++++++++++++++++++-------- main.html | 7 +++++-- 4 files changed, 48 insertions(+), 12 deletions(-) diff --git a/about.html b/about.html index ed54d4d..4770998 100755 --- a/about.html +++ b/about.html @@ -11,6 +11,7 @@
  • Handbook
  • Packages
  • Downloads
  • +
  • Git
  • Everest Logo

    About Everest

    diff --git a/download.html b/download.html index a6d3242..09df35b 100755 --- a/download.html +++ b/download.html @@ -11,6 +11,7 @@
  • Handbook
  • Packages
  • Downloads
  • +
  • Git
  • Everest Logo

    Download Everest

    @@ -20,9 +21,9 @@

    150dad224cb7e4244046b97170e0e01834ce07445bddb4be7ebc035b68b5221c everestlinux-summit-0.0.1-systemd-rc.tar.xz

    If the checksum of your tarball does not match the checksum above, your tarball is either corrupted or malicious.

    - + - +

    Bittorrent

    Before torrenting, ensure doing so will not get you into trouble with local authorities. The possibility of this happening is small, but not impossible. If you live in the United States, or Europe, this should not be an issue.

    diff --git a/install.html b/install.html index 65125bd..2d3ddc5 100644 --- a/install.html +++ b/install.html @@ -11,6 +11,7 @@
  • Handbook
  • Packages
  • Downloads
  • +
  • Git
  • banner-hb

    Installation Handbook

    @@ -31,27 +32,33 @@

    Commands prefixed with # should be run as the root user.

    Commands prefixed with (chroot)$ should be run as the normal user inside the chroot environment.

    Commands prefixed with (chroot)# should be run as the root user inside the chroot environment.

    +

    This guide assumes your system has access to the internet. There are no tools for configuring the network in the iso. Use of a hardwired ethernet connection is recommended.

    First Steps

    +

    Prepare the disk

    Create a disk partition for your root filesystem, a boot partition, and any other partitions you may want to make.

    -

    Create valid filesystems on the partitions (FAT32 for boot, and Ext4/Btrfs/XFS/ZFS on root).

    # mkfs.vfat -F32 /dev/boot

    # mkfs.ext4 /dev/root

    Mount the newly created root partition to /mnt/everest.

    # mkdir /mnt/everest

    # mount /dev/root /mnt/everest

    +

    Create the EV variable

    Create the "EV" variable, which will save some typing down the road.

    # export EV=/mnt/everest

    Ensure the variable was created correctly. It will be very important to check this multiple times during installation.

    # echo $EV

    Unpacking Tarball

    +

    Download the rootfs tarball

    To install Everest, you will need the rootfs tarball containing the necessary toolchain.

    # wget https://github.com/everest-linux/everest/releases/download/vX.X.X-systemd-rc/everestlinux-summit-X.X.X-systemd-rc.tar.xz

    +

    Unpack the rootfs tarball

    To unpack the tarball:

    # tar xpvf everestlinux-summit-X.X.X-systemd.tar.xz --xattrs-include='*.*' --numeric-owner

    +

    The tarball must be unpacked with the command above. Using only tar xpvf will not retain ownership and some binaries will refuse to execute.

    +

    Enter the chroot environemnt

    Enter the chroot environment. This will allow you to install system packages.

    # chroot "$EV" /usr/bin/env -i \

    HOME=/root \

    @@ -60,22 +67,25 @@

    PATH=/usr/bin:/usr/sbin \

    /bin/bash --login

    -

    Installing System Packages

    +

    Building the System

    Now that we are inside the chroot environment, we can install packages to the system.

    +

    Configure the Glacier build environment

    Before we start, creating /etc/make.conf is recommended. This is so you can specify extra makeflags, most notably, the -jX flag will allow make to utilize more than 1 core.

    # /etc/make.conf

    MAKEFLAGS=-jX

    +

    Symbolism

    The following symbols will be used to describe packages

    -(!) Vital system package, do not omit.

    -(S) Source package

    -(B) Binary package

    -(L) Long installation time

    +

    Install system packages

    (!) (B) Glacier

    This package contains the Glacier package manager, which manages installed packages on the system. It uses wget and tar as its backens, both of which are included in the tarball.

    -

    To install Glacier:(chroot)# rm -rf /tmp/glacier && cd /tmp && git clone https://github.com/everest-linux/glacier && +

    To install Glacier:(chroot)# rm -rf /tmp/glacier && cd /tmp && git clone https://git.everestlinux.org/EverestLinux/glacier && cd glacier/install && chmod +x INSTALL-GLACIER.sh && sudo ./INSTALL-GLACIER.sh || doas ./INSTALL-GLACIER.sh

    Note that Glacier cannot manage itself, so you will need to update every month or so.

    @@ -157,6 +167,7 @@ cd glacier/install && chmod +x INSTALL-GLACIER.sh && sudo ./INSTALL-GLACIER.sh |

    (chroot)# chown -R 0:0 /path/to/linux-X.XX.X

    Warning: Some documentation for the kernel recommends symlinking /usr/src/linux to the kernel source tree, however this is specific to 2.6 series kernels and MUST NOT BE CREATED as it can cause conflics with Glacier.

    Warning: The headers in /usr/include should ALWAYS be the ones against which your standard C library was compiled. They should NEVER be replaced by either the raw kernel headers or the sanitized headers of any other kernel.

    +

    Move the kernel source tree into /usr/src/linux for easy access later on.

    Create /etc/modprobe.d/usb.conf, which will ensure USB modules are started in the correct order

    install -v -m755 -d /etc/modprobe.d

    cat > /etc/modprobe.d/usb.conf

    @@ -170,26 +181,46 @@ cd glacier/install && chmod +x INSTALL-GLACIER.sh && sudo ./INSTALL-GLACIER.sh |

    Configuring the System

    Now we must configure the system so it will boot correctly

    +

    Install optional administration tools

    As a recommendation for easy access to the root account, installing sudo or doas is highly recommended, as it will remove the need to log in as root with su and will only require invoking sudo or doas.

    In the case of sudo, the following line will need to be uncommented from /etc/sudoers

    %wheel ALL=(ALL) ALL

    In the case of doas, /etc/doas.conf will need to be created, containing the following:

    permit :wheel

    +

    Configure the network

    +

    Install NetworkManager

    +

    (chroot)# glacier -f

    +

    [ ? ] networkmanager

    +

    Set the default network interface up

    +

    (chroot)# ip link

    +

    (chroot)# ip link set interface_name up

    +

    If using systemd, enable the service

    +

    (chroot)# systemctl enable NetworkManager

    +

    You will be unable to start the service from inside the chroot environment.

    Create /etc/hostname and enter the desired hostname for the system

    Create /etc/hosts and enter the following

    127.0.0.1 localhost

    ::1 localhost

    127.0.1.1 localdomain hostname

    +

    Install a bootloader

    Install a bootloader capable of loading a Linux system (such as grub)

    In the case of grub, install os-prober and efibootmgr (for UEFI systems), then install either grub-bios, grub-uefi, lib32-grub-bios, or lib32-grub-uefi, then run the following commands to install:

    Warning: Highly customized configurations may cause the bootloader to break. It is recommended to edit /etc/make.conf before building this package.

    -

    # grub-install /dev/sdX (BIOS/MBR)

    -

    # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub (UEFI)

    +

    (chroot)# grub-install /dev/sdX (BIOS/MBR)

    +

    (chroot)# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub (UEFI)

    Create the GRUB configuration file

    -

    # grub-mkconfig -o /boot/grub/grub.cfg

    -

    Once the bootloader has been installed, power off the system.

    -

    +

    (chroot)# grub-mkconfig -o /boot/grub/grub.cfg

    +

    Power off the system

    +

    Exit the chroot environment

    +

    (chroot)# exit

    +

    Unmount all drives

    +

    # umount -R /mnt/everest

    +

    Power off the system

    +

    # poweroff

    The End

    Power on the system. If all went well, the GRUB boot screen should appear, followed by a shell prompt.

    +

    If using systemd, start NetworkManager and connect to a network

    +

    # systemctl start NetworkManager

    +

    # nmtui

    Congratgulations! Everest has successfully been installed.

    Most users will want to configure sound, a graphical environment, or multiple users. See post installation recommendations for details.

    diff --git a/main.html b/main.html index 1b06ccd..887f326 100755 --- a/main.html +++ b/main.html @@ -11,19 +11,22 @@
  • Handbook
  • Packages
  • Downloads
  • +
  • Git
  • Everest Logo

    Everest Linux

    -

    A highly flexible, general purpose operating system, built off of the Linux kernel.

    +

    A highly flexible, general purpose operating system, built off of the monolithic Linux kernel and Glacier package manager.

    Why Everest?

    Simple: Everest strives to be simple by design, coming with no pre-installed bloatware, or spyware

    Stable: Everest is designed to be as stable as possible. Adopting a unique approach to package management, update any package whenever you want, or not at all. Plus, major package dependencies are not resolved automatically, reducing the possibility of needing to downgrade a library.

    -

    Fast: Everest compiles packages so they can run as efficiently as possible. Simply define your desired makeflags and you're ready to go.

    +

    Fast: Glacier downloads program source code from the Everest Package Index, then compiles it locally on your system, resulting in an extremely optimized experience. Simply define the makeflags for your system and you're ready to go.

    Lightweight: Everest uses busybox and sysvinit to provide an extremely lightweight system.

    Flexible: Everest supports higly customized installations, to the point where some of them can't even be considered Everest anymore.

    Ready to try Everest?

    Read the installation guide here.

    News

    +

    6/21/22 - everestlinux.org has been registered, all packages have been migrated to git.everestlinux.org.

    +

    6/9/22 - Glacier v2.1 has been released

    5/31/22 - Glacier v2.0 has been released