Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 996 Bytes

automake.md

File metadata and controls

41 lines (27 loc) · 996 Bytes

GCC编译环境介绍

实现GCC编译模块

目前已经实现kernel使用GCC编译。

构建系统

automake

配置说明

HelloX_OS/kernel/kernel.mk

Automake使用的编译选项,内核编译各个模块Makefile.am都include该文件, 如果模块需要自定义参数,则可以修改模块下的Makefile.am。

HelloX_OS/kernel/make/mkhellox.sh

编译脚本文件。

HelloX_OS/amake.sh

配置脚本,在编译内核前执行(./amake.sh [stm32|x86]), 可以指定编译平台,默认x86

##安装依赖 apt-get install autoconf automake gcc g++ binutils

##编译内核

  1. cd HelloX_OS

    ./amake.sh [stm32|x86] #默认:x86 使用stm32选项时,会使用arm-none-eabi-{gcc|gas|ld}工具链

  2. cd HelloX_OS/kernel/make

    ./mkhellox.sh make 负责编译,生成的master.bin, 拷贝master.bin到HelloX_OS/tools/vfmaker

##清理 ./mkhellox.sh clean

##运行 安装qemu cd HelloX_OS/tools/vfmaker qemu-system-i386 -fda VFLOPPY.VFD