-
安装工具链
- 安装
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/7.1.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 && 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: 3. 创建虚拟硬盘
cd image