k8s源码编译失败:Makefile:1: *** 缺失分隔符。 停止。

devtools/2024/9/23 8:15:03/

目录

问题解决

更换Arch或系统


问题解决

编译k8s源码的kubelet时执行make失败:Makefile:1: *** 缺失分隔符。 停止。

首先,查看文件内容

# cat Makefile 
build/root/Makefile

修改Makefile,给第一行前增加include,如下:

include build/root/Makefile

重试,会有类似的权限问题:

bash:行1: build/make-clean.sh: 权限不够
make: *** [build/root/Makefile:319:clean] 错误 126bash:行1: hack/make-rules/clean.sh: 权限不够
make: *** [build/root/Makefile:320:clean] 错误 126bash:行1: hack/make-rules/build.sh: 权限不够
make: *** [build/root/Makefile:95:all] 错误 126

给提示的几个文件增加权限:

chmod 755 build/make-clean.sh
chmod 755 hack/make-rules/clean.sh
chmod 755 hack/make-rules/build.sh

接着执行(以kubectl为例)完成编译:

make WHAT=cmd/kubectl

不指定WHAT时编译全部,默认使用linux/amd64平台和架构。

编译会在当前目录下生成一个_output路径,最终结果在当前路径下:

_output/local/bin/linux/amd64/

自动按系统和Arch创建路径名。

更换Arch或系统

例如需要编译arm64架构时:

KUBE_BUILD_PLATFORMS=linux/arm64 make WHAT=cmd/kubectl GOFLAGS=-v


http://www.ppmy.cn/devtools/41660.html

相关文章

Python3 笔记:循环结构 while语句

程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们多次执行一个语句或语句组。 while是Python语言中构造循环结构程序的语句之一,在Python语言中,虽然绝大多数的循环结构都是用for语句来…

“Linux”目录结构and配置网络

了解完命令格式和vi、vim编辑器后,我们来认识一下目录的结构: 一、目录 (1)目录的特点 windows特点: Windows中有C、D、E盘,每个都是一个根系统 Linux特点: linux中只有一个根(单…

Redis 6.x的ACL功能

Redis ACL Redis ACL (访问控制列表) 是 Access Control List 的缩写,它允许某些连接在可以执行的命令和可以访问的密钥方面受到限制。它的工作方式是,在连接后,客户端需要提供 username/用户名 和有效 password/密码 来进行 authenticate/身…

使用 Python 进行图像验证码识别训练及调用

目录 1、验证码识别原理1.1 Tensorflow 介绍1.2 Tensorflow 运行原理1.3 卷积神经网络 CNN(Convolutional Neural Networks) 2、验证码识别实现步骤2.1 安装第三方模块2.1.1 安装 TensorFlow 模块2.2.2 安装 cuda2.2.3 下载 cudnn 2.2 读取验证码样本形成…

字符串函数(二):strlen(求长度),strstr(查找子串),strtok(分割),strerror(打印错误信息)

字符串函数 一.strlen(求字符串长度)1.函数使用2.模拟实现(三种方法) 二.strstr(字符串查找子串)1.函数使用2.模拟实现 三.strtok(字符串分割)四.strerror,perror&#x…

【Vue】vue项目中使用高德地图教程

在Vue项目中显示高德地图,你需要按照以下步骤进行 1. 注册高德开发者账号并获取API密钥2. 在Vue项目中引入高德地图API3. 在Vue组件中创建地图容器4. 在Vue组件中初始化地图5. 添加其他地图组件(可选)6. 处理地图事件(可选&#x…

直播预告-如何快乐学习亚马逊云科技AWS,玩游戏备考亚马逊云科技云从业者认证?

一边玩一边学习亚马逊云科技云技能,这么好的事尊的假的?本周六(5约11日)晚20点,亚马逊云科技UG云端夜话Night Talk活动精彩回归~ 本次亚马逊云科技UG云端夜话直播是什么? 小李哥这次将在多平台…

C++ primer plus第五章复习题

1.入口条件循环和出口条件循环之间的区别是什么?各种C循 环分别属于其中的哪一种? 入口条件循环,顾名思义便是在进入循环体之前进行条件判断,即先判断条件再循环; 而出口条件循环,即先进行循环…