谷动谷力

 找回密码
 立即注册
查看: 718|回复: 3
打印 上一主题 下一主题
收起左侧

【openwrt】openwrt CC 编译时出现automake解压错误

[复制链接]
跳转到指定楼层
楼主
发表于 2023-7-6 11:38:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
【openwrt】openwrt CC 编译时出现automake解压错误

现象:
出错提示如下:
. /home/fan/openwrt_CC_mt76xx_omj_source/include/shell.sh; xzcat /home/fan/openwrt_CC_mt76xx_omj_source/dl/automake-1.15.tar.xz | tar -C /home/fan/openwrt_CC_mt76xx_omj_source/build_dir/host/automake-1.15/.. -xf -
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
Makefile:50: recipe for target '/home/fan/openwrt_CC_mt76xx_omj_source/build_dir/host/automake-1.15/.prepared6ce139bc95b17c2eb34eb1c015ec4bfd' failed
make[3]: *** [/home/fan/openwrt_CC_mt76xx_omj_source/build_dir/host/automake-1.15/.prepared6ce139bc95b17c2eb34eb1c015ec4bfd] Error 2
make[3]: Leaving directory '/home/fan/openwrt_CC_mt76xx_omj_source/tools/automake'
tools/Makefile:122: recipe for target 'tools/automake/compile' failed
make[2]: *** [tools/automake/compile] Error 2
make[2]: Leaving directory '/home/fan/openwrt_CC_mt76xx_omj_source'
tools/Makefile:121: recipe for target '/home/fan/openwrt_CC_mt76xx_omj_source/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_yynyynynynyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy' failed
make[1]: *** [/home/fan/openwrt_CC_mt76xx_omj_source/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_yynyynynynyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy] Error 2
make[1]: Leaving directory '/home/fan/openwrt_CC_mt76xx_omj_source'
/home/fan/openwrt_CC_mt76xx_omj_source/include/toplevel.mk:181: recipe for target 'world' failed
make: *** [world] Error 2

出错原因:
automake解压失败
查看目标目录
ls -la build_dir/host/automake-1.15/
total 8
drwxr-xr-x  2 fan fan 4096 Jul  6 10:19 .
drwxrwxrw- 45 fan fan 4096 Jul  6 10:19 ..
空空如也

尝试
尝试手动解压


tar -xvf dl/automake-1.15.tar.xz -C build_dir/host/
automake-1.15/
automake-1.15/bin/
automake-1.15/bin/Makefile.inc
automake-1.15/bin/aclocal.in
automake-1.15/bin/gen-perl-protos
automake-1.15/bin/automake.in
automake-1.15/THANKS
automake-1.15/ChangeLog
automake-1.15/configure
automake-1.15/.git-log-fix
automake-1.15/HACKING
automake-1.15/bootstrap.sh
automake-1.15/maintainer/
automake-1.15/maintainer/maint.mk
automake-1.15/maintainer/am-ft
..................

再次查看目标目录
ls -la build_dir/host/automake-1.15/
total 1532
drwxr-xr-x 11 fan fan   4096 Jan  6  2015 .
drwxr-xr-x 45 fan fan   4096 Jul  6 09:22 ..
-rw-r--r--  1 fan fan   1514 Jan  6  2015 aclocal.m4
-rw-r--r--  1 fan fan    553 Dec 31  2014 AUTHORS
drwxr-xr-x  2 fan fan   4096 Jan  6  2015 bin
-rwxr-xr-x  1 fan fan   3849 Dec 31  2014 bootstrap.sh
-r--r--r--  1 fan fan 808180 Jan  6  2015 ChangeLog
-rwxr-xr-x  1 fan fan 232833 Jan  6  2015 configure
-rw-r--r--  1 fan fan  22831 Dec 31  2014 configure.ac
drwxr-xr-x  4 fan fan   4096 Jan  6  2015 contrib
-rw-r--r--  1 fan fan  17987 Jul 22  2013 COPYING
drwxr-xr-x  3 fan fan   4096 Jan  6  2015 doc
-rwxr-xr-x  1 fan fan  13940 Dec 31  2014 gen-testsuite-part
-rw-r--r--  1 fan fan    439 Dec 14  2012 .git-log-fix
-rw-r--r--  1 fan fan   3303 Dec 31  2014 GNUmakefile
-rw-r--r--  1 fan fan  17850 Dec 31  2014 HACKING
-rw-r--r--  1 fan fan  15752 Dec 28  2014 INSTALL
drwxr-xr-x  4 fan fan   4096 Jan  6  2015 lib
drwxr-xr-x  4 fan fan   4096 Jan  6  2015 m4
drwxr-xr-x  2 fan fan   4096 Jan  6  2015 maintainer
-rw-r--r--  1 fan fan   4281 Dec 31  2014 Makefile.am
-rw-r--r--  1 fan fan 133297 Jan  6  2015 Makefile.in
-rw-r--r--  1 fan fan 123685 Jan  6  2015 NEWS
drwxr-xr-x  2 fan fan   4096 Jan  6  2015 old
drwxr-xr-x  4 fan fan   4096 Jan  6  2015 PLANS
-rw-r--r--  1 fan fan   2713 Dec 31  2014 README
drwxr-xr-x  6 fan fan  61440 Jan  6  2015 t
-rw-r--r--  1 fan fan  22938 Jan  6  2015 THANKS

这回是解压好了

重新编译, 问题依然。


+10

本帖被以下淘专辑推荐:

回复

使用道具 举报

沙发
 楼主| 发表于 2023-7-6 16:07:11 | 只看该作者
我后面尝试解决问题,也没有解决,我把此问题发到了openwrt官方论坛https://forum.openwrt.org/t/i-ha ... -1-15-failed/164994,希望能得到解决
+10
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2023-7-7 15:59:32 | 只看该作者
找到原因:
由于这个源码包,是从另一台电脑copy而来, 在另一台电脑能编译通过的, 但在此电脑编译不通过,脚本里带有前台电脑的系统变量。

最终解决方法:彻底清除
make distclean
重新编译,此问题消除, 但是还有更多问题等着我, 期待好运,问题都能轻公化解。
Good luck!


+10
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2023-7-29 23:09:38 | 只看该作者
本帖最后由 sunsili 于 2023-7-29 23:12 编辑

Clean
make clean

删除bin和build_dir目录下的内容

Dirclean
make dirclean
automake编译不过,可用此命令
删除bin / build_dir /staging_dir / toolchain 目录的内容, 相当于 make Full clean 操作

Distclean
make distclean

彻底清除编译产物及脚本(feeds package)下载的包(dl) (慎用)上面用的,编译时间太长,最好不用
注意: 此看操作还清除编译配置(.config), 工具链,以及openwrt外其他代码。

详细参考
【openwrt】OpenWrt编译 – 说明-谷动谷力 (sunsili.com)
+10
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-4-28 08:15 , Processed in 0.128083 second(s), 49 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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