找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 14042|回复: 22

编译OPENWRT后装不了软件

[复制链接]
发表于 2016-5-15 11:26 | 显示全部楼层 |阅读模式
编译Openwrt Chaos Calmer 15.05.1,用的是git clone git://git.openwrt.org/15.05/openwrt.git命令,编译后本地软件都安装不了,只看出内核版本不一样,但是不知道怎么解决


请高人帮助

谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2016-5-15 11:40 | 显示全部楼层
--force-depends

点评

试了,无用,对有些软件可以,有些不可以  详情 回复 发表于 2016-5-15 11:44
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-15 11:44 | 显示全部楼层

试了,无用,对有些软件可以,有些不可以
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-5-15 13:43 | 显示全部楼层
本帖最后由 djjk 于 2016-6-26 11:26 编辑

!!!

点评

明白你的意思了——编译需要的IPK也是个解决问题途径,只是要花点时间,而且不仅是一个软件 最好就是编译成内核是3.18.23这样的,那就简单点了 谢谢你朋友!  详情 回复 发表于 2016-5-15 14:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-15 14:22 | 显示全部楼层
djjk 发表于 2016-5-15 13:43
固件都编译出来了,把自己需要的内核模块到menuconfig菜单里选择一下生成自己可用的ipk,只不过是举手之劳 ...

明白你的意思了——编译需要的IPK也是个解决问题途径,只是要花点时间,而且不仅是一个软件

最好就是编译成内核是3.18.23这样的,那就简单点了

谢谢你朋友!

点评

4楼正解。  详情 回复 发表于 2016-5-15 20:59
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-5-15 20:59 | 显示全部楼层
ssg338c 发表于 2016-5-15 14:22
明白你的意思了——编译需要的IPK也是个解决问题途径,只是要花点时间,而且不仅是一个软件

最好就是 ...

4楼正解。

点评

本来要放弃了,你的肯定让我右让继续折腾了,谢谢!  详情 回复 发表于 2016-5-16 16:20
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-5-16 11:10 | 显示全部楼层
本帖最后由 Cye3s 于 2016-5-16 11:13 编辑

你只要取出官方发布15.05.1时的代码就行了,因为这个分支一直有人在提交,取最新的当然内核版本不对
这个你已经做过了,取最新代码:
git clone git://git.openwrt.org/15.05/openwrt.git
取15.05.1 官方发布版 r48532的代码
git checkout 87e9837a818a71f39c445ee33569279bd78451de

还有这个你可能有需要
https://forum.openwrt.org/viewtopic.php?id=63438

这个是针对自己编译的内核版本md5不匹配问题,强制改成和官方一样,编译后可直接安装官方源,不用强制安装
https://www.haiyun.me/archives/1075.html

点评

你的方法虽然可以把svn版本号和官方相同,但是内核版本号仍然不一样。 目前想要用自编译固件装核心组建只有用官方的imagebuilder来生成固件。  详情 回复 发表于 2016-12-1 15:48
谢谢你的帮助,试了下,还是要出错,图片右边的是官方的固件,左边是按照你的提示做的固件。 另外最下面你提供的那个网址暂时打不开  详情 回复 发表于 2016-5-16 16:15
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-16 16:15 | 显示全部楼层
Cye3s 发表于 2016-5-16 11:10
你只要取出官方发布15.05.1时的代码就行了,因为这个分支一直有人在提交,取最新的当然内核版本不对
这个 ...

谢谢你的帮助,试了下,还是要出错,图片右边的是官方的固件,左边是按照你的提示做的固件。


另外最下面你提供的那个网址暂时打不开


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

因为内核版本的md5码不对,也就是最后一个地址做的事情,强制指定md5 地址打不开,我把内容放上来吧  详情 回复 发表于 2016-5-16 19:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-16 16:20 | 显示全部楼层

本来要放弃了,你的肯定让我右让继续折腾了,谢谢!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-5-16 19:22 | 显示全部楼层
本帖最后由 Cye3s 于 2016-5-16 19:28 编辑
ssg338c 发表于 2016-5-16 16:15
谢谢你的帮助,试了下,还是要出错,图片右边的是官方的固件,左边是按照你的提示做的固件。

