A Framework IA32 如何:从源代码构建

编译前的预备

如果您正在使用 Ubuntu ,可以一次性执行下列指令安装 NASM 汇编器和 G++ , GCC 编译器,并安装必要的版本控制系统。
sudo apt-get install nasm g++ gcc git
如果您正在使用 Windows ,您需要安装 MinGW (或类似工具)以便使用 GNU 编译器。此外,您需要安装 Git 版本控制系统。

接着,您需要到 GitHub 上下载 A-Framework-IA32 的源代码。
  • 如果您只需要构建代码,而不想使用 Git 版本控制,或您希望使用其他版本控制,如 Subversion ,请执行下列指令完成。
  • git clone git://github.com/lezizi/A-Framework-IA32.git
    
  • 如果您需要修改代码,请参阅 Git 上有关 Fork 的信息,将AF-IA32复制到您的存储区,并执行:
  • git https://github.com/YOURNAME/A-Framework-IA32.git
    

    编译代码

    请依次执行下列指令,完成对AF-IA32的编译。
    cd A-Framework-IA32
    make clean
    make
    
    当指令完成后,您将在 ./A-Framework-IA32/bin 目录下寻找到 af.iso 与 af.bin。

    如果出现问题

    如果您无法在您的计算机上编译AF-IA32,请确认是否正确地完成了编译前的准备工作。如果您确保他们已经正确地完成,但问题依然存在,请尝试:
    make clean
    
    这将会清空 ./build/ 中所有的编译输出,此后可以重新编译代码。如果问题依然存在,请尝试重新从版本控制系统中获取一份代码,或将您的编译器回退到早前的版本,以排除编译器本身带来的问题。

    寻求帮助

    如果此文档无法帮助您解决问题,请到 GitHub 的问题报告页面中提交您的问题,详细的描述可能将帮助您更快地得到答案。