ChibraxOS 2

Changes:
- kernel 6.0.2
- Broken init scripts
- Switch to bun for better peroformance an easier ffi
- Removed grup
- Efi support without graphics (at least graphics werent tested)
- Suppression de toutes les dépendance non libc
- new splash
- broken audio
- typescript support
- ls rewritten to be more reliable
This commit is contained in:
Marc
2022-10-22 13:47:33 +02:00
parent db49f8d205
commit 721c919c7b
76 changed files with 2485 additions and 2665 deletions
+14 -47
View File
@@ -1,4 +1,4 @@
#!./bash-static
#!/bin/bash
if [ "$EUID" = 0 ]
then echo "Please don't run this as root"
@@ -64,8 +64,6 @@ sudo rm chibrax.tar.gz 2> /dev/null
makeroot libfs || exit 1
makeroot rootfs || exit 1
npm i
cd rootfs/usr
ln -s lib lib64
cd -
@@ -77,40 +75,17 @@ chmod +x ./libc/build.sh
cd libc && ./build.sh > /dev/null || exit 1 && cd -
echo "done"
echo "construction de gcc"
chmod +x ./libgcc/build.sh
cd libgcc && ./build.sh > /dev/null || exit 1 && cd -
echo "Téléchargement de Bun"
cd bun && ./build.sh && cd -
cp bun/bun-linux-x64/bun rootfs/usr/bin/bun
echo "done"
echo "construction de eudev"
chmod +x ./libudev/build.sh
cd libudev && ./build.sh > /dev/null || exit 1 && cd -
echo "done"
echo "construction de lvm2(libdemapper)"
chmod +x ./lvm2/build.sh
cd lvm2 && ./build.sh > /dev/null || exit 1 && cd -
echo "done"
echo "construction de liblzma"
chmod +x ./liblzma/build.sh
cd liblzma && ./build.sh > /dev/null || exit 1 && cd -
echo "done"
echo "construction de grub"
chmod +x ./grub/build.sh
cd grub && ./build.sh > /dev/null || exit 1 && cd -
echo "done"
echo "construction de Nodejs"
chmod +x ./nodejs/build.sh
cd nodejs && ./build.sh || exit 1 && cd -
echo "done"
bun/bun-linux-x64/bun install
echo "construction du loader"
chmod +x ./osLoader/build.sh
cd osLoader && ./build.sh && cd -
sudo cp osLoader/init rootfs/usr/sbin/ || exit 1
cp osLoader/init rootfs/usr/sbin/ || exit 1
echo "done"
echo "construction du bypass de sh"
@@ -119,7 +94,7 @@ cd fakesh && ./build.sh && cd -
echo "done"
echo "construction du kernel"
cd kernel && ./from_current.sh > /dev/null && cd -
cd kernel && ./from_current.sh && cd -
echo "done"
echo "Cloning the firmware"
@@ -130,24 +105,16 @@ sudo mkdir -p rootfs/usr/lib/firmware || exit 1
sudo cp linux-firmware/* rootfs/usr/lib/firmware/ -r || exit 1
echo "done"
echo "rebuilding C++ hooks"
./clibs.sh > /dev/null || exit 1
echo "done"
cp libfs/usr/lib64/libstdc++.so.6.0.29 rootfs/usr/lib/
cd rootfs/usr/lib/ && ln -s libstdc++.so.6.0.29 libstdc++.so.6 && ln -s libstdc++.so.6.0.29 libstdc++.so && cd -
cp libfs/usr/lib/libc.so.6 rootfs/usr/lib/
cp libfs/usr/lib/libdl.so.2 rootfs/usr/lib/
cp libfs/usr/lib/libm.so.6 rootfs/usr/lib/
cp libfs/usr/lib/ld-linux-x86-64.so.2 rootfs/usr/lib
cp libfs/usr/lib/libgcc_s.so* rootfs/usr/lib
cp libfs/usr/lib/libc.so.6 rootfs/usr/lib
cp libfs/usr/lib/liblzma.so.5.0.4 rootfs/usr/lib
cd rootfs/usr/lib/ && ln -s liblzma.so.5.0.4 liblzma.so.5 && ln -s liblzma.so.5.0.4 liblzma.so && cd -
cp libfs/usr/lib/libdevmapper.so.1.02 rootfs/usr/lib
cd rootfs/usr/lib/ && ln -s libdevmapper.so.1.02 libdevmapper.so && cd -
cp libfs/sbin/ldconfig rootfs/sbin
cp libfs/usr/lib/libpthread.so.0 rootfs/usr/lib/
cp libfs/usr/lib64/ld-linux-x86-64.so.2 rootfs/usr/lib64/
sudo cp rootfs\ overrides/* rootfs/ -r || exit 1
unset LD_LIBRARY_PATH
#`libtool --finish /usr/lib
sudo chown root rootfs -R
#`libtool --finish /usr/lib