slitaz-arm diff sat-rpi @ rev 145

Add support to build fbtft enabled kernel and improve PiTFT flavor
author Christophe Lincoln <pankso@slitaz.org>
date Tue Apr 29 23:34:32 2014 +0200 (2014-04-29)
parents 464a84405363
children bf2c4ab32f89
line diff
     1.1 --- a/sat-rpi	Tue Apr 29 18:20:48 2014 +0200
     1.2 +++ b/sat-rpi	Tue Apr 29 23:34:32 2014 +0200
     1.3 @@ -52,6 +52,7 @@
     1.4    --nosat       Don't regenerate the distro with sat
     1.5    --nopatch     Don't patch the kernel before cooking
     1.6    --gconfig     Configure the kernel before cooking
     1.7 +  --fbtft       Try to compile the Framebuffer touch screen driver
     1.8  
     1.9  EOT
    1.10  }
    1.11 @@ -216,12 +217,22 @@
    1.12  			error "Missing cross toolchain in: /cross/$arch" && exit 1
    1.13  		fi
    1.14  		
    1.15 -		# Kernel source
    1.16 +		# Kernel source and --clean
    1.17  		mkdir -p ${rpi_git} && cd ${rpi_git}
    1.18  		[ -d "$kernel" ] || git clone --depth 1 ${rpi_git_url}linux.git
    1.19 +		[ "$clean" ] && rm -rf ${install}
    1.20 +		
    1.21 +		# FBtft drivers for small touchscreen such PiTFT, PiScreen
    1.22 +		if [ "$fbtft" ] && [ ! -d "${kernel}/drivers/video/fbtft" ]; then
    1.23 +			cd ${kernel}/drivers/video
    1.24 +			git clone git://github.com/notro/fbtft.git
    1.25 +			cd ${kernel}
    1.26 +			echo 'source "drivers/video/fbtft/Kconfig"' >> drivers/video/Kconfig
    1.27 +			echo 'obj-y += fbtft/' >> drivers/video/Makefile
    1.28 +			cd ${rpi_git}
    1.29 +		fi
    1.30  		
    1.31  		# Compile
    1.32 -		[ "$clean" ] && rm -rf ${install}
    1.33  		if [ ! -d "$install" ]; then
    1.34  			cd ${kernel}
    1.35  			export PATH=$PATH:/cross/${arch}/tools/bin
    1.36 @@ -257,11 +268,13 @@
    1.37  		depmod -b . ${kvers%+}-tazberry+
    1.38  		
    1.39  		# Kernel
    1.40 -		fs="$cache/linux-$kvers/fs"
    1.41 +		pkg="linux"
    1.42 +		[ "$fbtft" ] && pkg="linux-fbtft"
    1.43 +		fs="$cache/$pkg-$kvers/fs"
    1.44  		echo "Kernel version: $kvers"
    1.45  		if [ -d "$install" ]; then
    1.46 -			rm -rf ${cache}/linux-${kvers}
    1.47 -			mkdir -p ${cache}/linux-${kvers}
    1.48 +			rm -rf ${cache}/${pkg}-${kvers}
    1.49 +			mkdir -p ${cache}/${pkg}-${kvers}
    1.50  			cp -a ${install} ${fs}
    1.51  			rm -f ${fs}/lib/modules/*/build \
    1.52  				${fs}/lib/modules/*/source
    1.53 @@ -270,16 +283,16 @@
    1.54  		# Pack .tazpkg
    1.55  		cd ${cache}
    1.56  		echo "Creating package: receipt"
    1.57 -		cat > linux-$kvers/receipt << EOT
    1.58 +		cat > ${pkg}-$kvers/receipt << EOT
    1.59  # SliTaz package receipt
    1.60  
    1.61 -PACKAGE="linux"
    1.62 +PACKAGE="${pkg}"
    1.63  VERSION="$kvers"
    1.64  SHORT_DESC="SliTaz GNU/Linux Kernel for the Raspberry Pi."
    1.65  WEB_SITE="http://www.kernel.org"
    1.66  
    1.67  EOT
    1.68 -		tazpkg pack linux-$kvers ;;
    1.69 +		tazpkg pack ${pkg}-$kvers ;;
    1.70  	
    1.71  	clone-fw)
    1.72  		clone_fw ;;