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 ;;