wx_Hq8
1
固件类型:官方提供的固件
固件文件名称:AIO-3399-JD4-UBUNTU-18.04_MINIMAL-GPT-20211101-181
固件下载地址:百度网盘 请输入提取码
Log日志:docker-compose.rar
本帖最后由 wx_神经蛙_Hq8 于 2022-8-12 10:34 编辑
Core-3399-JD4 在官方固件ubuntu18环境下搭建k8s,出现以下错误
k8s的网络插件flannel 也不能正常运行;
同样的方法在华为云ubuntu18上安装k8s就能正常运行;
有谁知道官方固件在网络方面做了什么限制,导致的这个问题?
tchip_askquestions
docker-compose.rar (931 Bytes)
Liuth
2
估计是内核某个属性没打开,要看具体的报错信息,看哪个依赖没满足
Liuth
4
wx_神经蛙_Hq8 发表于 2022-8-12 10:58
怎么查看报错信息
{:5_241:}不知道呢,没搞过k8s,我也不知道它的log在哪,可以去/var/log/下面找找
wx_Hq8
5
在安装k8s的时候就有一个报错,后面通过如下方式解决的
vim /boot/config-4.4.194+
在文件开头加入
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
不知道这个修改对内核是否有影响
通过以上修改,k8s能完成初始化,但网络不通
Liuth
7
wx_神经蛙_Hq8 发表于 2022-8-12 11:22
帮我看看是否跟这个错误有关
你这肯定不对啊,CONFIG_NETFILTER_XT_MATCH_COMMENT 就是我说的 “某个内核属性”
如果k8s需要这个属性,那么就要在 SDK 中开启这一项,然后重新编译内核,让内核具备这一属性,再烧录
你光修改 /boot/config-4.14.194+肯定没用
开启kernel config的方法:
https://wiki.t-firefly.com/Core-3568J/kernel_introduction.html
wx_Hq8
9
Liuth 发表于 2022-8-12 11:50
你这肯定不对啊,CONFIG_NETFILTER_XT_MATCH_COMMENT 就是我说的 “某个内核属性”
如果k8s需要这个属性 …
我要设置CONFIG_NETFILTER_XT_MATCH_COMMENT =y
Netfilter Xtables support (required for ip_tables) (NETFILTER_XTABLES [=n])
这句话是不是说我修改的参数依赖于NETFILTER_XTABLES ,请问这个参数在哪里配置
Liuth
10
wx_神经蛙_Hq8 发表于 2022-8-15 16:25
我要设置CONFIG_NETFILTER_XT_MATCH_COMMENT =y
Netfilter Xtables suppo …
看最后一行,depends on
你需要先把 INET 和 NETFILTER_XTABLES 打开
都是在这里配置的,搜索打开就行
Liuth
12
wx_神经蛙_Hq8 发表于 2022-8-16 11:42
按照这种方式制作头文件报如下错误
SDK是用于X86 PC的,你这是在板子里用?
而且下载完SDK后要先更新,并且不能使用root权限
wx_Hq8
13
Liuth 发表于 2022-8-16 11:47
SDK是用于X86 PC的,你这是在板子里用?
而且下载完SDK后要先更新,并且不能使用root权限
是在板子里用,更新不了,报错
.repo/repo/repo sync -c --no-tags
wx_Hq8
14
本帖最后由 wx_神经蛙_Hq8 于 2022-8-16 14:13 编辑
wx_神经蛙_Hq8 发表于 2022-8-16 12:26
是在板子里用,更新不了,报错
.repo/repo/repo sync -c --no-tags
添加sudo来更新源码后,
headers 和 image制作还是报错
wx_Hq8
16
Liuth 发表于 2022-8-16 14:33
SDK是用于X86电脑的,板子里用不了
SDK是编译成功的,这是在制作linux_headers出现的错误
而且SDK编译出来安装到板子上是能正常启动的
Liuth
17
怎么可能,SDK 是交叉编译,里面的文件都是 x86_64 架构的,在板子上根本无法执行
整个SDK就不应该存在于板子上
wx_Hq8
18
Liuth 发表于 2022-8-16 16:25
怎么可能,SDK 是交叉编译,里面的文件都是 x86_64 架构的,在板子上根本无法执行
整个SDK就不应该存在于 …
你理解错了,SDK是在x86的ubuntu上编译的,编译好烧录到板子上的。
制作linux_headers也是在x86上,然后就出现如下错误
Liuth
19
首先,对SDK的任何操作不能使用root权限,不能使用sudo
3399 SDK 应该更新到 v2.5.1b
报错信息显示 dts 语法错误,系统找不到 usb_charge 的定义,可能原因如下:
- 编译前选择错了 mk 配置文件,要根据你板子的型号选择
- 你自行修改了 SDK/device/rockchip 仓库,或者修改了 kernel 仓库的 dts
- 如果是自己的底板,那你自己的 dts 存在问题
wx_Hq8
20
Liuth 发表于 2022-8-12 11:50
你这肯定不对啊,CONFIG_NETFILTER_XT_MATCH_COMMENT 就是我说的 “某个内核属性”
如果k8s需要这个属性 …
根据您的建议,重新编译内核,firefly_linux_defconfig 文件见附件
主要内容为加入以下编译模块
CONFIG_NET=y
CONFIG_INET=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
编译成功后烧录到板子上
执行 modprobe iptables 检查内核模块是否存在
结果显示 modprobe: FATAL: Module iptables not found in directory /lib/modules/4.4.194+
请问为什么 iptables 没能编译进内核?
firefly_linux_defconfig.rar (4.6 KB)