Hi Bastian, Attached a part from the build log with some debugging enabled. This was run on hercules, so it gives the correct result. If the build machine was an s390x, I could imagine that the following line could cause a problem: $(shell choose-subarch-env $(VERSION)) depmod $$sysmap_opt -q -a -b$(TREE)/ $(VERSION); The problem would be in choose-subarch-env as that seems to set UNAME_MACHINE. I don't know what the influence of that on depmod is though. choose-subarch-env is in utils and has: <script> #!/bin/sh -e # Hack to get depmod working for different subarches. if [ -z "$1" ]; then exit 0 fi case "$1" in *sparc32) echo "sparc32" ;; *sparc64) echo "sparc64" ;; *s390) echo "UNAME_MACHINE=s390" ;; *s390x) echo "UNAME_MACHINE=s390x" ;; esac exit 0 </script> Cheers, FJP
# Set up modules.dep, ensure there is at least one standard dir (kernel
# in this case), so depmod will use its prune list for archs with no
# modules.
set -e; set -x; \
sysmap_name=; sysmap_opt=; echo "=== BEFORE ==="; ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390; if [ -n "" ]; then [ ! -e ./tmp/generic/tree/boot/System.map-2.6.16-2-s390 ] || sysmap_name="./tmp/generic/tree/boot/System.map-2.6.16-2-s390"; else [ ! -e ./tmp/generic/tree/boot/System.map ] || sysmap_name="./tmp/generic/tree/boot/System.map"; fi; [ -z "$sysmap_name" ] || sysmap_opt="-F $sysmap_name"; if [ -d ./tmp/generic/tree/lib/modules/2.6.16-2-s390 ]; then mkdir -p ./tmp/generic/tree/lib/modules/2.6.16-2-s390/kernel; UNAME_MACHINE=s390 depmod $sysmap_opt -q -a -b ./tmp/generic/tree/ 2.6.16-2-s390; fi; echo "=== AFTER ===";ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390; [ -z "$sysmap_name" ] || mv $sysmap_name ./tmp/generic;
+ sysmap_name=
+ sysmap_opt=
+ echo '=== BEFORE ==='
=== BEFORE ===
+ ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390
kernel
+ '[' -n '' ']'
+ '[' '!' -e ./tmp/generic/tree/boot/System.map ']'
+ sysmap_name=./tmp/generic/tree/boot/System.map
+ '[' -z ./tmp/generic/tree/boot/System.map ']'
+ sysmap_opt='-F ./tmp/generic/tree/boot/System.map'
+ '[' -d ./tmp/generic/tree/lib/modules/2.6.16-2-s390 ']'
+ mkdir -p ./tmp/generic/tree/lib/modules/2.6.16-2-s390/kernel
+ UNAME_MACHINE=s390
+ depmod -F ./tmp/generic/tree/boot/System.map -q -a -b ./tmp/generic/tree/ 2.6.16-2-s390
+ echo '=== AFTER ==='
=== AFTER ===
+ ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390
kernel
modules.alias
modules.ccwmap
modules.dep
modules.ieee1394map
modules.inputmap
modules.isapnpmap
modules.ofmap
modules.pcimap
modules.seriomap
modules.symbols
modules.usbmap
+ '[' -z ./tmp/generic/tree/boot/System.map ']'
+ mv ./tmp/generic/tree/boot/System.map ./tmp/generic
# These files depmod makes are used by hotplug, if it's being used;
# otherwise, we shouldn't need them. Some files aren't even used by
# hotplug, so never include them.
set -x; \
if [ -d ./tmp/generic/tree/etc/udev ] || [ -d ./tmp/generic/tree/etc/hotplug ]; then \
find ./tmp/generic/tree/lib/modules/ -name 'modules*' \
-not -name modules.dep -not -name modules.alias \
-not -name 'modules.*map' \
-not -type d | xargs rm -vf; \
else \
find ./tmp/generic/tree/lib/modules/ -name 'modules*' \
-not -name modules.dep -not -type d | xargs rm -vf; \
fi
+ '[' -d ./tmp/generic/tree/etc/udev ']'
+ find ./tmp/generic/tree/lib/modules/ -name 'modules*' -not -name modules.dep -not -name modules.alias -not -name 'modules.*map' -not -type d
+ xargs rm -vf
removed `./tmp/generic/tree/lib/modules/2.6.16-2-s390/modules.symbols'
Attachment:
pgpfVcfNpdWYL.pgp
Description: PGP signature