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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user