- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
npl/kernel/initrd/initrd.SlackBuild
r5fedc40 rc5c522c 1 1 #!/bin/bash 2 #Zet hier de dingen bij die je gerebuild wilt hebben bij een nieuwe kernel. 2 3 #NOBUILDROOT 3 4 #DEP:busybox … … 26 27 #DEP:fping 27 28 #DEP:network_scripts 28 #DEP:kmod29 30 29 31 30 ##DEP:drv_3w_sas … … 40 39 41 40 CWD=`pwd` 42 INITROOT=/tmp/initrd.tmp 41 INITROOT=/tmp/initrd.tmp.$$ 43 42 44 43 rm -r $INITROOT &>/dev/null … … 77 76 #net WEL omdat we nf_conntrack nodig zijn voor drbd! 78 77 #rm -r $INITROOT/lib/modules/*/kernel/net || exit 1 79 rm -r `find $INITROOT/lib/modules/*/kernel/fs/* -type d -not -name '*fat*' -not -name '*cifs*' -not -name '*fscache*'` 78 rm -r `find $INITROOT/lib/modules/*/kernel/fs/* -type d -not -name '*fat*' -not -name '*cifs*' -not -name '*fscache*'` 80 79 #rm -r $INITROOT/lib/modules/*/kernel/drivers/usb/serial || exit 1 81 80 #rm -r $INITROOT/lib/modules/*/kernel/drivers/usb/storage || exit 1 … … 119 118 installpkg `../../findpkg v86d` || exit 1 120 119 #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 1123 124 125 120 126 121 #installpkg `../../findpkg libtermcap` || exit 1 … … 130 125 131 126 #de echte modprobe ivm modaliassen 132 TGZ=`../../findpkg kmod` || exit 1 127 #installpkg `../../findpkg module_init_tools` || exit 1 128 TGZ=`../../findpkg module_init_tools` || exit 1 133 129 ( 134 130 cd $INITROOT && 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 131 tar -xzf "$TGZ" 'sbin/modprobe' 139 132 ) || exit 1 140 133 … … 146 139 mv etc/passwd.new etc/passwd && 147 140 mv etc/group.new etc/group && 148 mv etc/shadow.new etc/shadow 141 mv etc/shadow.new etc/shadow 149 142 ) || exit 1 150 143 … … 170 163 #( 171 164 # cd $INITROOT 172 # tar -xzf $TGZ usr/bin/eject 165 # tar -xzf $TGZ usr/bin/eject 173 166 #) || exit 1 174 167 … … 180 173 #( 181 174 # cd $INITROOT 182 # tar -xzf $TGZ usr/sbin/mount.cifs 175 # tar -xzf $TGZ usr/sbin/mount.cifs 183 176 #) || exit 1 184 177 … … 196 189 echo "Version $VERSION" 197 190 198 ####################depmod runnen 191 ####################depmod runnen 199 192 #hiervoor moeten we ff tijdelijk depmod installen 200 193 201 194 # workaround for bug or feature in modprobe. modprobe looks in the 'extra' dir first, but busyboxs modprobe doesnt: 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 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 218 210 echo "Running depmod..." 219 211 chroot $INITROOT /sbin/depmod -e -a $VERSION || exit 1 220 #echo "done"221 # 222 # #depmod kan weer weg223 # rm $INITROOT/sbin/depmod* 212 echo "done" 213 214 #depmod kan weer weg 215 rm $INITROOT/sbin/depmod* 224 216 225 217 #####################overbodige zooi eruit strippen … … 235 227 rm `find $INITROOT -type f -name *.static` 2>/dev/null 236 228 rm `find $INITROOT -name *.a` 2>/dev/null 237 rm -r $INITROOT/usr/share/bash-completion 238 rm -r $INITROOT/home 239 rm -r $INITROOT/usr/src 229 240 230 241 231 242 232 ####################binaries strippen voor als dit nog niet gebeurd is 243 233 echo "stripping binaries" 244 pushd $INITROOT 234 pushd $INITROOT 245 235 find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || exit 1 246 236 find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded || exit 1 … … 277 267 #SIZE=`du -s $INITROOT|cut -f 1` || exit 1 278 268 279 #echo "Size van alles files: $SIZE" 269 #echo "Size van alles files: $SIZE" 280 270 #(( SIZE+=3000 )) 281 271 #echo "* initrd fixen van $SIZE kbytes." … … 326 316 cd $PKG 327 317 /sbin/makepkg -l y -c n $CWD/$NAME.pkg >/dev/null && 328 echo $VERSION > $CWD/$NAME.version 318 echo $VERSION > $CWD/$NAME.version
Note: See TracChangeset
for help on using the changeset viewer.