CHAOS
1.0.0
공통 해킹 가능한 적응성 운영 체제

이 저장소에는 2019 년 Sechack365에서 개발 된 OS (Chaos)에 대한 코드가 포함되어 있습니다. Chaos는 KL-01로 라이센스가 부여되므로 자유롭게 수정하십시오.
아직 개발 중이지만 확장 성과 유연성이 우수한 내장 된 OS를 수정할 수있는 (HUIBLE)를 만드는 것을 목표로합니다. ARM64 비트에서 전체 스크래치로 실행되고 Raspberry Pi 3 모델 B에서 실행되는 OS가 특징입니다. QEMU를 사용하여 에뮬레이션 할 수도 있습니다.
지원되는 기능
이 저장소에는 2019 년 Sechack365가 개발 한 OS (Chaos)의 코드가 포함되어 있습니다. Chaos는 KL-01 라이센스이므로 해킹하십시오.
아직 개발 중이지만 확장 가능하고 무료 수정 될 수있는 (해킹 가능한) 임베디드 OS가되는 것을 목표로합니다. 혼돈은 Raspberry Pi 3 Model B에서 실행되며, 이는 전체 스크래치로 ARM64 비트에서 실행되는 OS로 특징 지어집니다. 혼돈은 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을 확인하십시오.