找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5539|回复: 14

openwrt编译报错,求大神看下

[复制链接]
悬赏5恩山币未解决
本帖最后由 ITdesk 于 2018-5-6 08:37 编辑

前几次编译是正常,但这几天有点抽风,报错了,无法生成bin文件,重新下载代码能解决但时间太长,故求大大麻烦看下代码
报错信息如下:
Signing package index...
make[2]: Leaving directory '/home/test/LEDE/openwrt'
export MAKEFLAGS= ;make -w -r checksum
make[2]: Entering directory '/home/test/LEDE/openwrt'
Use of uninitialized value in split at /home/test/LEDE/openwrt/scripts/feeds line 62, <FEEDS> line 10.
Syntax error in feeds.conf, line: 5
make[2]: Leaving directory '/home/test/LEDE/openwrt'
make[1]: Leaving directory '/home/test/LEDE/openwrt'


无法生成bin文件


根据报错路径openwrt/scripts/feeds我去看了一下代码
报错行数我已标出求大神看下,谢谢

#!/usr/bin/env perl
use Getopt::Std;
use FindBin;
use Cwd;
use lib "$FindBin::Bin";      这是第5行
use metadata;
use warnings;
use strict;
use Cwd 'abs_path';
                                         第10行是空的
chdir "$FindBin::Bin/..";
$ENV{TOPDIR} //= getcwd();
chdir $ENV{TOPDIR};
$ENV{GIT_CONFIG_PARAMETERS}="'core.autocrlf=false'";
$ENV{GREP_OPTIONS}="";

my $mk=`which gmake 2>/dev/null`;        # select the right 'make' program
chomp($mk);                # trim trailing newline
$mk or $mk = "make";        # default to 'make'

# check version of make
my @mkver = split /\s+/, `$mk -v`, 4;
my $valid_mk = 1;
$mkver[0] =~ /^GNU/ or $valid_mk = 0;
$mkver[1] =~ /^Make/ or $valid_mk = 0;

my ($mkv1, $mkv2) = split /\./, $mkver[2];
($mkv1 >= 4 || ($mkv1 == 3 && $mkv2 >= 81)) or $valid_mk = 0;

$valid_mk or die "Unsupported version of make found: $mk\n";

my @feeds;
my %build_packages;
my %installed;
my %installed_pkg;
my %installed_targets;
my %feed_cache;

my $feed_package = {};
my $feed_src = {};
my $feed_target = {};
my $feed_vpackage = {};

sub parse_config() {
        my $line = 0;
        my %name;

        open FEEDS, "feeds.conf" or
                open FEEDS, "feeds.conf.default" or
                die "Unable to open feeds configuration";
        while (<FEEDS>) {
                chomp;
                s/#.+$//;
                next unless /\S/;
                my @line = split /\s+/, $_, 3;
                my @src;
                $line++;

                my $valid = 1;
                $line[0] =~ /^src-[\w-]+$/ or $valid = 0;
                $line[1] =~ /^\w+$/ or $valid = 0;
                @src = split /\s+/, $line[2];        这是第62行
                $valid or die "Syntax error in feeds.conf, line: $line\n";

                $name{$line[1]} and die "Duplicate feed name '$line[1]', line: $line\n";
                $name{$line[1]} = 1;

                push @feeds, [$line[0], $line[1], \@src];
        }
        close FEEDS;
}



求大神看看

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
 楼主| | 显示全部楼层
求大神,我顶
回复

使用道具 举报

来自手机 | 显示全部楼层
估计你这是文件丢失或者损坏了,重新下载代码吧,等你想办法搞好早就下载完了。
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
ysc3839 发表于 2018-5-7 00:04
估计你这是文件丢失或者损坏了,重新下载代码吧,等你想办法搞好早就下载完了。

已经出现过几次了,我总不能一直从来吧,那会吐血的
回复

使用道具 举报

来自手机 | 显示全部楼层
ITdesk 发表于 2018-5-7 07:02
已经出现过几次了,我总不能一直从来吧,那会吐血的

你一下载下来就这个样?还是你自己改过?自己改过说明你改错了。
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
ysc3839 发表于 2018-5-8 00:06
你一下载下来就这个样?还是你自己改过?自己改过说明你改错了。

改过了,我记得修改了一点将feeds文件里面 https改为git
回复

使用道具 举报

ITdesk 发表于 2018-5-8 10:02
改过了,我记得修改了一点将feeds文件里面 https改为git

把改过的文件发来看看
回复

使用道具 举报

 楼主| 来自手机 | 显示全部楼层
ysc3839 发表于 2018-5-8 12:05
把改过的文件发来看看

下班回家上图
回复

使用道具 举报

 楼主| | 显示全部楼层
就是改了这个文件而已


具体内容如下
src-git packages https://git.openwrt.org/feed/packages.git
src-git luci https://git.openwrt.org/project/luci.git
src-git routing https://git.openwrt.org/feed/routing.git
src-git telephony https://git.openwrt.org/feed/telephony.git
src-git xluci2 https://github.com/zhaojh329/xluci2.git
#src-git video https://github.com/openwrt/video.git
#src-git targets https://github.com/openwrt/targets.git
#src-git management https://github.com/openwrt-management/packages.git
#src-git oldpackages http://git.openwrt.org/packages.git
#src-link custom /usr/src/openwrt/custom-feed


我就是将https改成了git有影响吗??其他的我没动了

本帖子中包含更多资源

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

×
回复

使用道具 举报

ITdesk 发表于 2018-5-8 21:04
就是改了这个文件而已

不确定。另外为什么要改呢?
回复

使用道具 举报

就改了一个文件?那还不简单

  1. git reset --hard HEAD
复制代码
一切还原,
然后重新改
回复

使用道具 举报

 楼主| | 显示全部楼层
ysc3839 发表于 2018-5-8 21:33
不确定。另外为什么要改呢?

因为download的时候发现有点问题然后在百度的时候说把https改成git就可以正常download了,试了一下确实如此,后面报错有可能也是这样引起的
回复

使用道具 举报

 楼主| | 显示全部楼层
cmheia 发表于 2018-5-8 22:16
就改了一个文件?那还不简单

一切还原,

我下次试试,我已经把旧的代码全部删除了,重新git了一份了,谢谢大大
回复

使用道具 举报

楼主我现在也是不能生成bin文件我用的L大的源
回复

使用道具 举报

 楼主| | 显示全部楼层
daijiancheng 发表于 2019-7-16 13:22
楼主我现在也是不能生成bin文件我用的L大的源

选择机型,然后默认配置去编译,多注意看报错,看不懂翻译
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-22 03:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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