Changeset 07ead96 for npl/kernel/initrd/initrd.SlackBuild
- Timestamp:
- 09/26/17 16:36:24 (8 years ago)
- Branches:
- master, perl-5.22
- Children:
- a35989d
- Parents:
- 2758a4b (diff), 5fedc40 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
npl/kernel/initrd/initrd.SlackBuild
r2758a4b r07ead96 1 1 #!/bin/bash 2 #Zet hier de dingen bij die je gerebuild wilt hebben bij een nieuwe kernel.3 2 #NOBUILDROOT 4 3 #DEP:busybox … … 27 26 #DEP:fping 28 27 #DEP:network_scripts 28 #DEP:kmod 29 29 30 30 31 ##DEP:drv_3w_sas … … 39 40 40 41 CWD=`pwd` 41 INITROOT=/tmp/initrd.tmp .$$42 INITROOT=/tmp/initrd.tmp 42 43 43 44 rm -r $INITROOT &>/dev/null … … 76 77 #net WEL omdat we nf_conntrack nodig zijn voor drbd! 77 78 #rm -r $INITROOT/lib/modules/*/kernel/net || exit 1 78 rm -r `find $INITROOT/lib/modules/*/kernel/fs/* -type d -not -name '*fat*' -not -name '*cifs*' -not -name '*fscache*'` 79 rm -r `find $INITROOT/lib/modules/*/kernel/fs/* -type d -not -name '*fat*' -not -name '*cifs*' -not -name '*fscache*'` 79 80 #rm -r $INITROOT/lib/modules/*/kernel/drivers/usb/serial || exit 1 80 81 #rm -r $INITROOT/lib/modules/*/kernel/drivers/usb/storage || exit 1 … … 118 119 installpkg `../../findpkg v86d` || exit 1 119 120 #installpkg `../../findpkg gcc` || exit 1 121 #only need S-theme: 122 rm -rf $INITROOT/etc/splash/{B,A,H,E,P,V,K,X} || exit 1 123 124 120 125 121 126 #installpkg `../../findpkg libtermcap` || exit 1 … … 125 130 126 131 #de echte modprobe ivm modaliassen 127 #installpkg `../../findpkg module_init_tools` || exit 1 128 TGZ=`../../findpkg module_init_tools` || exit 1 132 TGZ=`../../findpkg kmod` || exit 1 129 133 ( 130 134 cd $INITROOT && 131 tar -xzf "$TGZ" 'sbin/modprobe' 135 rm sbin/modprobe sbin/depmod &>/dev/null && 136 tar -xzf "$TGZ" 'sbin/kmod' && 137 ln -s /sbin/kmod sbin/modprobe && 138 ln -s /sbin/kmod sbin/depmod 132 139 ) || exit 1 133 140 … … 139 146 mv etc/passwd.new etc/passwd && 140 147 mv etc/group.new etc/group && 141 mv etc/shadow.new etc/shadow 148 mv etc/shadow.new etc/shadow 142 149 ) || exit 1 143 150 … … 163 170 #( 164 171 # cd $INITROOT 165 # tar -xzf $TGZ usr/bin/eject 172 # tar -xzf $TGZ usr/bin/eject 166 173 #) || exit 1 167 174 … … 173 180 #( 174 181 # cd $INITROOT 175 # tar -xzf $TGZ usr/sbin/mount.cifs 182 # tar -xzf $TGZ usr/sbin/mount.cifs 176 183 #) || exit 1 177 184 … … 189 196 echo "Version $VERSION" 190 197 191 ####################depmod runnen 198 ####################depmod runnen 192 199 #hiervoor moeten we ff tijdelijk depmod installen 193 200 194 201 # workaround for bug or feature in modprobe. modprobe looks in the 'extra' dir first, but busyboxs modprobe doesnt: 195 pushd $INITROOT/lib/modules/$VERSION/extra || exit 1 196 for EMOD in *; do 197 OMOD=`find $INITROOT/lib/modules/$VERSION -name $EMOD |grep -v extra` 198 if [ "$OMOD" != "" ];then 199 mv $EMOD $OMOD || exit 1 200 fi 201 done 202 popd 203 204 205 TGZ=`../../findpkg module_init_tools` || exit 1 206 ( 207 cd $INITROOT && 208 tar -xzf $TGZ --wildcards '*sbin/depmod*' 209 ) || exit 1 202 # pushd $INITROOT/lib/modules/$VERSION/extra || exit 1 203 # for EMOD in *; do 204 # OMOD=`find $INITROOT/lib/modules/$VERSION -name $EMOD |grep -v extra` 205 # if [ "$OMOD" != "" ];then 206 # mv $EMOD $OMOD || exit 1 207 # fi 208 # done 209 # popd 210 211 212 #edwin: replaced by kmod, uses one binary for all 213 # TGZ=`../../findpkg module_init_tools` || exit 1 214 # ( 215 # cd $INITROOT && 216 # tar -xzf $TGZ --wildcards '*sbin/depmod*' 217 # ) || exit 1 210 218 echo "Running depmod..." 211 219 chroot $INITROOT /sbin/depmod -e -a $VERSION || exit 1 212 echo "done"213 214 # depmod kan weer weg215 rm $INITROOT/sbin/depmod* 220 # echo "done" 221 # 222 # #depmod kan weer weg 223 # rm $INITROOT/sbin/depmod* 216 224 217 225 #####################overbodige zooi eruit strippen … … 227 235 rm `find $INITROOT -type f -name *.static` 2>/dev/null 228 236 rm `find $INITROOT -name *.a` 2>/dev/null 229 237 rm -r $INITROOT/usr/share/bash-completion 238 rm -r $INITROOT/home 239 rm -r $INITROOT/usr/src 230 240 231 241 232 242 ####################binaries strippen voor als dit nog niet gebeurd is 233 243 echo "stripping binaries" 234 pushd $INITROOT 244 pushd $INITROOT 235 245 find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || exit 1 236 246 find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || exit 1 … … 267 277 #SIZE=`du -s $INITROOT|cut -f 1` || exit 1 268 278 269 #echo "Size van alles files: $SIZE" 279 #echo "Size van alles files: $SIZE" 270 280 #(( SIZE+=3000 )) 271 281 #echo "* initrd fixen van $SIZE kbytes." … … 316 326 cd $PKG 317 327 /sbin/makepkg -l y -c n $CWD/$NAME.pkg >/dev/null && 318 echo $VERSION > $CWD/$NAME.version 328 echo $VERSION > $CWD/$NAME.version
Note: See TracChangeset
for help on using the changeset viewer.