找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3419|回复: 17

编译固件求助,make出错

[复制链接]
发表于 2019-6-2 20:23 | 显示全部楼层 |阅读模式
ubuntu14 64位系统,已经更新至最新,
在编译贝尔金F9j1108的路由器固件时出现下面的错误,
固件源码官方下载地址:
http://belkin.force.com/Articles/articles/en_US/FAQ/7276
[url=http://cache-www.belkin.com/support/dl/F9J1108_v1.00.98.tar.gz]http://cache-www.belkin.com/support/dl/F9J1108_v1.00.98.tar.gz[/url]

这个路由本身自带的固件有防写验证,无法刷入它不承认的固件,求高人指点,如何能刷入openwrt
PS:在国外的一个论坛上看到说改bin的文件头可以绕过验证的,但试了很多次都不行。后来发现了这个官方的固件源码,所以尝试编译,看看能不能去掉固件验证,无奈总是出错,


make[3]: 正在进入目录 `/home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3-initial/gcc'
if [ xinfo = xinfo ]; then \
  makeinfo --split-size=5000000 --no-split -I . -I /home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3/gcc/doc \
   -I /home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3/gcc/doc/include -o doc/cpp.info /home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3/gcc/doc/cpp.texi; \
fi
/home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3/gcc/doc/cppopts.texi:757: @itemx must follow @item
make[3]: *** [doc/cpp.info] 错误 1
make[3]:正在离开目录 `/home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3-initial/gcc'
make[2]: *** [all-gcc] 错误 2
make[2]:正在离开目录 `/home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3-initial'
make[1]: *** [/home/zz/GPL-10.2.85/build/buildroot-2009.08/toolchain_build_mips/gcc-4.3.3-initial/.compiled] 错误 2
make[1]:正在离开目录 `/home/zz/GPL-10.2.85/build/buildroot-2009.08'
make: *** [toolchain] 错误 2

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-6-2 20:46 | 显示全部楼层
源码里说明用的什么编译环境,你也用什么编译环境

点评

这个是编译README文件,所有的包都安装过了, toolchain and SDK source: tar zxvf GPL-10.2.85-20140214.tgz cd GPL-10.2.85 build toolchain: cd build make BOARD_TYPE=ap135 toolchain ncurse libpane  详情 回复 发表于 2019-6-2 21:04
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-2 21:04 | 显示全部楼层
fengchen 发表于 2019-6-2 20:46
源码里说明用的什么编译环境,你也用什么编译环境

这个是编译README文件,所有的包都安装过了,

toolchain and SDK source:
tar zxvf GPL-10.2.85-20140214.tgz
cd GPL-10.2.85
build toolchain:
cd build
make BOARD_TYPE=ap135 toolchain
ncurse libpanel ,libform ,libmenu ,headers : just key in Enter
make a link for toolchain:
mkdir /opt/ap135_toolchain
ln -s $(PWD)/buildroot-2009.08 /opt/ap135_toolchain/gcc-4.3.3
example as below -
ln -s /home/kevin/ap135/GPL-10.2.85/build/buildroot-2009.08 /opt/ap135_toolchain/gcc-4.3.3
build code steps:
cd isorouter.gpl
make bsp
make
upgrade FW image:
image file path = images/ap135_11ac_offload_s17/AC1750PM/F9J1108_WW_2.00.95.bin
open WEB browser with http://(router IP)
Advanced Settings -> Utilites -> Firmware Update
~~~~~~~~~~~~~~~~~~~ ubuntu setup build code environment ~~~~~~~~~~~~~~~~~~~~~~~~~~
apt-get install bison flex gettext exuberant-ctags sharutils zlib1g-dev lzma-alone texinfo libncurses5-dev autoconf
mkdir /tftpboot
~~~~~~~~~~~~~~~~~~~ ubuntu setup build code environment ~~~~~~~~~~~~~~~~~~~~~~~~~~

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-2 23:22 | 显示全部楼层
本帖最后由 fengchen 于 2019-6-2 23:25 编辑

从gcc版本gcc-4.3.3看,你最好安装ubuntu9.04
http://old-releases.ubuntu.com/releases/jaunty/ubuntu-9.04-desktop-i386.list
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-3 16:42 | 显示全部楼层
fengchen 发表于 2019-6-2 23:22
从gcc版本gcc-4.3.3看,你最好安装ubuntu9.04
http://old-releases.ubuntu.com/releases/jaunty/ubuntu-9. ...

ubuntu 9已经不受支持,搞了一天才把所有的包装上,编译时还是出错,还没在18上面完成的多。哪位高人有兴趣试着编译一下没?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-4 14:26 | 显示全部楼层
64位系统有没有安装运行库?最好换成32位的系统
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-4 15:41 | 显示全部楼层
afeng11 发表于 2019-6-4 14:26
64位系统有没有安装运行库?最好换成32位的系统

今天又折腾了一天,编译出错。正准备换32位试下,

点评

有什么进展?  详情 回复 发表于 2019-6-5 11:48
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-5 11:48 | 显示全部楼层
zh32 发表于 2019-6-4 15:41
今天又折腾了一天,编译出错。正准备换32位试下,

有什么进展?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-5 12:28 | 显示全部楼层
afeng11 发表于 2019-6-5 11:48
有什么进展?

出错,现在在试着换debian的系统试试。对编译不是很懂,在试着安装gcc4.3.3时也装不上,很无奈啊

点评

这个路由很少见  详情 回复 发表于 2019-6-5 12:32
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-5 12:32 | 显示全部楼层
本帖最后由 afeng11 于 2019-6-5 16:22 编辑
zh32 发表于 2019-6-5 12:28
出错,现在在试着换debian的系统试试。对编译不是很懂,在试着安装gcc4.3.3时也装不上,很无奈啊

我今天看了一下,已经编译成功,需要处理好几个方面:1、make版本不能太高:3.81以下;
2、你的那个是textinfo版本太高的缘故,4.13a以下;

点评

今天用debian5 32位系统编译完成了,后天试下能不能刷到路由器上, 编译时有四个选项,是神马意思奥? ncurses libpanel in target (BR2_PACKAGE_NCURSES_TARGET_PANEL) [N/y/?] (NEW) ncurses libform in ta  详情 回复 发表于 2019-6-5 16:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-5 16:49 | 显示全部楼层
afeng11 发表于 2019-6-5 12:32
我今天看了一下,已经编译成功,需要处理好几个方面:1、make版本不能太高:3.81以下;
2、你的那个是te ...

今天用debian5 32位系统编译完成了,后天试下能不能刷到路由器上,
编译时有四个选项,是神马意思奥?
  ncurses libpanel in target (BR2_PACKAGE_NCURSES_TARGET_PANEL) [N/y/?] (NEW)
ncurses libform in target (BR2_PACKAGE_NCURSES_TARGET_FORM) [N/y/?] (NEW)
  ncurses libmenu in target (BR2_PACKAGE_NCURSES_TARGET_MENU) [N/y/?] (NEW)
  ncurses headers in target (BR2_PACKAGE_NCURSES_TARGET_HEADERS) [N/y/?] (NEW)
我都选了no,但不知道分别是什么意思,会不会影响到固件验证,

点评

不是说了直接回车就行了吗?英文just key in Enter  详情 回复 发表于 2019-6-5 17:00
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-5 17:00 | 显示全部楼层
zh32 发表于 2019-6-5 16:49
今天用debian5 32位系统编译完成了,后天试下能不能刷到路由器上,
编译时有四个选项,是神马意思奥?
...

不是说了直接回车就行了吗?英文just key in Enter
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-6 07:35 | 显示全部楼层
afeng11 发表于 2019-6-5 17:00
不是说了直接回车就行了吗?英文just key in Enter

感觉这四个选项中会不会有一个是验证固件的,如果不知道只能分次编译测试喽

点评

一点关系都没有,验证固件就是一个文件头,内部包含了Magic和crc、start address和end address,data size以及mtdname,crc分为dcrc和hcrc,其实你要是分析出来了算法,自己修改头部也可以,关键在于两个crc  详情 回复 发表于 2019-6-6 08:45
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-6-6 08:45 | 显示全部楼层
zh32 发表于 2019-6-6 07:35
感觉这四个选项中会不会有一个是验证固件的,如果不知道只能分次编译测试喽

一点关系都没有,验证固件就是一个文件头,内部包含了Magic和crc、start address和end address,data size以及mtdname,crc分为dcrc和hcrc,其实你要是分析出来了算法,自己修改头部也可以,关键在于两个crc

点评

和下面这段代码有关吗? /GPL-10.2.85/isorouter.gpl/models/BELKIN_AC1750PM_16MB_256MB/profiles/profile.mark # Version export REL_NOTES_INTERVAL=485:450 export VERSION_STRING=1.00.97 export FULL_F  详情 回复 发表于 2019-6-6 09:46
那现在有了源代码,可以修改代码,让新固件不再验证文件头吗?要修改那一部分哪?  详情 回复 发表于 2019-6-6 09:20
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-6-6 09:20 | 显示全部楼层
afeng11 发表于 2019-6-6 08:45
一点关系都没有,验证固件就是一个文件头,内部包含了Magic和crc、start address和end address,data siz ...

那现在有了源代码,可以修改代码,让新固件不再验证文件头吗?要修改那一部分哪?

点评

验证分为固件内部验证和uboot验证,你需要修改uboot,然后把路由内部的uboot替换掉,然后修改固件内部的验证部分,再通过uboot刷入没有验证的固件。一个路由这样折腾成本太高了!  详情 回复 发表于 2019-6-6 09:32
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 16:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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