kernel:stali
Stali
Prerequisites: First we wanna have an booted up live ISO to be equipped with all the necessary tools to install a proper linux
Then we need an ssh connection to copy and paste the commands from this guide onto the machine more easily:
vim /etc/ssh/sshd_config --- PermitRootLogin yes
Now give yourself a personal IP Address:
ip addr add 192.168.1.10/24 dev eth0 ip link set eth0 up rc-service sshd start
Now change to the terminal of the computer you are reading this guide and type/copy in:
ssh root@192.168.1.10 <- enter the live ISO pw
1.0
Prepare a disk partition for stali, we recommend formatting it with ext4fs.
fdisk /dev/sda
o → neue MBR-Tabelle
n → neue Partition 1 → +100M → Typ 83 → a → Bootflag
n → neue Partition 2 → Rest → Typ 83
w → schreiben
Format disks
mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2
2.0
These are the necessary command to build the latest linux kernel:
pacman -Sy wget make gcc binutils bc bison flex elfutils cpio perl tar xz zsh-completion cd /tmp/kernelbuild wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.3.tar.xz tar -xf linux-6.6.3.tar.xz cd linux-6.6.3 make x86_64_defconfig make -j$(nproc) make modules_install INSTALL_MOD_PATH=/mnt/rootfs make install INSTALL_PATH=/mnt/rootfs/boot
You can now see the exetubable kernel file under `/mnt/rootfs/boot/vmlinuz-6.6.3`.
2.0
syslinux.cfg erstellen:
cat > /boot/syslinux.cfg <<EOF DEFAULT void LABEL void LINUX /boot/vmlinuz INITRD /boot/initramfs-linux.img APPEND root=/dev/sda1 rw EOF
3.0
Mount the disk partition
; sudo su # mkdir /mnt/rootfs-x86_64 # mount /dev/sdX /mnt/rootfs-x86_64
Clone rootfs-x86_64
# cd /mnt # git clone http://git.sta.li/rootfs-x86_64
Setup the system
# cd /mnt/rootfs-x86_64/etc # # adjust rc.init/exit, etc.
Prepare chroot
# mount -t proc proc /mnt/rootfs-x86_64/proc # mount --rbind /sys /mnt/rootfs-x86_64/sys # mount --rbind /dev /mnt/rootfs-x86_64/dev
Syslinux-MBR schreiben
dd if=/usr/lib/syslinux/bios/mbr/mbr.bin of=/dev/sda exit umount -R /mnt/sysroot sync reboot