phiedeir 发表于 2022-4-4 23:08:38

关于在固件编译过程中遇到的一堆问题

因为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后出现了这个问题

有东西依赖不存在的依赖?! 直接编译也会报错
应该怎么解决????


萝卜大侠 发表于 2022-4-5 11:49:14

你的linux主机是什么版本的?我实际试一下

phiedeir 发表于 2022-4-5 17:52:43

萝卜大侠 发表于 2022-4-5 11:49
你的linux主机是什么版本的?我实际试一下

老哥你说的是发行版 还是系统版本

萝卜大侠 发表于 2022-4-6 11:21:29

phiedeir 发表于 2022-4-5 17:52
老哥你说的是发行版 还是系统版本

就是你编译主机的发行版本

gdzhujun 发表于 2022-4-30 13:30:12

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
出现这个警告怎么解决啊

萝卜大侠 发表于 2022-4-30 16:23:30

gdzhujun 发表于 2022-4-30 13:30
WARNING: Makefile 'package/feeds/gl/openvswitch/Makefile' has a dependency on 'kmod-nsh', which does ...

这Reset-button的makefile发出来看下

zhangguanzhang 发表于 2022-5-18 21:05:52

萝卜大侠 发表于 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))

萝卜大侠 发表于 2022-5-19 09:51:34

zhangguanzhang 发表于 2022-5-18 21:05


内核模块用SDK应该编译了也没办法使用哦,如果你没用到这俩个软件包,可以忽略警告

nihaolai 发表于 2023-1-14 09:17:29

页: [1]
查看完整版本: 关于在固件编译过程中遇到的一堆问题