slitaz-arm diff sat-rpi @ rev 100

Start Rpi GPIO + leds CGI plugin and improve tazberry
author Christophe Lincoln <pankso@slitaz.org>
date Sun Apr 13 05:24:04 2014 +0200 (2014-04-13)
parents fc765bf5cd6f
children ca38563ed48f
line diff
     1.1 --- a/sat-rpi	Sun Mar 30 20:21:03 2014 +0100
     1.2 +++ b/sat-rpi	Sun Apr 13 05:24:04 2014 +0200
     1.3 @@ -15,6 +15,7 @@
     1.4  distro="$work/distro"
     1.5  rpi="$work/rpi"
     1.6  data="$rpi/data"
     1.7 +cache="$rpi/cache"
     1.8  boot="$distro/boot"
     1.9  rootfs="$distro/rootfs"
    1.10  rpi_git="$rpi/git"
    1.11 @@ -160,8 +161,8 @@
    1.12  		
    1.13  		# Store sdcard partition(s) list
    1.14  		fdisk -l /dev/${dev} | grep "^/dev/$dev" | awk '{print $1}' \
    1.15 -			> ${data}/sdcard.part
    1.16 -		partnb=$(cat ${data}/sdcard.part | wc -l)
    1.17 +			> ${cache}/sdcard.part
    1.18 +		partnb=$(cat ${cache}/sdcard.part | wc -l)
    1.19  		if [ "$partnb" != 3 ]; then
    1.20  			error "SliTaz RPi needs 3 partitions on the sdcard" 
    1.21  			newline && exit 1
    1.22 @@ -191,7 +192,7 @@
    1.23  		echo -n "Unmounting: RPi sdcard"
    1.24  		umount_sd; status
    1.25  		
    1.26 -		rm -f ${data}/sdcard.part
    1.27 +		rm -f ${cache}/sdcard.part
    1.28  		separator
    1.29  		echo "Insert the SD card into your Raspberry Pi and boot!"
    1.30  		newline ;;
    1.31 @@ -284,10 +285,10 @@
    1.32  		fi
    1.33  		
    1.34  		# Kernel at last
    1.35 -		. $data/linux-*/receipt
    1.36 +		. $cache/linux-*/receipt
    1.37  		kvers="$VERSION"
    1.38  		kpkg="$rootfs/var/lib/tazpkg/installed/linux"
    1.39 -		fs="$data/linux-$kvers/fs"
    1.40 +		fs="$cache/linux-$kvers/fs"
    1.41  		ksize=$(du -sh $fs | awk '{print $1}')
    1.42  		if [ -d "$fs" ]; then
    1.43  			echo -n "Copying: kernel $kvers ($ksize)"
    1.44 @@ -295,7 +296,7 @@
    1.45  			cp -rf ${fs}/lib/* ${rootfs}/lib
    1.46  			cp -f  ${fs}/boot/* ${boot}
    1.47  			mkdir -p ${kpkg}
    1.48 -			cd ${data}/linux-${kvers}
    1.49 +			cd ${cache}/linux-${kvers}
    1.50  			cp -f files.list md5sum receipt ${kpkg}
    1.51  			status
    1.52  		else
    1.53 @@ -310,7 +311,7 @@
    1.54  	cook-linux)
    1.55  		# Native SliTaz Toolchain and cross toolchain must be installed
    1.56  		check_root
    1.57 -		install="$data/linux-install"
    1.58 +		install="$cache/linux-install"
    1.59  		if [ ! -d "/cross/$arch" ]; then
    1.60  			error "Missing cross toolchain in: /cross/$arch" && exit 1
    1.61  		fi
    1.62 @@ -328,7 +329,7 @@
    1.63  			make mrproper &&
    1.64  			make ARCH=arm bcmrpi_defconfig
    1.65  			echo "Patching SliTaz RPi Linux .config"
    1.66 -			patch -p0 -i ${rpi}/linux-rpi.patch || exit 1
    1.67 +			patch -p0 -i ${data}/linux-rpi.patch || exit 1
    1.68  			make ARCH=arm CROSS_COMPILE=${HOST_SYSTEM}- zImage &&
    1.69  			make ARCH=arm CROSS_COMPILE=${HOST_SYSTEM}- modules &&
    1.70  			make ARCH=arm CROSS_COMPILE=${HOST_SYSTEM}- \
    1.71 @@ -353,18 +354,18 @@
    1.72  		depmod -b . ${kvers%+}-slitaz-rpi+
    1.73  		
    1.74  		# Kernel
    1.75 -		fs="$data/linux-$kvers/fs"
    1.76 +		fs="$cache/linux-$kvers/fs"
    1.77  		echo "Kernel version: $kvers"
    1.78  		if [ -d "$install" ]; then
    1.79 -			rm -rf ${data}/linux-${kvers}
    1.80 -			mkdir -p ${data}/linux-${kvers}
    1.81 +			rm -rf ${cache}/linux-${kvers}
    1.82 +			mkdir -p ${cache}/linux-${kvers}
    1.83  			cp -a ${install} ${fs}
    1.84  			rm -f ${fs}/lib/modules/*/build \
    1.85  				${fs}/lib/modules/*/source
    1.86  		fi
    1.87  		
    1.88  		# Pack .tazpkg
    1.89 -		cd ${data}
    1.90 +		cd ${cache}
    1.91  		echo "Creating package: receipt"
    1.92  		cat > linux-$kvers/receipt << EOT
    1.93  # SliTaz package receipt
    1.94 @@ -386,34 +387,34 @@
    1.95  	get-linux)
    1.96  		# Precook RPi kernel
    1.97  		check_root
    1.98 -		mkdir -p ${data}
    1.99 +		mkdir -p ${cache}
   1.100  		
   1.101  		# Last version
   1.102 -		rm -f ${data}/linux-version.txt
   1.103 +		rm -f ${cache}/linux-version.txt
   1.104  		if busybox wget -q -s ${rpi_mirror}/last-linux.txt; then
   1.105  			echo -n "Fetching latest Kernel string..."
   1.106  			wget -q ${rpi_mirror}/last-linux.txt \
   1.107 -				-O ${data}/linux-version.txt || exit 1
   1.108 +				-O ${cache}/linux-version.txt || exit 1
   1.109  			status
   1.110  		else
   1.111  			echo "Mirror is unreachable" && exit 1
   1.112  		fi
   1.113 -		kvers=$(cat $data/linux-version.txt)
   1.114 -		[ "$up" ] && rm -rf ${data}/linux-${kvers}*
   1.115 +		kvers=$(cat $cache/linux-version.txt)
   1.116 +		[ "$up" ] && rm -rf ${cache}/linux-${kvers}*
   1.117  		echo "Kernel version: $kvers"
   1.118  		
   1.119  		# Download
   1.120 -		if [ ! -f "$data/linux-$kvers.tazpkg" ]; then
   1.121 +		if [ ! -f "$cache/linux-$kvers.tazpkg" ]; then
   1.122  			echo -n "Fetching latest Linux package..."
   1.123  			wget -q ${rpi_mirror}/linux-${kvers}.tazpkg \
   1.124 -				-O ${data}/linux-${kvers}.tazpkg; status
   1.125 +				-O ${cache}/linux-${kvers}.tazpkg; status
   1.126  		fi
   1.127  		
   1.128  		# Extract
   1.129 -		if [ ! -d "$data/linux-$kvers" ]; then
   1.130 -			cd ${data} && tazpkg extract linux-${kvers}.tazpkg
   1.131 +		if [ ! -d "$cache/linux-$kvers" ]; then
   1.132 +			cd ${cache} && tazpkg extract linux-${kvers}.tazpkg
   1.133  		fi 
   1.134 -		rm -f ${data}/linux-version.txt ;;
   1.135 +		rm -f ${cache}/linux-version.txt ;;
   1.136  		
   1.137  	get-prebuilt)
   1.138  		# --> in cross ??
   1.139 @@ -461,7 +462,7 @@
   1.140  	
   1.141  	clean)
   1.142  		echo "Cleaning: $rpi"
   1.143 -		rm -rf ${data} ${rpi_git} ;;
   1.144 +		rm -rf ${cache} ${rpi_git} ;;
   1.145  		
   1.146  	*|*help) usage ;;
   1.147  esac