Build issue: No rule to make target `initfs/bin/init'
Created by: nathanbw
Reproduction:
I made a fresh clone of redox, updated to the latest rustc nightly with rustup (2017-01-25), and ran git submodule update --recursive --init
to get the latest version of redox submodules. After that, my first run of make all
yields:
make: *** No rule to make target `initfs/bin/init', needed by `build/userspace/initfs.rs'. Stop.
All subsequent runs of make
print this error message with no other output.
Expected behavior: Clean build
Actual behavior: Make exits prematurely with the output listed above
Build information:
nathan@jethammer-linux:/home/nathan/Code/net/redox
$ rustc -V
rustc 1.16.0-nightly (df8debf6d 2017-01-25)
Last command had exit code: 0 at 11:07
nathan@jethammer-linux:/home/nathan/Code/net/redox
$ git rev-parse HEAD
2bd69136dbaf7c6ef1556e7ed392392387ef6e9e
Last command had exit code: 0 at 11:08
nathan@jethammer-linux:/home/nathan/Code/net/redox
$ qemu-i386 -version
qemu-i386 version 2.4.1, Copyright (c) 2003-2008 Fabrice Bellard
Last command had exit code: 0 at 11:08
nathan@jethammer-linux:/home/nathan/Code/net/redox
$ uname -a
Linux jethammer-linux 3.10.103-smp #2 SMP Mon Aug 29 15:46:47 CDT 2016 i686 Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz GenuineIntel GNU/Linux
Last command had exit code: 0 at 11:08
nathan@jethammer-linux:/home/nathan/Code/net/redox
$ make --version
GNU Make 3.82
Built for i486-slackware-linux-gnu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Last command had exit code: 0 at 11:13
nathan@jethammer-linux:/home/nathan/Code/net/redox
$ nasm -version
NASM version 2.10.04 compiled on Aug 20 2012
This is on a 32-bit Slackware 14.1 installation. Any insight appreciated!