نظام تشغيل شائع قابل للتكيف

يحتوي هذا المستودع على رمز نظام التشغيل (ChAOS) الذي تم تطويره في Sechack365 في عام 2019. تم ترخيص الفوضى باسم KL-01 ، لذا لا تتردد في تعديله.
على الرغم من أنه لا يزال قيد التطوير ، إلا أننا نهدف إلى إنشاء نظام تشغيل مدمج مع قابلية التوسع والمرونة الممتازة التي يمكن تعديلها (ذات قيمة). يتميز بنظام التشغيل الذي يعمل على Arm64bit مع خدش كامل ويعمل على طراز Raspberry Pi 3 الخاص بك. من الممكن أيضًا محاكاة QEMU.
الميزات المدعومة
يحتوي هذا المستودع على رمز نظام التشغيل (الفوضى) التي تم تطويرها بواسطة Sechack365 في عام 2019. Chaos هو ترخيص KL-01 ، لذلك لا تتردد في اختراقه.
على الرغم من أنه لا يزال قيد التطوير ، إلا أنه يهدف إلى أن يكون نظام التشغيل المضمّن (قابل للاختراق) قابلاً للتوسعة للغاية ويمكن تعديله مجانيًا. يعمل Chaos على طراز Raspberry Pi 3 الخاص بك ، والذي يتميز بنظام التشغيل الذي يعمل على Arm64bit مع خدوش كاملة. يمكن أن تحاكي الفوضى على QEMU.
وظائف مدعومة
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
بناء الفوضى
بناء الفوضى
make
مضاهاة على QEMU
محاكاة على Qemu
make run
اكتب الفوضى إلى بطاقة SD
اكتب الفوضى في بطاقة 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.
التواصل مع Raspberry Pi 3
التواصل مع Raspberry Pi 3
make com
لمزيد من المعلومات ، يرجى الرجوع إلى Makefile.
يرجى التحقق من Makefile لمزيد من التفاصيل.