bitcoin: Failed to run on-target setarch

I use this manual

https://github.com/bitcoin/bitcoin/blob/master/doc/gitian-building.md

https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#fetch-and-create-inputs-first-time-or-when-dependency-versions-change

How can I solve the problem?

Creating build script (var/build-script)
Running build script (log in var/build.log)
./bin/gbuild:21:in `system!': failed to run on-target setarch x86_64 bash -x < var/build-script > var/build.log 2>&1 (RuntimeError)
        from ./bin/gbuild:149:in `build_one_configuration'
        from ./bin/gbuild:285:in `block (2 levels) in <main>'
        from ./bin/gbuild:280:in `each'
        from ./bin/gbuild:280:in `block in <main>'
        from ./bin/gbuild:278:in `each'
        from ./bin/gbuild:278:in `<main>'

tail -f var/build.log

libtool: install: /usr/bin/install -c .libs/libprotoc.a /home/ubuntu/build/bitcoin/depends/work/staging/arm-linux-gnueabihf/native_protobuf/2.6.1-70c104d3b77/home/ubuntu/build/bitcoin/depends/arm-linux-gnueabihf/native/lib/libprotoc.a
libtool: install: strip --strip-debug /home/ubuntu/build/bitcoin/depends/work/staging/arm-linux-gnueabihf/native_protobuf/2.6.1-70c104d3b77/home/ubuntu/build/bitcoin/depends/arm-linux-gnueabihf/native/lib/libprotoc.a
libtool: install: chmod 644 /home/ubuntu/build/bitcoin/depends/work/staging/arm-linux-gnueabihf/native_protobuf/2.6.1-70c104d3b77/home/ubuntu/build/bitcoin/depends/arm-linux-gnueabihf/native/lib/libprotoc.a
libtool: install: ranlib /home/ubuntu/build/bitcoin/depends/work/staging/arm-linux-gnueabihf/native_protobuf/2.6.1-70c104d3b77/home/ubuntu/build/bitcoin/depends/arm-linux-gnueabihf/native/lib/libprotoc.a
libtool: install: warning: remember to run `libtool --finish /home/ubuntu/build/bitcoin/depends/arm-linux-gnueabihf/native/lib'
 /bin/mkdir -p '/home/ubuntu/build/bitcoin/depends/work/staging/arm-linux-gnueabihf/native_p

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 15 (3 by maintainers)

Most upvoted comments

@aniket-kumar I made a small guide for you

https://github.com/bitcoin/bitcoin/blob/master/doc/gitian-building.md

Install VirtualBox VM and debian-8.5.0-amd64-netinst.iso

Writing to the console

sed -i 's/^PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config

/etc/init.d/ssh restart

apt-get install git ruby sudo apt-cacher-ng qemu-utils debootstrap lxc python-cheetah parted kpartx bridge-utils make ubuntu-archive-keyring curl

adduser debian sudo


echo "%sudo ALL=NOPASSWD: /usr/bin/lxc-start" > /etc/sudoers.d/gitian-lxc
echo "%sudo ALL=NOPASSWD: /usr/bin/lxc-execute" >> /etc/sudoers.d/gitian-lxc
echo '#!/bin/sh -e' > /etc/rc.local
echo 'brctl addbr br0' >> /etc/rc.local
echo 'ifconfig br0 10.0.3.2/24 up' >> /etc/rc.local
echo 'iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE' >> /etc/rc.local
echo 'echo 1 > /proc/sys/net/ipv4/ip_forward' >> /etc/rc.local
echo 'exit 0' >> /etc/rc.local
echo 'export USE_LXC=1' >> /home/debian/.profile
echo 'export GITIAN_HOST_IP=10.0.3.2' >> /home/debian/.profile
echo 'export LXC_GUEST_IP=10.0.3.5' >> /home/debian/.profile
reboot

SSH localhost 22222 user debian

sudo apt-get update

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

wget http://archive.ubuntu.com/ubuntu/pool/universe/v/vm-builder/vm-builder_0.12.4+bzr494.orig.tar.gz
echo "76cbf8c52c391160b2641e7120dbade5afded713afaa6032f733a261f13e6a8e  vm-builder_0.12.4+bzr494.orig.tar.gz" | sha256sum -c
# (verification -- must return OK)
tar -zxvf vm-builder_0.12.4+bzr494.orig.tar.gz
cd vm-builder-0.12.4+bzr494
sudo python setup.py install
cd ..

reboot

Create a clone VirtualBox VM debian 2

SSH localhost 22222 user debian

Writing to the console

git clone https://github.com/devrandom/gitian-builder.git
git clone https://github.com/bitcoin/bitcoin
git clone https://github.com/bitcoin-core/gitian.sigs.git

cd gitian-builder
bin/make-base-vm --lxc --arch amd64 --suite trusty

pushd ./gitian-builder
mkdir -p inputs
wget -P inputs https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
wget -P inputs http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz
popd

pushd ./gitian-builder
make -C ../bitcoin/depends download SOURCES_PATH=`pwd`/cache/common
popd

LINUX OS

pushd ./gitian-builder
./bin/gbuild --memory 3000 --commit bitcoin=master ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../
popd

Windows OS

pushd ./gitian-builder
./bin/gbuild --memory 3000 --commit bitcoin=master  ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
mv build/out/bitcoin-*-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz
mv build/out/bitcoin-*.zip build/out/bitcoin-*.exe ../
popd

Mac OS X

pushd ./gitian-builder
./bin/gbuild --memory 3000 --commit bitcoin=master  ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
./bin/gsign --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
mv build/out/bitcoin-*-osx-unsigned.tar.gz inputs/bitcoin-osx-unsigned.tar.gz
mv build/out/bitcoin-*.tar.gz build/out/bitcoin-*.dmg ../
popd