找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2669|回复: 4

请问ipk文件的头如何自定义

[复制链接]
我编译的ipk文件统统不能在路由器上安装,我发现ipk是tar.gz的压缩格式,发现里边有一个contorl文件定义了cpu架构。
我编译mt7620a得到的cpu架构是ramips_24kec但是路由要求是ralink
编译hg255d得到cpu架构同样是ramips_24kec但是路由要求ramips
只有编译tl-wr841n的cpu架构为ar71xx与路由器要求匹配得以安装


我在target/Linux文件夹下改了好多文件,都不能改变最终ipk文件中cpu架构的定义,这个定义是写在哪了,能改么?
我的恩山、我的无线 The best wifi forum is right here.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
不对啊,你这是改opkg配置文件,我要的是改ipk文件本身
现在我的方法是以tar.gz的方式打开ipk然后手动改,很麻烦,我想一定有一个地方记录了应该写入ipk文件的架构信息,但是我找了很久没找到,所以过来求助
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

control 是在 include/package-ipkg.mk 中生成的, 取的是 PKGARCH 变量,
所以直接在 Makefile 中定义 PKGARCH 最直接:
  1. define Package/packagename
  2.         SECTION:=net
  3.         CATEGORY:=Network
  4.         TITLE:=XXXXX
  5.         PKGARCH:=ramips
  6. endef
复制代码

但是这样有局限性,楼主肯定还是不满意,没关系,继续看,

在 include/package-defaults.mk 有 PKGARCH 的变量定义:
  1.   ifneq ($(ARCH_PACKAGES),)
  2.     PKGARCH:=$(ARCH_PACKAGES)
  3.   else
  4.     PKGARCH:=$(BOARD)
  5.   endif
复制代码

所以打开 Config-build.in 找到:
  1. config TARGET_ARCH_PACKAGES
  2.         string
  3.         default "ramips_24kec"
复制代码

嗯,改 default 值就行了。

记得重新 make menuconfig 哦。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

当然了,不能说在 Makefile 中定义 PKGARCH 没用,如果需要编译全平台通用包(比如 luci-app 之类),可以使用 PKGARCH:=all 来定义。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-2 15:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表