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 |