gpt4 book ai didi

linux - 如何为Openwrt交叉编译一个.c文件?

转载 作者:太空狗 更新时间:2023-10-29 12:14:39 25 4
gpt4 key购买 nike

我正在尝试为 Openwrt 交叉编译一个 .c 文件。我下载了 Openwrt 并将我的文件添加到包目录中并为其创建了 Makefile 但在编译时它正在跳过。不知道怎么回事

这是生成文件:

*

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=gav
PKG_VERSION:=1
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define Package/gav
SECTION:=utils
CATEGORY:=Base system
TITLE:=gaurav
endef
define Package/gav/description
This package contains an utility useful to upgrade from other firmware or
older OpenWrt releases.
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR/)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Package/gav/install
$(INSTALL_DIR) $(1)/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/gav $(1)/sbin/
endef
$(eval $(call Buildpackage,gav))

*

最佳答案

如果工具链完全跳过您的 Makefile,很可能您还没有运行 ma​​ke menuconfig

所以一般的步骤是:

  1. 将您的 openWRT Makefile 放入 openwrt/package/name 文件夹
  2. 运行ma​​ke menuconfig
  3. 在弹出对话框中,通过在其旁边放置 M 或 * 选择您要编译的包。
  4. 运行制作包/名称/编译
  5. 您会在 openwrt/bin/中找到 .ipk 文件

关于linux - 如何为Openwrt交叉编译一个.c文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com