Sistema operativo adaptable hackable común

Este repositorio contiene el código para el sistema operativo (Chaos) desarrollado en Sechack365 en 2019. El caos tiene licencia como KL-01, por lo que no dude en modificarlo.
Aunque todavía está en desarrollo, nuestro objetivo es crear un sistema operativo incorporado con excelente escalabilidad y flexibilidad que pueda ser modificada (hable). Se caracteriza por un sistema operativo que se ejecuta en ARM64bit con un rasguño completo y se ejecuta en su Raspberry Pi 3 Modelo B. También es posible emular usando qemu.
Características compatibles
Este repositorio contiene el código del sistema operativo (Chaos) desarrollado por Sechack365 en 2019. El caos es una licencia KL-01, así que no dude en hackearlo.
Aunque todavía está en desarrollo, tiene como objetivo ser un sistema operativo (pirateable) integrado que sea altamente extensible y que pueda modificarse libremente. El caos se ejecuta en su Raspberry Pi 3 Model B, que se caracteriza por un sistema operativo que se ejecuta en ARM64bit con rasguños completos. El caos puede emular en Qemu.
Funciones compatibles
git clone https://github.com/75u2u/CHAOS
wget https://ftpmirror.gnu.org/binutils/binutils-2.30.tar.gz
wget https://ftpmirror.gnu.org/gcc/gcc-8.1.0/gcc-8.1.0.tar.gz
wget https://ftpmirror.gnu.org/mpfr/mpfr-4.0.1.tar.gz
wget https://ftpmirror.gnu.org/gmp/gmp-6.1.2.tar.bz2
wget https://ftpmirror.gnu.org/mpc/mpc-1.1.0.tar.gz
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz
sudo apt install g++-arm-linux-gnueabihf
sudo apt install qemu-user-binfmt
sudo apt install g++-aarch64-linux-gnu qemu-user-binfmt
sudo ln -s /usr/aarch64-linux-gnu/lib/ /lib/aarch64-linux-gnu
sudo ln -s /lib/aarch64-linux-gnu/ld-2.23.so /lib/ld-linux-aarch64.so.1
sudo apt install minicom
for i in *.tar.gz; do tar -xzf $i; done
for i in *.tar.bz2; do tar -xjf $i; done
cd binutils-*
ln -s ../isl-* isl
cd ..
cd gcc-*
ln -s ../isl-* isl
ln -s ../mpfr-* mpfr
ln -s ../gmp-* gmp
ln -s ../mpc-* mpc
ln -s ../cloog-* cloog
cd ..
mkdir aarch64-binutils
cd aarch64-binutils
../binutils-*/configure --prefix=/usr/local/cross-compiler --target=aarch64-elf
--enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-plugin
--disable-linker-build-id --enable-lto --enable-install-libiberty --with-linker-hash-style=gnu --with-gnu-ld
--enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-gnu-unique-object
make -j4
make install
cd ..
mkdir aarch64-gcc
cd aarch64-gcc
../gcc-*/configure --prefix=/usr/local/cross-compiler --target=aarch64-elf --enable-languages=c
--enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-plugin
--disable-linker-build-id --enable-lto --enable-install-libiberty --with-linker-hash-style=gnu --with-gnu-ld
--enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release --enable-default-pie
--enable-default-ssp --enable-gnu-unique-object
make -j4 all-gcc
make install-gcc
cd ..
$ ls /usr/local/cross-compiler/bin
aarch64-elf-addr2line aarch64-elf-elfedit aarch64-elf-gcc-ranlib aarch64-elf-ld aarch64-elf-ranlib
aarch64-elf-ar aarch64-elf-gcc aarch64-elf-gcov aarch64-elf-ld.bfd aarch64-elf-readelf
aarch64-elf-as aarch64-elf-gcc-7.2.0 aarch64-elf-gcov-dump aarch64-elf-nm aarch64-elf-size
aarch64-elf-c++filt aarch64-elf-gcc-ar aarch64-elf-gcov-tool aarch64-elf-objcopy aarch64-elf-strings
aarch64-elf-cpp aarch64-elf-gcc-nm aarch64-elf-gprof aarch64-elf-objdump aarch64-elf-strip
Construcción del caos
Construir caos
make
Emulación en QEMU
Emular en QEMU
make run
Escribe el caos a la tarjeta SD
Escribe el caos en la tarjeta SD
cp kernel8.img /media/USERNAME/SD/.
cp bootcode.bin /media/USERNAME/SD/.
cp config.txt /media/USERNAME/SD/.
cp start.elf /media/USERNAME/SD.
Comunicación con Raspberry Pi 3
Comunicarse con Raspberry Pi 3
make com
Para obtener más información, consulte MakeFile.
Consulte MakeFile para obtener más detalles.