This project is based on the book "IT EXPERT, 64비트 멀티코어 OS 원리와 구조" published by "hanbit media"
- Author's official github repo : link
We developed in the following environment. We created docker images that consist of the following environments. Also we have created a build script(Auto_Build_Prototype.py
) to automatically build the source code in the environment.
-
OS(Tested)
- Ubuntu 18.04, Ubuntu 16.04
-
Required Package
- binutils-2.34
- gcc-9.2.0
- gmp-6.2.0
- mpfr-2.4
- mpc-1.1.0
- qemu-4.2.0
- and so on...
- install Docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- Run Develop Environments
docker run -it koreasecurity/dev:os_dev
s 3. install autobuild requirements
sudo apt-get install python3
pip3 install -r requirements.txt
- install qemu
sudo apt-get install qemu
sudo ln -sv qemu-system-`uname -m` /usr/bin/qemu
python3 Auto_Build_Prototype.py
./qemu.sh