Skip to content

全能版编译失败的可能原因 #44

@Louis0168

Description

@Louis0168

编译过程中报错地方的info在6072行开始出现,后续为

SHELL= flock /workdir/openwrt/tmp/.upx-2022-01-15.tar.gz.flock -c ' /workdir/openwrt/scripts/dl_github_archive.py --dl-dir="/workdir/openwrt/dl" --url="https://github.com/upx/upx.git" --version="a46b63817a9c6ad5af7cf519332e859f11558592" --subdir="upx-2022-01-15-a46b6381" --source="upx-2022-01-15.tar.gz" --hash="x" || ( echo "Checking out files from the git repository..."; mkdir -p /workdir/openwrt/tmp/dl && cd /workdir/openwrt/tmp/dl && rm -rf upx-2022-01-15-a46b6381 && [ \! -d upx-2022-01-15-a46b6381 ] && git clone https://github.com/upx/upx.git upx-2022-01-15-a46b6381 && (cd upx-2022-01-15-a46b6381 && git checkout a46b63817a9c6ad5af7cf519332e859f11558592 && git submodule update --init --recursive) && echo "Packing checkout..." && export TAR_TIMESTAMP=cd upx-2022-01-15-a46b6381 && git log -1 --format='''@%ct'''` && rm -rf upx-2022-01-15-a46b6381/.git && tar --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name ${TAR_TIMESTAMP:+--mtime="$TAR_TIMESTAMP"} -c upx-2022-01-15-a46b6381 | gzip -nc > /workdir/openwrt/tmp/dl/upx-2022-01-15.tar.gz && mv /workdir/openwrt/tmp/dl/upx-2022-01-15.tar.gz /workdir/openwrt/dl/ && rm -rf upx-2022-01-15-a46b6381; ); '

upx-2022-01-15.tar.gz: Download from https://github.com/upx/upx.git failed

upx-2022-01-15.tar.gz:` Requires sha256sum for verification

Checking out files from the git repository...

Cloning` into 'upx-2022-01-15-a46b6381'...

fatal: reference is not a tree: a46b63817a9c6ad5af7cf519332e859f11558592

make[3]: *** [Makefile:67: /workdir/openwrt/dl/upx-2022-01-15.tar.gz] Error 128

make[3]: Leaving directory '/workdir/openwrt/package/lean/upx'

time: package/lean/upx/host-compile#5.60#0.64#4.66

ERROR: package/lean/upx [host] failed to build.

make[2]: Leaving directory '/workdir/openwrt'

make[2]: *** [package/Makefile:114: package/lean/upx/host/compile] Error 1

make[1]: *** [package/Makefile:110: /workdir/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.package_compile] Error 2

make[1]: Leaving directory '/workdir/openwrt'

make: *** [/workdir/openwrt/include/toplevel.mk:230: world] Error 2

Error: Process completed with exit code 2.

因此这里是拉取upx出现了问题,在upx的仓库里对应2022-01-15的commit哈希值为1050de5171f70fd4ba113016e4db994e898c7be3,因此我猜测有可能是对应的八位短commit hash与仓库不符。因此可否考虑在编译的代码中修改对应的hash值或考虑调整upx的版本使其可以成功编译出包。以及可以查看是否还有拉取的其他版本是否存在类似的可能问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions