wok-undigest annotate linux/stuff/tools/install_module_headers.sh @ rev 1257

recook binutils
author Hans-G?nter Theisgen
date Sat Aug 13 10:55:58 2022 +0100 (22 months ago)
parents
children
rev   line source
Hans-G?nter@1217 1 #!/bin/sh
Hans-G?nter@1217 2 # install_module_headers
Hans-G?nter@1217 3 # $1 = $install or $install/linux64
Hans-G?nter@1217 4 src="$2"; KVERSION="$3"
Hans-G?nter@1217 5
Hans-G?nter@1217 6 path="usr/src/linux-$KVERSION"
Hans-G?nter@1217 7
Hans-G?nter@1217 8 mkdir -p $1/lib/modules/$KVERSION
Hans-G?nter@1217 9 ln -sf /$path $1/lib/modules/$KVERSION/build
Hans-G?nter@1217 10 install -D -m644 $src/Makefile $1/$path/Makefile
Hans-G?nter@1217 11 install -D -m644 $src/kernel/Makefile $1/$path/kernel/Makefile
Hans-G?nter@1217 12 install -D -m644 $src/.config $1/$path/.config
Hans-G?nter@1217 13
Hans-G?nter@1217 14 cp -a $src/include $1/$path
Hans-G?nter@1217 15
Hans-G?nter@1217 16 # copy arch includes for external modules
Hans-G?nter@1217 17 mkdir -p $1/$path/arch/x86/
Hans-G?nter@1217 18 cp -a $src/arch/x86/include $1/$path/arch/x86/
Hans-G?nter@1217 19
Hans-G?nter@1217 20 # copy files necessary for later builds, like nvidia and vmware
Hans-G?nter@1217 21 cp -a $src/Module.symvers $1/$path
Hans-G?nter@1217 22 cp -a $src/scripts $1/$path
Hans-G?nter@1217 23
Hans-G?nter@1217 24 # fix permissions on scripts dir
Hans-G?nter@1217 25 chmod og-w -R $1/$path/scripts
Hans-G?nter@1217 26 mkdir -p $1/$path/.tmp_versions
Hans-G?nter@1217 27
Hans-G?nter@1217 28 mkdir -p $1/$path/arch/x86/kernel/
Hans-G?nter@1217 29 cp $src/arch/x86/Makefile $1/$path/arch/x86/
Hans-G?nter@1217 30 cp $src/arch/x86/Makefile_32.cpu $1/$path/arch/x86/
Hans-G?nter@1217 31 cp $src/arch/x86/kernel/asm-offsets.s $1/$path/arch/x86/kernel/
Hans-G?nter@1217 32
Hans-G?nter@1217 33 # add headers for lirc package
Hans-G?nter@1217 34 #mkdir -p $1/$path/drivers/media/video
Hans-G?nter@1217 35 #cp -a $src/drivers/media/video/*.h $1/$path/drivers/media/video/
Hans-G?nter@1217 36 #for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 ; do
Hans-G?nter@1217 37 # mkdir -p $1/$path/drivers/media/video/$i
Hans-G?nter@1217 38 # cp -a $src/drivers/media/video/$i/*.h $1/$path/drivers/media/video/$i
Hans-G?nter@1217 39 #done
Hans-G?nter@1217 40
Hans-G?nter@1217 41 # add docbook makefile
Hans-G?nter@1217 42 [ -f "$src/Documentation/DocBook/Makefile" ] &&
Hans-G?nter@1217 43 install -D -m644 $src/Documentation/DocBook/Makefile \
Hans-G?nter@1217 44 $1/$path/Documentation/DocBook/Makefile
Hans-G?nter@1217 45
Hans-G?nter@1217 46 # add md headers
Hans-G?nter@1217 47 mkdir -p $1/$path/drivers/md/
Hans-G?nter@1217 48 cp $src/drivers/md/*.h $1/$path/drivers/md/
Hans-G?nter@1217 49
Hans-G?nter@1217 50 # add inotify.h
Hans-G?nter@1217 51 mkdir -p $1/$path/include/linux/
Hans-G?nter@1217 52 cp $src/include/linux/inotify.h $1/$path/include/linux/
Hans-G?nter@1217 53
Hans-G?nter@1217 54 # add wireless headers
Hans-G?nter@1217 55 mkdir -p $1/$path/net/mac80211/
Hans-G?nter@1217 56 cp $src/net/mac80211/*.h $1/$path/net/mac80211/
Hans-G?nter@1217 57
Hans-G?nter@1217 58 # add dvb headers for external modules
Hans-G?nter@1217 59 # in reference to http://bugs.archlinux.org/task/9912
Hans-G?nter@1217 60 # mkdir -p $1/$path/drivers/media/dvb-core/
Hans-G?nter@1217 61 # cp $src/drivers/media/dvb-core/*.h $1/$path/drivers/media/dvb-core/
Hans-G?nter@1217 62 # and http://bugs.archlinux.org/task/11194
Hans-G?nter@1217 63 if [ -d $src/include/config/dvb/ ]; then
Hans-G?nter@1217 64 mkdir -p $1/$path/include/config/dvb/
Hans-G?nter@1217 65 cp $src/include/config/dvb/*.h $1/$path/include/config/dvb/
Hans-G?nter@1217 66 fi
Hans-G?nter@1217 67
Hans-G?nter@1217 68 # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
Hans-G?nter@1217 69 # in reference to http://bugs.archlinux.org/task/13146
Hans-G?nter@1217 70 mkdir -p $1/$path/drivers/media/dvb-frontends/
Hans-G?nter@1217 71 cp $src/drivers/media/dvb-frontends/lgdt330x.h $1/$path/drivers/media/dvb-frontends/
Hans-G?nter@1217 72 mkdir -p $1/$path/drivers/media/i2c/
Hans-G?nter@1217 73 cp $src/drivers/media/i2c/msp3400-driver.h $1/$path/drivers/media/i2c/
Hans-G?nter@1217 74
Hans-G?nter@1217 75 # add dvb headers
Hans-G?nter@1217 76 # in reference to http://bugs.archlinux.org/task/20402
Hans-G?nter@1217 77 mkdir -p $1/$path/drivers/media/usb/dvb-usb/
Hans-G?nter@1217 78 cp $src/drivers/media/usb/dvb-usb/*.h $1/$path/drivers/media/usb/dvb-usb/
Hans-G?nter@1217 79 mkdir -p $1/$path/drivers/media/dvb-frontends/
Hans-G?nter@1217 80 cp $src/drivers/media/dvb-frontends/*.h $1/$path/drivers/media/dvb-frontends/
Hans-G?nter@1217 81 mkdir -p $1/$path/drivers/media/tuners/
Hans-G?nter@1217 82 cp $src/drivers/media/tuners/*.h $1/$path/drivers/media/tuners/
Hans-G?nter@1217 83
Hans-G?nter@1217 84 # add xfs and shmem for aufs building
Hans-G?nter@1217 85 mkdir -p $1/$path/fs/xfs $1/$path/mm
Hans-G?nter@1217 86
Hans-G?nter@1217 87 # copy in Kconfig files
Hans-G?nter@1217 88 for i in $(find . -name "Kconfig*"); do
Hans-G?nter@1217 89 mkdir -p $1/$path/$(dirname $i)
Hans-G?nter@1217 90 cp $src/$i $1/$path/$i
Hans-G?nter@1217 91 done
Hans-G?nter@1217 92
Hans-G?nter@1217 93 # add objtool for external module building and enabled VALIDATION_STACK option
Hans-G?nter@1217 94 if [ -f $src/tools/objtool/objtool ]; then
Hans-G?nter@1217 95 mkdir -p $1/$path/tools/objtool/
Hans-G?nter@1217 96 cp -a $src/tools/objtool/objtool $1/$path/tools/objtool/
Hans-G?nter@1217 97 fi
Hans-G?nter@1217 98
Hans-G?nter@1217 99 chown -R root.root $1/$path
Hans-G?nter@1217 100 find $1/$path -type d -exec chmod 755 \{\} \;
Hans-G?nter@1217 101
Hans-G?nter@1217 102 # remove unneeded architectures, leave x86 and x86_64
Hans-G?nter@1217 103 for i in $(ls $1/$path/arch | grep -v x86); do
Hans-G?nter@1217 104 rm -rf $1/$path/arch/$i
Hans-G?nter@1217 105 done