# build **Repository Path**: jasonactions/build ## Basic Information - **Project Name**: build - **Description**: No description available - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-03-24 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # build ## 介绍 本文档主要介绍HzerOS实验平台的编译方法。 ## 主要编译目标 ### make prepare 主要用于实验前的准备工作,此处通过执行make prepare可以下载内核代码 ### make rootfs 可重新编译rootfs镜像。在需要将新的文件打包进rootfs时使用 ### make kernel_config 生成kernel配置文件 ### make kernel 编译内核 ### make kernel_clean 清空内核的编译输出目录 ### make modules 编译内核模块,默认会编译所有模块,当需要编译modules的某个目录时,则需要指定dir,make modules dir=xxx ### make boot 则启动qemu虚拟机运行 ### make boot_gdb 则启动qemu虚拟机运行,并可用gdb调试 ## 如何开始? 1. 进入到build目录 ``` $ cd build ``` 2. 执行实验前的准备 ``` $ make prepare ``` 3. 制作根文件系统 ``` $ make rootfs ``` 4. 生成内核配置文件 ``` $ make kernel_config ``` 5. 编译内核 ``` $ make kernel ``` 6. 运行linux ``` $ make boot ``` ## 新添加一个内核 有时我们需要新添加一个内核版本进行实验,如果要对新添加的版本进行编译,就需要增加一下环境配置,以添加的linux_msm源码为例: 1. 首先,需要在build目录下增加一个common_msm.mk的配置文件,并按实际需要修改里面的配置项; 2. 其次,需要在build/scripts中增加一个qemu启动脚本,文件名要与common_msm.mk中配置的一致; 3. 最后,做好上述配置后,需要在主Makeifle中include common_msm.mk