slitaz-arm rev 50

Moved RPi custom system files to flavors/rpi and some small fixes
author Christophe Lincoln <pankso@slitaz.org>
date Tue Mar 11 00:10:34 2014 +0100 (2014-03-11)
parents 27666463d629
children 9199cafc01e0
files flavors/rpi/rootfs/boot/cmdline.txt flavors/rpi/rootfs/boot/config.txt flavors/rpi/rootfs/etc/fstab rpi/rootfs/boot/cmdline.txt rpi/rootfs/boot/config.txt rpi/rootfs/etc/fstab sat sat-rpi
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/flavors/rpi/rootfs/boot/cmdline.txt	Tue Mar 11 00:10:34 2014 +0100
     1.3 @@ -0,0 +1,1 @@
     1.4 +root=/dev/mmcblk0p3 rootwait quiet
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/flavors/rpi/rootfs/boot/config.txt	Tue Mar 11 00:10:34 2014 +0100
     2.3 @@ -0,0 +1,1 @@
     2.4 +kernel=kernel.img
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/flavors/rpi/rootfs/etc/fstab	Tue Mar 11 00:10:34 2014 +0100
     3.3 @@ -0,0 +1,7 @@
     3.4 +# /etc/fstab: Slitaz ARM static filesystems.
     3.5 +#
     3.6 +proc              /proc       proc     defaults           0 0
     3.7 +sysfs             /sys        sysfs    defaults           0 0
     3.8 +/dev/mmcblk0p1    /boot       auto     noauto,noatime     1 2
     3.9 +/dev/mmcblk0p2    none        swap     sw                 0 0
    3.10 +/dev/mmcblk0p3    /           btrfs    noatime            0 1
     4.1 --- a/rpi/rootfs/boot/cmdline.txt	Mon Mar 10 22:56:34 2014 +0100
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,1 +0,0 @@
     4.4 -root=/dev/mmcblk0p3 rootwait quiet
     5.1 --- a/rpi/rootfs/boot/config.txt	Mon Mar 10 22:56:34 2014 +0100
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,1 +0,0 @@
     5.4 -kernel=kernel.img
     6.1 --- a/rpi/rootfs/etc/fstab	Mon Mar 10 22:56:34 2014 +0100
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,7 +0,0 @@
     6.4 -# /etc/fstab: Slitaz ARM static filesystems.
     6.5 -#
     6.6 -proc              /proc       proc     defaults           0 0
     6.7 -sysfs             /sys        sysfs    defaults           0 0
     6.8 -/dev/mmcblk0p1    /boot       auto     noauto,noatime     1 2
     6.9 -/dev/mmcblk0p2    none        swap     sw                 0 0
    6.10 -/dev/mmcblk0p3    /           btrfs    noatime            0 1
     7.1 --- a/sat	Mon Mar 10 22:56:34 2014 +0100
     7.2 +++ b/sat	Tue Mar 11 00:10:34 2014 +0100
     7.3 @@ -48,7 +48,7 @@
     7.4    --spk      Clean or include Spk package manager in the distro
     7.5    --noinit   Don't create the compressed initramfs
     7.6    --work=    Path to work dir with packages and rootfs
     7.7 -  --size=    Specify optional vdisk size (default 20Mb)
     7.8 +  --size=    Specify optional vdisk size (default 50Mb)
     7.9    --init=    Specify the initramfs compression: gz bz2 xz
    7.10    --flavor=  Generate specific SliTaz ARM flavor
    7.11    --append=  SliTaz and Kernel bootime arguments for Qemu
    7.12 @@ -148,18 +148,6 @@
    7.13  			status
    7.14  		fi
    7.15  
    7.16 -		# Move kernel outside the distro
    7.17 -		if [ -d "$rootfs/boot" ]; then
    7.18 -			mv -f ${rootfs}/boot/linux-* ${distro}/linux-arm
    7.19 -			chmod -x ${distro}/linux-arm
    7.20 -		else
    7.21 -			# RPi uses a custom Kernel: --rpi
    7.22 -			if [ ! "$rpi" ]; then
    7.23 -				echo -n "Missing Kernel directory: rootfs/boot/"; false
    7.24 -				status
    7.25 -			fi
    7.26 -		fi
    7.27 -
    7.28  		# SLITAZ_ARCH
    7.29  		if [ -f "${rootfs}/etc/slitaz/slitaz.conf" ]; then
    7.30  			echo -n "Setting SliTaz arch to: arm"
    7.31 @@ -226,6 +214,21 @@
    7.32  			cp -f ${cache}/flavor.conf ${rootfs}/etc/slitaz
    7.33  			status
    7.34  		fi
    7.35 +		
    7.36 +		# Move /boot outside the rootfs
    7.37 +		if [ "$(ls $rootfs/boot | wc -l)" != 0 ]; then
    7.38 +			echo -n "Moving /boot outside the rootfs..."
    7.39 +			mkdir -p ${distro}/boot
    7.40 +			mv -f ${rootfs}/boot/* ${distro}/boot
    7.41 +			status
    7.42 +			
    7.43 +			# ! wok/linux pkg must be modified to install /boot/kernel.img
    7.44 +			if ls ${distro}/boot/linux-* >/dev/null 2>/dev/null; then
    7.45 +				mv ${distro}/boot/linux-* ${distro}/boot/kernel.img
    7.46 +				chmod -x ${distro}/boot/kernel.img
    7.47 +			fi
    7.48 +			
    7.49 +		fi
    7.50  
    7.51  		# Rootfs cpio: gzip xz --> /usr/lib/slitaz/liblive.sh ???
    7.52  		if [ ! "$noinit" ]; then
    7.53 @@ -242,14 +245,14 @@
    7.54  		[ "$debug" ] || rm -rf ${cache}
    7.55  		
    7.56  		# Summary
    7.57 +		time=$(($(date +%s) - $time))
    7.58 +		rootfs_size="$(du -sh ${rootfs} | awk '{print $1}')"
    7.59 +		pkgs_count="$(ls $db/installed | wc -l)"
    7.60 +		[ "$noinit" ] || \
    7.61 +			initramfs_size="$(du -sh $distro/$initramfs | awk '{print $1}')"
    7.62  		separator && newline
    7.63  		boldify "SliTaz ARM distro summary"
    7.64  		separator
    7.65 -		time=$(($(date +%s) - $time))
    7.66 -		[ "$noinit" ] || \
    7.67 -			initramfs_size="$(du -sh $distro/$initramfs | awk '{print $1}')"
    7.68 -		rootfs_size="$(du -sh ${rootfs} | awk '{print $1}')"
    7.69 -		pkgs_count="$(ls $db/installed | wc -l)"
    7.70  		[ "$FLAVOR" ] && echo "Flavor name    : $FLAVOR"
    7.71  		echo "Build time     : ${time}s"
    7.72  		[ "$noinit" ] || echo "Initramfs      : $initramfs"
    7.73 @@ -317,14 +320,13 @@
    7.74  	vdisk)
    7.75  		# Lets use and HD in Qemu to store files|packages|whatever
    7.76  		vdisk="vdisk.img"
    7.77 -		: ${size=20}
    7.78 +		: ${size=50}
    7.79  		newline
    7.80  		echo "Creating virtual disk: $vdisk"
    7.81  		cd $work
    7.82  		dd if=/dev/zero of=$vdisk bs=1M count=$size
    7.83 -		#mkfs.ext3 -q -T ext3 -L "SliTaz" -F $vdisk 
    7.84  		# Partition
    7.85 -		echo "Creating partition with: fdisk"
    7.86 +		echo "Creating a partition with: fdisk"
    7.87  		fdisk ${vdisk} >/dev/null << EOT
    7.88  o
    7.89  n
    7.90 @@ -340,7 +342,7 @@
    7.91  		[ "$append" ] && append="-append ${append}"
    7.92  		qemu-system-arm -m 256 ${opts} \
    7.93  			-M versatilepb -cpu arm1176 \
    7.94 -			-kernel ${distro}/linux-arm \
    7.95 +			-kernel ${distro}/boot/kernel.img \
    7.96  			-initrd ${distro}/${initramfs} ${append} ;;
    7.97  	
    7.98  	mirror)
    7.99 @@ -354,7 +356,7 @@
   7.100  		
   7.101  		echo -n "URL: " && colorize 34 "$mirror"
   7.102  		if ! check_mirror_id; then
   7.103 -			newline && exit 0
   7.104 +			exit 0
   7.105  		fi
   7.106  		for list in packages.list packages.desc packages.md5; do
   7.107  			echo -n "Fetching: $list"
     8.1 --- a/sat-rpi	Mon Mar 10 22:56:34 2014 +0100
     8.2 +++ b/sat-rpi	Tue Mar 11 00:10:34 2014 +0100
     8.3 @@ -237,7 +237,7 @@
     8.4  		
     8.5  		# We may want to simply regenerate the RPi distro
     8.6  		if [ ! "$nosat" ]; then
     8.7 -			sat gen --work="$work" --flavor="$flavor" --kmap --noinit --rpi
     8.8 +			sat gen --work="$work" --flavor="$flavor" --kmap --noinit --nolinux
     8.9  		fi
    8.10  		
    8.11  		header "SliTaz Raspberry Pi distro"
    8.12 @@ -251,21 +251,6 @@
    8.13  		done
    8.14  		status
    8.15  		
    8.16 -		# SliTaz Raspberry Pi custom rootfs files. Make sure all files 
    8.17 -		# belong to root
    8.18 -		if [ -d "$rpi/rootfs" ]; then
    8.19 -			size=$(du -sh $rpi/rootfs | awk '{print $1}')
    8.20 -			echo -n "Copying: SliTaz RPi rootfs ($size)"
    8.21 -			tmp=${distro}/tmp-$$
    8.22 -			mkdir -p ${tmp}
    8.23 -			cp -r ${rpi}/rootfs/* ${tmp}
    8.24 -			chown -R root.root ${tmp}
    8.25 -			cp -a ${tmp}/* ${rootfs} && rm -rf ${tmp}
    8.26 -			# Move files to $boot
    8.27 -			mv -f ${rootfs}/boot/* ${boot}
    8.28 -			status
    8.29 -		fi
    8.30 -		
    8.31  		# TazBerry
    8.32  		echo -n "Installing TazBerry..."
    8.33  			cp -f ${rpi}/tazberry ${rootfs}/usr/bin
    8.34 @@ -318,7 +303,7 @@
    8.35  			cp -f files.list md5sum receipt ${kpkg}
    8.36  			status
    8.37  		else
    8.38 -			echo "RPi Kernel: not used"
    8.39 +			echo "SliTaz RPi Kernel: not used"
    8.40  		fi
    8.41  		
    8.42  		separator
    8.43 @@ -353,7 +338,7 @@
    8.44  			make ARCH=arm CROSS_COMPILE=${HOST_SYSTEM}- \
    8.45  				INSTALL_MOD_PATH=${install} modules_install || exit 1
    8.46  			mkdir -p ${install}/boot
    8.47 -			cp -a arch/arm/boot/zImage ${install}/boot
    8.48 +			cp -a arch/arm/boot/zImage ${install}/boot/kernel.img
    8.49  		fi
    8.50  		
    8.51  		# Kernel version
    8.52 @@ -366,25 +351,29 @@
    8.53  		newline
    8.54  		echo "Compressing kernel modules: $mods"
    8.55  		find . -name "*.ko$" -exec gzip '{}' \; #2> /dev/null
    8.56 -		#find . -name "*.ko" -exec rm '{}' \;
    8.57 +		
    8.58  		# Rebuild modules.dep
    8.59  		cd ${install}
    8.60  		depmod -b . ${kvers%+}-slitaz-rpi+
    8.61  		
    8.62 -		# Pack
    8.63 +		# Kernel
    8.64  		fs="$data/linux-$kvers/fs"
    8.65  		echo "Kernel version: $kvers"
    8.66  		if [ -d "$install" ]; then
    8.67  			rm -rf ${data}/linux-${kvers}
    8.68  			mkdir -p ${data}/linux-${kvers}
    8.69  			cp -a ${install} ${fs}
    8.70 -			rm -f ${fs}/lib/modules/*/build ${fs}/lib/modules/*/source
    8.71 +			rm -f ${fs}/lib/modules/*/build \
    8.72 +				${fs}/lib/modules/*/source
    8.73  		fi
    8.74 -		get_tools
    8.75 -		echo "Compressing: zImage to kernel.img"
    8.76 -		cd ${tools}
    8.77 -		python imagetool-uncompressed.py ${fs}/boot/zImage
    8.78 -		mv -f kernel.img ${fs}/boot && rm ${fs}/boot/zImage
    8.79 +		
    8.80 +		#get_tools
    8.81 +		#echo "Compressing: zImage to kernel.img"
    8.82 +		#cd ${tools}
    8.83 +		#python imagetool-uncompressed.py ${fs}/boot/zImage
    8.84 +		#mv -f kernel.img ${fs}/boot && rm ${fs}/boot/zImage
    8.85 +		
    8.86 +		# Pack .tazpkg
    8.87  		cd ${data}
    8.88  		echo "Creating package: receipt"
    8.89  		cat > linux-$kvers/receipt << EOT