[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

D-I build problem



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


Reply to: