wok rev 12294

linux: build first the x86_64 kernel
author Christophe Lincoln <pankso@slitaz.org>
date Mon Apr 16 09:42:04 2012 +0200 (2012-04-16)
parents 04df72fcbe66
children 4945b0769024
files linux/receipt
line diff
     1.1 --- a/linux/receipt	Mon Apr 16 09:30:43 2012 +0200
     1.2 +++ b/linux/receipt	Mon Apr 16 09:42:04 2012 +0200
     1.3 @@ -100,7 +100,7 @@
     1.4  	sed -i 's|SUBLEVEL =.*|SUBLEVEL =|g' Makefile
     1.5  
     1.6  	[ ! -x /usr/bin/cook ] && report step "Make kernel proper and then build lguest"
     1.7 -	
     1.8 +	[ -x /usr/bin/cook ] && echo "Make kernel proper and then build lguest"
     1.9  	make mrproper
    1.10  	cd Documentation/virtual/lguest
    1.11  	if [ -x /usr/bin/cook ]; then
    1.12 @@ -109,47 +109,13 @@
    1.13  		make lguest || { report close-bloc; return 1; }
    1.14  	fi
    1.15  	cd $src
    1.16 -
    1.17 -	[ ! -x /usr/bin/cook ] && report step "Make bzImage without modules first"
    1.18 -
    1.19 -	# Build bzImage without modules first
    1.20 -	cp -f $stuff/$PACKAGE-slitaz.config .config
    1.21 -	sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
    1.22  	
    1.23 -	# We can't keep every driver in staging 
    1.24 -	sed -i -e 's/^CONFIG_RTL8192/#&/' \
    1.25 -	       -e 's/^CONFIG_R8187SE/#&/' \
    1.26 -	       -e 's/^CONFIG_RT2870/#&/' .config
    1.27 -	yes '' | make oldconfig
    1.28 -	if [ -x /usr/bin/cook ]; then
    1.29 -		make -j 4 bzImage || exit 1
    1.30 -	elif [ -x /usr/bin/tazwok ]; then
    1.31 -		make -j 4 bzImage || { report close-bloc; return 1; }
    1.32 -	fi
    1.33 -	[ -d $DESTDIR ] || mkdir -p $DESTDIR
    1.34 -	mv arch/x86/boot/bzImage $DESTDIR
    1.35 -	mv System.map System.map-without-modules
    1.36 -
    1.37 -	[ ! -x /usr/bin/cook ] && report step "Now build bzImage with modules"
    1.38 +	#
    1.39 +	# Arch x86_64
    1.40 +	#
    1.41 +	[ ! -x /usr/bin/cook ] && report step "Make bzImage64 without modules first"
    1.42 +	[ -x /usr/bin/cook ] && echo "Building x86_64 Kernel"
    1.43  	
    1.44 -	# Build bzImage with modules
    1.45 -	cp -f $stuff/$PACKAGE-slitaz.config .config
    1.46 -	#make oldconfig
    1.47 -	ln .config $WOK/$PACKAGE/source/slitaz/config
    1.48 -	make -j 4 bzImage &&
    1.49 -	make -j 4 modules &&
    1.50 -	make INSTALL_MOD_PATH=$DESTDIR modules_install &&
    1.51 -	make INSTALL_HDR_PATH=$DESTDIR/usr headers_install &&
    1.52 -	if [ -x /usr/bin/cook ]; then
    1.53 -		[ -s arch/x86/boot/bzImage ] || return 1
    1.54 -	elif [ -x /usr/bin/tazwok ]; then
    1.55 -		[ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; }
    1.56 -	fi
    1.57 -	mkdir -p $DESTDIR/boot 2> /dev/null
    1.58 -	mv arch/x86/boot/bzImage $DESTDIR/boot/vmlinuz-$VERSION-slitaz
    1.59 -	
    1.60 -	[ ! -x /usr/bin/cook ] && report step "Make bzImage64 without modules first"
    1.61 -
    1.62  	# Build bzImage64 without modules first
    1.63  	cp -f $stuff/$PACKAGE-slitaz.config64 .config
    1.64  	sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
    1.65 @@ -188,6 +154,48 @@
    1.66  	ln System.map System.map-modules64
    1.67  	ln Module.symvers Module.symvers-modules64
    1.68  	
    1.69 +	#
    1.70 +	# Standard kernel
    1.71 +	#
    1.72 +	[ ! -x /usr/bin/cook ] && report step "Make bzImage without modules first"
    1.73 +	[ -x /usr/bin/cook ] && echo "Building standard kernel..."
    1.74 +	
    1.75 +	# Build bzImage without modules first
    1.76 +	cp -f $stuff/$PACKAGE-slitaz.config .config
    1.77 +	sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
    1.78 +	
    1.79 +	# We can't keep every driver in staging 
    1.80 +	sed -i -e 's/^CONFIG_RTL8192/#&/' \
    1.81 +	       -e 's/^CONFIG_R8187SE/#&/' \
    1.82 +	       -e 's/^CONFIG_RT2870/#&/' .config
    1.83 +	yes '' | make oldconfig
    1.84 +	if [ -x /usr/bin/cook ]; then
    1.85 +		make -j 4 bzImage || exit 1
    1.86 +	elif [ -x /usr/bin/tazwok ]; then
    1.87 +		make -j 4 bzImage || { report close-bloc; return 1; }
    1.88 +	fi
    1.89 +	[ -d $DESTDIR ] || mkdir -p $DESTDIR
    1.90 +	mv arch/x86/boot/bzImage $DESTDIR
    1.91 +	mv System.map System.map-without-modules
    1.92 +
    1.93 +	[ ! -x /usr/bin/cook ] && report step "Now build bzImage with modules"
    1.94 +	
    1.95 +	# Build bzImage with modules
    1.96 +	cp -f $stuff/$PACKAGE-slitaz.config .config
    1.97 +	#make oldconfig
    1.98 +	ln .config $WOK/$PACKAGE/source/slitaz/config
    1.99 +	make -j 4 bzImage &&
   1.100 +	make -j 4 modules &&
   1.101 +	make INSTALL_MOD_PATH=$DESTDIR modules_install &&
   1.102 +	make INSTALL_HDR_PATH=$DESTDIR/usr headers_install &&
   1.103 +	if [ -x /usr/bin/cook ]; then
   1.104 +		[ -s arch/x86/boot/bzImage ] || return 1
   1.105 +	elif [ -x /usr/bin/tazwok ]; then
   1.106 +		[ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; }
   1.107 +	fi
   1.108 +	mkdir -p $DESTDIR/boot 2> /dev/null
   1.109 +	mv arch/x86/boot/bzImage $DESTDIR/boot/vmlinuz-$VERSION-slitaz
   1.110 +	
   1.111  	[ ! -x /usr/bin/cook ] && report step "Compressing all modules"
   1.112  	
   1.113  	# Compress all modules.