All Projects → dashanji → Freeflyos

dashanji / Freeflyos

Licence: mit
FreeFlyOS----自由飞翔的操作系统,谁在仰望~~~~~月亮之上~~~~~~

Projects that are alternatives of or similar to Freeflyos

Lakka Libreelec
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown game console.
Stars: ✭ 1,007 (+651.49%)
Mutual labels:  makefile, os
Clashr
Stars: ✭ 131 (-2.24%)
Mutual labels:  makefile
Base
Minimal BusyBox Docker container
Stars: ✭ 126 (-5.97%)
Mutual labels:  makefile
Buildroot
Buildroot Environment for multiple TV WebKit ports using EGL and GLESv2, supporting WebGL, Canvas, HTML5 Video as a texture and more. One of the target devices supported is the Raspberry PI 2.
Stars: ✭ 127 (-5.22%)
Mutual labels:  makefile
Hackable Consumer Hardware
List of hackable consumer hardware products
Stars: ✭ 127 (-5.22%)
Mutual labels:  makefile
Mbp Fedora
Stars: ✭ 129 (-3.73%)
Mutual labels:  os
Unix V6
UNIX 6th Edition Kernel Source Code
Stars: ✭ 125 (-6.72%)
Mutual labels:  os
Cmap Resources
CMap Resources
Stars: ✭ 132 (-1.49%)
Mutual labels:  makefile
K8guard Start From Here
Build and deploy K8Guard. Run all Make commands from this repo.
Stars: ✭ 130 (-2.99%)
Mutual labels:  makefile
Embedded Ide
IDE for C embedded development centered on bare-metal ARM systems
Stars: ✭ 127 (-5.22%)
Mutual labels:  makefile
Csvlint
library and command line tool that validates a CSV file
Stars: ✭ 127 (-5.22%)
Mutual labels:  makefile
Biscuitos
Common scripts to build BiscuitOS
Stars: ✭ 128 (-4.48%)
Mutual labels:  makefile
Wasmception
Minimal C/C++ language toolset for building wasm files
Stars: ✭ 129 (-3.73%)
Mutual labels:  makefile
Webnn
🧠 Web Neural Network API
Stars: ✭ 126 (-5.97%)
Mutual labels:  makefile
Selinux Dockersock
Allow containers to access docker.sock under Fedora and RHEL
Stars: ✭ 131 (-2.24%)
Mutual labels:  makefile
3dshomebrew
3DS homebrew tutorial
Stars: ✭ 126 (-5.97%)
Mutual labels:  makefile
Openelec.tv
OpenELEC - The living room PC for everyone
Stars: ✭ 1,595 (+1090.3%)
Mutual labels:  makefile
Killmesoftly
Kill processes The Right Way.
Stars: ✭ 128 (-4.48%)
Mutual labels:  makefile
Edx Documentation
For published versions of the edX documentation, visit:
Stars: ✭ 133 (-0.75%)
Mutual labels:  makefile
Fluentd Catch All Config
Collection of configuration files for the Fluentd log collection agent. Intended to enable the automagic collection of most logs generated by many of the most popular applications run in the cloud.
Stars: ✭ 132 (-1.49%)
Mutual labels:  makefile

FreeFlyOS

A simple OS for learing! Here we go! Ale, ale, ale!Go, go, go! Ale, ale, ale!Let's do it together!

You can do memory management、multi-progress、file system and so on.

Environment

Why choose x86_64-elf-toolchain?

Because FreeFlyOS compiled and linked by this toolchain has nothing to do with the system. In fact, you can also use gcc under linux to compile the operating system, but there will be more system-related program sections, resulting in MBR exceeding 512B, so use x86_64-elf-toolchain to Minimize the OS.

I only test in my Mac OS(x86-64) and Ubuntu(x86-64).It takes a long time to set up the environment, please be patient.

Mac OS

you need to do :

1、install curl and git

2、install brew,you can see how to install it in https://brew.sh,the command is:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 

3、install x86_64-elf-binutils

brew install x86_64-elf-binutils

4、install x86_64-elf-gcc

brew install x86_64-elf-gcc 

5、install cmake

brew install cmake

6、install qemu

brew install qemu

Linux(Ubuntu-20.04.1-amd64)

you need to do:

1、install curl and git

sudo apt install curl git 

2、install brew,you can see how to install it in https://brew.sh,the command is:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 

3、install x86_64-elf-binutils

brew install x86_64-elf-binutils

4、install x86_64-elf-gcc

brew install x86_64-elf-gcc 

5、install cmake

brew install cmake
sudo ln -s (cmake安装目录)/bin/cmake /usr/bin/cmake   //cmake一般没有直接装在/usr/bin下

6、install qemu

sudo apt install qemu-sysetm-i386

Run

sh run.sh

In Mac OS,the result is:

image-20201228213055895

image-20201228213344675

image-20201228222144608

In Linux,the result is:

image-20201228223246325

image-20201228223255211

image-20201228223304979

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].