关于在固件编译过程中遇到的一堆问题
因为openwrt 18.06的问题 导致gcc校验有大毛病 不能支持gcc 10以上的版本 几年前公开的应对方法是这样的但是就是由于这里是这样写的 就造成了我使用manjaro编译时遇到了困难
生成sft1200 target目标配置 ./scripts/gen_config.py target_siflower_gl-sft1200 会报错Build dependency: Please install the GNU C Compiler (gcc) 4.8 or later Build dependency: Please install the GNU C++ Compiler (g++) 4.8 or laterPrerequisite check failed. Use FORCE=1 to override. make: *** 错误 1
在对比了新版openwrt的/include/prereq-build.mk后 我将文件更改
解决了报错 但是新的问题又来了 成功运行 ./scripts/gen_config.py target_siflower_gl-sft1200后出现了这个问题
有东西依赖不存在的依赖?! 直接编译也会报错
应该怎么解决????
你的linux主机是什么版本的?我实际试一下 萝卜大侠 发表于 2022-4-5 11:49
你的linux主机是什么版本的?我实际试一下
老哥你说的是发行版 还是系统版本 phiedeir 发表于 2022-4-5 17:52
老哥你说的是发行版 还是系统版本
就是你编译主机的发行版本 WARNING: Makefile 'package/feeds/gl/openvswitch/Makefile' has a dependency on 'kmod-nsh', which does not exist
WARNING: Makefile 'package/kernel/reset-button/Makefile' has a dependency on 'kernel', which does not exist
出现这个警告怎么解决啊 gdzhujun 发表于 2022-4-30 13:30
WARNING: Makefile 'package/feeds/gl/openvswitch/Makefile' has a dependency on 'kmod-nsh', which does ...
这Reset-button的makefile发出来看下 萝卜大侠 发表于 2022-4-30 16:23
这Reset-button的makefile发出来看下
guanzhang@guan:~/gl-infra-builder/openwrt-18.06/siflower/openwrt-18.06$ cat package/kernel/reset-button/Makefile
#
# Copyright (C) 2008-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=reset-button
PKG_RELEASE:=3
PKG_LICENSE:=GPL-2.0
include $(INCLUDE_DIR)/package.mk
define KernelPackage/reset-button
SUBMENU:=Other modules
TITLE:=Reset Button top driver
DEPENDS:=+kmod-button-hotplug +kernel
FILES:=$(PKG_BUILD_DIR)/sfax8-reset-button-top.ko
AUTOLOAD:=$(call AutoLoad,31,sfax8-reset-button-top,1)
KCONFIG:=
endef
define KernelPackage/reset-button/description
Kernel module to reset button.
endef
define KernelPackage/reset-button/config
if PACKAGE_kmod-reset-button
config PACKAGE_KERNEL_BUTTON_WPS
bool "enable wps connect button"
default "n"
endif
endef
EXTRA_KCONFIG:= \
CONFIG_SIFLOWER_RESET_BUTTON_TOP=m
ifdef CONFIG_PACKAGE_KERNEL_BUTTON_WPS
EXTRA_KCONFIG += CONFIG_SF_NETWORK_WPS=y
endif
EXTRA_CFLAGS:= \
$(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(EXTRA_KCONFIG)))) \
$(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(EXTRA_KCONFIG)))) \
MAKE_OPTS:= \
ARCH="$(LINUX_KARCH)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
SUBDIRS="$(PKG_BUILD_DIR)" \
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
$(EXTRA_KCONFIG)
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" \
$(MAKE_OPTS) \
modules
endef
$(eval $(call KernelPackage,reset-button)) zhangguanzhang 发表于 2022-5-18 21:05
内核模块用SDK应该编译了也没办法使用哦,如果你没用到这俩个软件包,可以忽略警告
页:
[1]