因为内核版本的md5码不对,也就是最后一个地址做的事情,强制指定md5
地址打不开,我把内容放上来吧,这里是以14.07为例,你要改为对应架构的15.05.1的kernel版本号中的那串md5
另外你编译的rom,ssh后没显示15.05.1版本号,也是在我上面的倒数第2个链接中有说明,不过影响应该不大
  1. 编译后使用opkg安装官方源提供的软件出现了内核版本不一致的问题:
  2. Collected errors:
  3. * satisfy_dependencies_for: Cannot satisfy the following dependencies for openconnect:
  4. *  kernel (= 3.10.49-1-3051dee8f07064b727e9d57fbfeb05ec) *
  5. * opkg_install_cmd: Cannot install package openconnect.

  6. 安装的openwrt kernel版本,内核大版本一样,就后面md5不一样:
  7. opkg info kernel
  8. Package: kernel
  9. Version: 3.10.49-1-eac88df3cb49b94d68ac3bc78be57f95
  10. Depends: libc
  11. Status: install hold installed
  12. Architecture: x86
  13. Installed-Time: 1423195057

  14. 看看md5版本号是怎么生成的:
  15. grep vermagic include/kernel-defaults.mk
  16. $(SH_FUNC) grep '=[ym]' $(LINUX_DIR)/.config | LC_ALL=C sort | md5s > $(LINUX_DIR)/.vermagic

  17. 在编译前指定内核版本号:
  18. #查看Openwrt官方源内核版本:
  19. wget http://downloads.openwrt.org/barrier_breaker/14.07/x86/generic/packages/base/Packages.gz
  20. zgrep -m 1 "Depends: kernel (=.*)[        DISCUZ_CODE_0        ]quot; Packages.gz | sed -e 's/.*-\(.*\))/\1/' > .vermagic
  21. #取而代之
  22. sed -i -e 's/^\(.\).*vermagic$/\1cp $(TOPDIR)\/.vermagic $(LINUX_DIR)\/.vermagic/' include/kernel-defaults.mk
  23. 最终替换后的结果为:cp $(TOPDIR)/.vermagic $(LINUX_DIR)/.vermagic

  24. 编译后指定内核版本:
  25. sed -i 's/eac88df3cb49b94d68ac3bc78be57f95/3051dee8f07064b727e9d57fbfeb05ec/' /usr/lib/opkg/status

  26. 以上解决方法和opkg --force-depends无区别,会造成不稳定因素,最好的解决方法是使用官方提供的固件,如果非要自己编译固件的话使用官方软件相同版本的源码编译,如:
  27. svn checkout svn://svn.openwrt.org/openwrt/branches/barrier_breaker -r 42625 14.07_r42625
  28. svn checkout svn://svn.openwrt.org/openwrt/branches/chaos_calmer -r46767 15.05_r46767

  29. 就算使用同一版本源码编译内核md5版本号也不一致,除非使用官方提供的.config,可以使用前面的两种方法修改内核版本号。
  30. Openwrt版本历史及版本号:
  31. http://en.wikipedia.org/wiki/OpenWrt
  32. http://wiki.openwrt.org/about/history#barrier_breaker
复制代码

点评

太给力了! 马上研究下 多谢!  详情 回复 发表于 2016-5-16 19:27
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-16 19:27 | 显示全部楼层
Cye3s 发表于 2016-5-16 19:22
因为内核版本的md5码不对,也就是最后一个地址做的事情,强制指定md5
地址打不开,我把内容放上来吧,这 ...

太给力了!
马上研究下
多谢!

点评

反正我是搞不定怎么改内核的MD5。。。已经放弃了。。改用Image Builder了。  详情 回复 发表于 2016-7-1 13:32
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-7-1 13:32 | 显示全部楼层
ssg338c 发表于 2016-5-16 19:27
太给力了!
马上研究下
多谢!

反正我是搞不定怎么改内核的MD5。。。已经放弃了。。改用Image Builder了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-12-1 01:09 | 显示全部楼层
遇到同样问题,好多组件都是3.18.23的内核,最新的OPENWRT源码内核已经到3.18.44了。
另外我用3.18.44生成的SDK去编译组件最后生成的IPK安装的时候还是提示内核版本不同,需要

*      kernel (= 3.18.23-1-b2f200610f46d20ef52d269421369d0c) *

目前无解。。。

ROM小,目前只能是把需要的组件直接整合在固件里面。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-12-1 05:51 | 显示全部楼层
遇到同样的问题
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-12-1 11:14 | 显示全部楼层
编译固件的Git版本要和编译ipk的版本一致,也就是说用一套git代码既编译固件也顺便把ipk包也一起编译出来,如果不想编译ipk,那就不要编译15.05.1的固件了,改成15.05的吧,这个版本已经不更新了。

点评

我用编译固件生成的SDK去编译IPK源码,得到的IPK同样提示我内核版本不同无法安装,求解。 固件版本15.05.1 内核3.18.44编译出来的IPK安装时提示需要3.18.23的,,不知道是哪里错了。  详情 回复 发表于 2016-12-1 11:38
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 07:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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