找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6648|回复: 8

用L大雕源码编译固件出现错误求解决(已解决)

[复制链接]
发表于 2017-11-27 16:15 | 显示全部楼层 |阅读模式
本帖最后由 vsamlee 于 2017-11-28 10:17 编辑

求指点!!!

我用L大的源码编译自己的固件,一直出现以下错误(源码地址:https://github.com/coolsnowwolf/lede.git
我的路由是巴法络 AG300H
只选择了路由型号,其他都没有动
严格按照其网页上说的步骤编译。

gcc -DHAVE_CONFIG_H -I.  -DLOCALEDIR=\"/home/lede/lede/staging_dir/host/share/locale\" -I/home/lede/lede/staging_dir/host/include -I/home/lede/lede/staging_dir/host/usr/include   -O2 -I/home/lede/lede/staging_dir/host/include -I/home/lede/lede/staging_dir/host/usr/include  -MT stage1flex-tblcmp.o -MD -MP -MF .deps/stage1flex-tblcmp.Tpo -c -o stage1flex-tblcmp.o `test -f 'tblcmp.c' || echo './'`tblcmp.c
mv -f .deps/stage1flex-tblcmp.Tpo .deps/stage1flex-tblcmp.Po
gcc -DHAVE_CONFIG_H -I.  -DLOCALEDIR=\"/home/lede/lede/staging_dir/host/share/locale\" -I/home/lede/lede/staging_dir/host/include -I/home/lede/lede/staging_dir/host/usr/include   -O2 -I/home/lede/lede/staging_dir/host/include -I/home/lede/lede/staging_dir/host/usr/include  -MT stage1flex-yylex.o -MD -MP -MF .deps/stage1flex-yylex.Tpo -c -o stage1flex-yylex.o `test -f 'yylex.c' || echo './'`yylex.c
mv -f .deps/stage1flex-yylex.Tpo .deps/stage1flex-yylex.Po
/usr/bin/env bash ../libtool  --tag=CC   --mode=link gcc  -O2 -I/home/lede/lede/staging_dir/host/include -I/home/lede/lede/staging_dir/host/usr/include   -L/home/lede/lede/staging_dir/host/lib -L/home/lede/lede/staging_dir/host/usr/lib  -o stage1flex stage1flex-scan.o stage1flex-buf.o stage1flex-ccl.o stage1flex-dfa.o stage1flex-ecs.o stage1flex-filter.o stage1flex-gen.o stage1flex-main.o stage1flex-misc.o stage1flex-nfa.o stage1flex-options.o stage1flex-parse.o stage1flex-regex.o stage1flex-scanflags.o stage1flex-scanopt.o stage1flex-skel.o stage1flex-sym.o stage1flex-tables.o stage1flex-tables_shared.o stage1flex-tblcmp.o stage1flex-yylex.o    -lm
OpenWrt-libtool: link: gcc -O2 -I/home/lede/lede/staging_dir/host/include -I/home/lede/lede/staging_dir/host/usr/include -o stage1flex stage1flex-scan.o stage1flex-buf.o stage1flex-ccl.o stage1flex-dfa.o stage1flex-ecs.o stage1flex-filter.o stage1flex-gen.o stage1flex-main.o stage1flex-misc.o stage1flex-nfa.o stage1flex-options.o stage1flex-parse.o stage1flex-regex.o stage1flex-scanflags.o stage1flex-scanopt.o stage1flex-skel.o stage1flex-sym.o stage1flex-tables.o stage1flex-tables_shared.o stage1flex-tblcmp.o stage1flex-yylex.o  -L/home/lede/lede/staging_dir/host/lib -L/home/lede/lede/staging_dir/host/usr/lib -lm
./stage1flex   -o stage1scan.c ./scan.l
Makefile:1689: recipe for target 'stage1scan.c' failed
make[6]: *** [stage1scan.c] Segmentation fault (core dumped)
make[6]: Leaving directory '/home/lede/lede/build_dir/host/flex-2.6.4/src'
Makefile:539: recipe for target 'all' failed
make[5]: *** [all] Error 2
make[5]: Leaving directory '/home/lede/lede/build_dir/host/flex-2.6.4/src'
Makefile:525: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/home/lede/lede/build_dir/host/flex-2.6.4'
Makefile:28: recipe for target '/home/lede/lede/build_dir/host/flex-2.6.4/.built' failed
make[3]: *** [/home/lede/lede/build_dir/host/flex-2.6.4/.built] Error 2
make[3]: Leaving directory '/home/lede/lede/tools/flex'
tools/Makefile:150: recipe for target 'tools/flex/compile' failed
make[2]: *** [tools/flex/compile] Error 2
make[2]: Leaving directory '/home/lede/lede'
tools/Makefile:148: recipe for target '/home/lede/lede/staging_dir/target-mips_24kc_musl/stamp/.tools_compile_yynyyyyynyyyyynyynnnyyyyyyyyyyyyyyyyyyyynnyynynyyyynny' failed
make[1]: *** [/home/lede/lede/staging_dir/target-mips_24kc_musl/stamp/.tools_compile_yynyyyyynyyyyynyynnnyyyyyyyyyyyyyyyyyyyynnyynynyyyynny] Error 2
make[1]: Leaving directory '/home/lede/lede'
/home/lede/lede/include/toplevel.mk:207: recipe for target 'world' failed
make: *** [world] Error 2

小白请指点

27日晚想想重新安装了ubuntu 16.04,严格按照(源码地址:https://github.com/coolsnowwolf/lede.git)说明搭建编译环境后编译一次性成功。(切记不要用root账户编译,要新建一个user账户,在user账户中编译)。我原来是用的本网站下载的(https://www.right.com.cn/forum/thread-179557-1-1.html)编译,多次出错。立贴希望后来者吸取教训。

评分

参与人数 1恩山币 +1 收起 理由
drnleas + 1 率全体恩山路由党以及党魁向你学习!

查看全部评分

发表于 2017-11-27 16:48 | 显示全部楼层
本帖最后由 hello_limin 于 2017-11-27 17:07 编辑

键入 make V=s -j1 再运行,

然后就是排查错误了,like this,

checking whether mbedtls supports the Camellia block cipher or not... configure:
error: MBEDTLS_CAMELLIA_C required
Makefile:56: recipe for target '/home/abc/1701/build_dir/target-mips_24kc_musl/s-sr-libev//s-sr-libev-2.5.2-d4904568c0bd7e0861c0cbfeaa43740f404db214/.configured_68b329da9893e34099c7d8ad5cb9c940' failed
make[3]: *** [/home/abc/1701/build_dir/target-mips_24kc_musl/s-sr-libev//s-sr-libev-2.5.2-d4904568c0bd7e0861c0cbfeaa43740f404db214/.configured_68b329da9893e34099c7d8ad5cb9c940] Error 1
make[3]: Leaving directory '/home/abc/1701/package/extra/s-sR-libev-OpenWRT'
package/Makefile:109: recipe for target 'package/extra/s-sR-libev-OpenWRT/compile' failed
make[2]: *** [package/extra/s-sR-libev-OpenWRT/compile] Error 2
make[2]: Leaving directory '/home/abc/1701'
package/Makefile:105: recipe for target '/home/abc/1701/staging_dir/target-mips_24kc_musl/stamp/.package_compile' failed
make[1]: *** [/home/abc/1701/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/abc/1701'
/home/abc/1701/include/toplevel.mk:216: recipe for target 'world' failed
make: *** [world] Error 2

注意红字部分,google找到相应的解决办法,

最后,祝你玩机愉快呀

点评

我就是用这个命令编译的。  详情 回复 发表于 2017-11-27 17:09
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-27 17:09 | 显示全部楼层
hello_limin 发表于 2017-11-27 16:48
键入 make V=s -j1 再运行,

然后就是排查错误了,like this,

我就是用这个命令编译的。
回复 支持 反对

使用道具 举报

发表于 2017-11-27 17:24 | 显示全部楼层
换glibc库吧。musl库有些时候有点坑。
回复 支持 反对

使用道具 举报

发表于 2017-11-27 21:55 | 显示全部楼层
把这个patch放到 tools/flex/patches 目录下

本帖子中包含更多资源

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

×

点评

这个需要要解压吗·········  详情 回复 发表于 2019-4-8 11:14
我也遇到了这个问题,使用楼主提供的文件解决了。谢谢  详情 回复 发表于 2017-12-22 20:01
太感谢了,好人啊!  详情 回复 发表于 2017-11-27 22:20
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-27 22:20 | 显示全部楼层
pddz110 发表于 2017-11-27 21:55
把这个patch放到 tools/flex/patches 目录下

太感谢了,好人啊!
回复 支持 反对

使用道具 举报

发表于 2017-12-22 20:01 | 显示全部楼层
pddz110 发表于 2017-11-27 21:55
把这个patch放到 tools/flex/patches 目录下

我也遇到了这个问题,使用楼主提供的文件解决了。谢谢
回复 支持 反对

使用道具 举报

发表于 2019-4-8 11:14 | 显示全部楼层
pddz110 发表于 2017-11-27 21:55
把这个patch放到 tools/flex/patches 目录下

这个需要要解压吗·········

点评

要解压的,不过 L大推荐用Ubuntu 14 LTS x64,翻1墙编译一般没问题  详情 回复 发表于 2019-4-9 23:24
回复 支持 反对

使用道具 举报

发表于 2019-4-9 23:24 | 显示全部楼层
a347887303 发表于 2019-4-8 11:14
这个需要要解压吗·········

要解压的,不过 L大推荐用Ubuntu  14 LTS x64,翻1墙编译一般没问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 03:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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