Gemeinsames hackbares anpassungsfähiges Betriebssystem

Dieses Repository enthält den Code für das OS (ChaOS), das 2019 in SECHACK365 entwickelt wurde. Chaos ist als KL-01 lizenziert. Bitte ändern Sie es.
Obwohl es sich noch in der Entwicklung befindet, wollen wir ein integriertes Betriebssystem mit hervorragender Skalierbarkeit und Flexibilität schaffen, die geändert werden können (huaBle). Es zeichnet sich durch ein Betriebssystem aus, das mit vollem Kratzer auf ARM64bit ausgeführt wird und auf Ihrem Raspberry Pi 3 -Modell b. Es ist auch möglich, mit QEMU zu emulieren.
Unterstützte Funktionen
Dieses Repository enthält den Code des Betriebssystems (Chaos), der 2019 von SECHACK365 entwickelt wurde. Chaos ist eine KL-01-Lizenz. Sie können es also gerne hacken.
Obwohl es noch in der Entwicklung ist, zielt es darauf ab, ein (hackbares) eingebettetes Betriebssystem zu sein, das hoch erweiterbar ist und frei modifiziert werden kann. Das Chaos läuft auf Ihrem Raspberry Pi 3 Modell B, das durch ein Betriebssystem gekennzeichnet ist, das auf ARM64bit mit vollen Kratzern ausgeführt wird. Chaos kann QEMU nachahmen.
Unterstützte Funktionen
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
Chaos bauen
Chaos bauen
make
Emulation auf Qemu
Emulieren qemu
make run
Schreiben Sie Chaos zur SD -Karte
Schreiben Sie Chaos in die SD -Karte
cp kernel8.img /media/USERNAME/SD/.
cp bootcode.bin /media/USERNAME/SD/.
cp config.txt /media/USERNAME/SD/.
cp start.elf /media/USERNAME/SD.
Kommunikation mit Raspberry Pi 3
Kommunizieren Sie mit Raspberry Pi 3
make com
Weitere Informationen finden Sie unter Makefile.
Bitte überprüfen Sie Makefile für weitere Informationen.