如何在Openwrt的平台上编译单独一个package

一般来说,在编译时,进行make menuconfig,可以选择你需要编译的包。工具会帮助你完成包依赖的处理,包括依赖包的下载以及编译)。
如果要手动编译一个包,则需要自己解决包依赖的问题。例如想编译一个nano的包,可以通过命令opkg info nano 来知道包依赖是什么
Package: nano
Version: 2.2.5-1
Depends: libncurses
Provides:
Status: install user installed
Architecture: ar71xx
Installed-Time: 1300757537
编译工具以及工具链
make tools/install
make toolchain/install
手动编译依赖
make package/ncurses/compile
make package/ncurses/install
编译以及安装目标包
make package/nano/compile
make package/nano/install
make package/index
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在OpenWrtpackage目录中创建一个新软件包,可以按照以下步骤操作: 1. 确认OpenWrtpackage目录已经被克隆到本地,并且已经更新到最新的版本。可以使用以下命令进行克隆: ``` git clone https://github.com/openwrt/packages.git ``` 2. 进入packages目录,可以看到已经存在的软件包。在该目录下新建一个目录,目录名即为新软件包的名称,例如: ``` cd packages mkdir mypackage ``` 3. 进入新建的目录,创建一个Makefile文件,该文件描述了软件包的编译和安装规则等信息。可以使用以下命令创建Makefile文件: ``` cd mypackage touch Makefile ``` 4. 编辑Makefile文件,根据新软件包的特点填写相关信息,例如: ``` include $(TOPDIR)/rules.mk PKG_NAME:=mypackage PKG_VERSION:=1.0 PKG_RELEASE:=1 PKG_SOURCE_URL:=http://www.example.com/ PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz include $(INCLUDE_DIR)/package.mk define Package/mypackage SECTION:=utils CATEGORY:=Utilities TITLE:=My Package DEPENDS:=+libpthread endef define Package/mypackage/description This is my package description. endef define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef define Package/mypackage/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/mypackage $(1)/usr/bin/ endef $(eval $(call BuildPackage,mypackage)) ``` 5. 保存Makefile文件,并且在packages目录下运行make menuconfig命令,可以在菜单中看到新软件包的名称,勾选该软件包并保存配置。 6. 运行make命令进行编译编译成功后可以在bin目录下看到新软件包的ipk文件。 7. 将ipk文件上传到路由器上,并且使用opkg命令进行安装,例如: ``` opkg install mypackage_1.0-1.ipk ``` 8. 安装完成后,在路由器上运行新软件包,例如: ``` mypackage ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值