Ignore:
Timestamp:
09/26/17 16:36:24 (8 years ago)
Author:
Edwin Eefting <edwin@datux.nl>
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.
Message:

Merge branch 'gcc484'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • npl/kernel/initrd/initrd.SlackBuild

    r2758a4b r07ead96  
    11#!/bin/bash
    2 #Zet hier de dingen bij die je gerebuild wilt hebben bij een nieuwe kernel.
    32#NOBUILDROOT
    43#DEP:busybox
     
    2726#DEP:fping
    2827#DEP:network_scripts
     28#DEP:kmod
     29
    2930
    3031##DEP:drv_3w_sas
     
    3940
    4041CWD=`pwd`
    41 INITROOT=/tmp/initrd.tmp.$$
     42INITROOT=/tmp/initrd.tmp
    4243
    4344rm -r $INITROOT &>/dev/null
     
    7677#net WEL omdat we nf_conntrack nodig zijn voor drbd!
    7778#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*'` 
     79rm -r `find $INITROOT/lib/modules/*/kernel/fs/* -type d -not -name '*fat*' -not -name '*cifs*' -not -name '*fscache*'`
    7980#rm -r $INITROOT/lib/modules/*/kernel/drivers/usb/serial || exit 1
    8081#rm -r $INITROOT/lib/modules/*/kernel/drivers/usb/storage || exit 1
     
    118119installpkg `../../findpkg v86d` || exit 1
    119120#installpkg `../../findpkg gcc` || exit 1
     121#only need S-theme:
     122rm -rf $INITROOT/etc/splash/{B,A,H,E,P,V,K,X} || exit 1
     123
     124
    120125
    121126#installpkg `../../findpkg libtermcap` || exit 1
     
    125130
    126131#de echte modprobe ivm modaliassen
    127 #installpkg `../../findpkg module_init_tools` || exit 1
    128 TGZ=`../../findpkg module_init_tools` || exit 1
     132TGZ=`../../findpkg kmod` || exit 1
    129133(
    130134        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
    132139) || exit 1
    133140
     
    139146        mv etc/passwd.new etc/passwd &&
    140147        mv etc/group.new etc/group &&
    141         mv etc/shadow.new etc/shadow 
     148        mv etc/shadow.new etc/shadow
    142149) || exit 1
    143150
     
    163170#(
    164171#       cd $INITROOT
    165 #       tar -xzf $TGZ usr/bin/eject 
     172#       tar -xzf $TGZ usr/bin/eject
    166173#) || exit 1
    167174
     
    173180#(
    174181#       cd $INITROOT
    175 #       tar -xzf $TGZ usr/sbin/mount.cifs 
     182#       tar -xzf $TGZ usr/sbin/mount.cifs
    176183#) || exit 1
    177184
     
    189196echo "Version $VERSION"
    190197
    191 ####################depmod runnen 
     198####################depmod runnen
    192199#hiervoor moeten we ff tijdelijk depmod installen
    193200
    194201# 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
    210218echo "Running depmod..."
    211219chroot $INITROOT /sbin/depmod -e -a $VERSION  || exit 1
    212 echo "done"
    213 
    214 #depmod kan weer weg
    215 rm $INITROOT/sbin/depmod*
     220# echo "done"
     221#
     222# #depmod kan weer weg
     223# rm $INITROOT/sbin/depmod*
    216224
    217225#####################overbodige zooi eruit strippen
     
    227235rm `find $INITROOT -type f -name *.static` 2>/dev/null
    228236rm `find $INITROOT -name *.a` 2>/dev/null
    229 
     237rm -r $INITROOT/usr/share/bash-completion
     238rm -r $INITROOT/home
     239rm -r $INITROOT/usr/src
    230240
    231241
    232242####################binaries strippen voor als dit nog niet gebeurd is
    233243echo "stripping binaries"
    234 pushd $INITROOT 
     244pushd $INITROOT
    235245find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || exit 1
    236246find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || exit 1
     
    267277#SIZE=`du -s $INITROOT|cut -f 1` || exit 1
    268278
    269 #echo "Size van alles files: $SIZE" 
     279#echo "Size van alles files: $SIZE"
    270280#(( SIZE+=3000 ))
    271281#echo "* initrd fixen van $SIZE kbytes."
     
    316326cd $PKG
    317327/sbin/makepkg -l y -c n $CWD/$NAME.pkg >/dev/null &&
    318 echo $VERSION > $CWD/$NAME.version 
     328echo $VERSION > $CWD/$NAME.version
Note: See TracChangeset for help on using the changeset viewer.