make , fakeroot make , versus sudo make
testing compile resources with on a simple hello.c script,
Compiles initiated with:
$ make
$ fakeroot make
succeeded, but there was a failure when initiated with:
$ sudo make
With data below, Would someone explain the reason for the difference?
MarvS
---------------------
$ fakeroot make
make -C /lib/modules/4.4.0-31-generic/build M=/home/marv/bTest modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-31-generic'
CC [M] /home/marv/bTest/hello.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/marv/bTest/hello.mod.o
LD [M] /home/marv/bTest/hello.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-31-generic'
marv@MarvOldMac:~/bTest$
marv@MarvOldMac:~/bTest$ sudo make
[sudo] password for marv:
make -C /lib/modules/4.4.0-31-generic/build M= modules
make[1]: Entering directory '/usr/src/linux-headers-4.4.0-31-generic'
make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'. Stop.
arch/x86/Makefile:199: recipe for target 'archheaders' failed
make[1]: *** [archheaders] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.4.0-31-generic'
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2
|