项目构建工具sonar-msbuild-runner、grinder.dart、Blueprint、OpenBMC介绍

以下为你介绍的项目构建工具都可用在Linux系统上:sonar-msbuild-runner(对微软 MSBuild 的集成支持)、grinder.dart(命令行构建工具)、Blueprint(构建系统)、OpenBMC(为Board Management Controller构建完整Linux镜像的开源框架)。

1、sonar-msbuild-runner(对微软 MSBuild 的集成支持)

sonar-msbuild-runner 是 Sonar 提供对微软 MSBuild 的集成支持。

注:建议使用MSBuild的SonarScanner使用MSBuild或dotnet命令作为构建工具为项目/解决方案启动SonarQube或SonarCloud分析,这是SonarSource与Microsoft合作的结果。

下载地址:https://github.com/SonarSource/sonar-scanner-msbuild

2、grinder.dart(命令行构建工具)

grinder.dart 是一个驱动命令行构建的库和工具。构建文件完全由 Dart 代码构建,这样你就可以用和你工程源码同样的工具来写和调试构建文件。

示例代码:

import 'package:grinder/grinder.dart';

main(args) => grind(args);@Task('Initialize stuff.')

init() {

log("Initializing stuff...");

}@Task('Compile stuff.')@Depends(init)

compile() {

log("Compiling stuff...");

}@DefaultTask('Deploy stuff.')@Depends(compile)

deploy() {

log("Deploying stuff...")

}

运行任务:

首先安装grind可执行文件:

pub global activate grinder

然后使用它来运行所需的任务:

grind test

grind build doc

或运行默认任务:

grind

或显示可用任务及其依赖项的列表:

grind -h

您也可以绕过安装grind,而使用pub run grinder。

下载地址:https://github.com/google/grinder.dart

3、Blueprint(构建系统)

Blueprint 是一个元构建系统,它可在 Blueprints 文件下阅读所需要建立的模块的描述,同时产出一个用于描述所需的命令行的 Ninja 清单。大多数构建系统用内置规则或者特定领域的语言来描述用于转换模块所建立的规则的逻辑,而 Blueprint 在项目开始之前就能用 Go 实现这些功能。

下载地址:https://github.com/google/blueprint

4、OpenBMC(为Board Management Controller构建完整Linux镜像的开源框架)

项目构建工具sonar-msbuild-runner、grinder.dart、Blueprint、OpenBMC介绍

OpenBMC 是为 Board Management Controller (BMC) 构建完整 Linux 镜像的开源框架。

OpenBMC 使用 Yocto 项目作为底层构建系统。

OpenBMC 包括三层:

OpenBMC Common Layer-通用包装和配置可用于不同类型的BMC。

BMC System-on-Chip (SoC) Layer-SoC特定的驱动程序和工具,该层包括引导加载程序(u-boot)和Linux内核,引导加载程序和Linux内核都应包括特定于SoC的硬件驱动程序。

Board Specific Layer-电路板特定的驱动程序,配置和工具,该层定义了如何配置映像,它还定义了此板的OpenBMC映像要安装的软件包,该层还包括任何特定于板的初始化和工具。

构建:

克隆OpenBMC存储库和其他开源存储库:

$ git clone -b helium https://github.com/facebook/openbmc.git

$ cd openbmc

$ ./sync_yocto.sh

初始化平台的构建目录,在openbmc目录中:

$ source openbmc-init-build-env meta-facebook/meta-wedge

在meta-wedge,meta-wedge100,meta-yosemite或meta-facebook目录中列出的任何其他平台之间进行选择,完成此步骤后,您将进入构建目录openbmc/build。

在build目录中开始构建:通常,要针对平台进行构建:

$ bitbake <platform>-image

构建过程会自动获取所有必需的软件包并构建完整的映像,最终的构建结果位于openbmc/build/tmp/deploy/images/<platform>中,根密码为0penBmc,您可以在本地配置中更改此密码。

内核和U-Boot开发:

默认情况下,OpenBMC构建过程直接从GitHub存储库获取并构建Linux内核和U-boot。

1]、要更改本地内核并使用修改后的内核进行构建:

在构建目录中,运行:

$ devtool modify linux-aspeed

要么:

$ devtool modify u-boot

这将在/workspace/sources/linux-aspeed下创建本地Linux软件包以进行开发。

2]、要返回默认配方,请运行:

$ devtool reset linux-aspeed

下载地址:https://github.com/facebook/openbmc

注明

以上就是项目构建工具sonar-msbuild-runner、grinder.dart、Blueprint、OpenBMC的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章