-
安装工具链
- 安装
gcc-i686-linux-gnu,gdb,cmake# $ sudo dpkg --add-architecture i386 $ sudo apt update $ sudo apt upgrade # $ sudo apt install libc6-i386 # $ sudo apt install gcc-i686-linux-gnu $ sudo apt install gdb $ sudo apt install cmake $ sudo apt install texinfo
- 安装qemu
$ sudo apt install qemu-system-x86
- 安装
-
移植newlib
- 安装
i686-elf-tools工具链$ cd ~ && mkdir compiler && cd compiler $ wget https://github.com/lordmilko/i686-elf-tools/releases/download/13.2.0/i686-elf-tools-linux.zip # (自行选择版本!!!) $ mkdir i686-elf-tools && cd i686-elf-tools $ unzip ../i686-elf-tools-linux.zip $ mkdir newlib
- 配置
环境变量$ echo 'export PATH="$HOME/compiler/i686-elf-tools/bin:$PATH"' >> ~/.bashrc $ source ~/.bashrc
- 下载
newlib-4.5.0$ wget ftp://sourceware.org/pub/newlib/newlib-4.5.0.20241231.tar.gz $ tar xvf newlib-4.5.0.20241231.tar.gz
- 编译
newlib$ cd newlib-4.5.0.20241231 $ mkdir build && cd build $ ../configure --target=i686-elf --prefix=${HOME}/compiler/i686-elf-tools/newlib \ --disable-multilib --disable-newlib-supplied-syscalls --enable-newlib-long-time_t \ --disable-newlib-io-float $ make all -j${nproc} $ make install
- 安装
-
创建虚拟硬盘 // TODO:
$ qemu-img create -f raw ./image/disk1.img 50M $ qemu-img create -f raw ./image/disk2.img 50M
-
Notifications
You must be signed in to change notification settings - Fork 0
0WAQ/x86OS
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published