99 lines
2.2 KiB
Bash
Executable File
99 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# slitaz Raspi SDCARD image build script
|
|
# 11 Haziran 2016 Cumartesi Saat = 22:19
|
|
# caylakpenguen http://caylak.truvalinux.org.tr
|
|
# Lisans GNU/GPL-v3
|
|
#
|
|
CWD=$(pwd)
|
|
ARSIV=${CWD}/slitaz-rpi-desktop-20140329.tar.bz2
|
|
MYTMP=$(mktemp -d)
|
|
IMAGE="slitaz-rpi-desktop-20140329.img"
|
|
clear
|
|
buildimage(){
|
|
echo " SD image Hazirlaniyor."
|
|
sleep 1
|
|
dd if=/dev/zero of=${MYTMP}/$IMAGE bs=512 count=$(( 128 * 32 * 236 ))
|
|
#mbr bilgilerini yazdir.
|
|
|
|
echo " mbr bilgilerini yazma islemi yapiliyor."
|
|
dd if=${CWD}/mbr of=${MYTMP}/${IMAGE} bs=512 count=1 conv=notrunc
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
|
|
# images bağlama bölümleri oluşturma.
|
|
echo " Sd images Bolumleme islemi yapiliyor.."
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
LOOPDEV=$(losetup -f --show ${MYTMP}/$IMAGE)
|
|
mdadm --build --force raspimg --level linear --raid-devices 1 ${LOOPDEV}
|
|
sleep 5
|
|
mkdosfs -I /dev/md/raspimg1
|
|
sleep 1
|
|
mkswap /dev/md/raspimg2
|
|
sleep 1
|
|
mkfs -t ext4 -O ^has_journal -E stride=2,stripe-width=1024 -b 4096 /dev/md/raspimg3
|
|
clear
|
|
echo " Slitaz SD images Mount ediliyor."
|
|
echo ""
|
|
mkdir -p ${MYTMP}/mnt/boot
|
|
mkdir -p ${MYTMP}/mnt/rootfs
|
|
sleep 5
|
|
mount /dev/md/raspimg1 ${MYTMP}/mnt/boot
|
|
mount /dev/md/raspimg3 ${MYTMP}/mnt/rootfs
|
|
echo " Slitaz Raspi Arsivi Decompress ediliyor."
|
|
sleep 1
|
|
tar -xf ${ARSIV} -C ${MYTMP}/
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo " Slitaz Raspi Dosyalari Kopyalaniyor."
|
|
sleep 1
|
|
cp -a ${MYTMP}/slitaz-rpi-desktop-20140329/boot/* ${MYTMP}/mnt/boot/
|
|
cp -a ${MYTMP}/slitaz-rpi-desktop-20140329/rootfs/* ${MYTMP}/mnt/rootfs/
|
|
sleep 5
|
|
sync
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
}
|
|
finalize(){
|
|
cd ${MYTMP}
|
|
umount ${MYTMP}/mnt/boot/
|
|
umount ${MYTMP}/mnt/rootfs/
|
|
sleep 5
|
|
mdadm --stop /dev/md/raspimg
|
|
losetup -d ${LOOPDEV}
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo " SD images Gzip ile Compress Yapiliyor ... ${IMAGE}"
|
|
gzip -c ${MYTMP}/${IMAGE} > ${CWD}/${IMAGE}.gz
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo " Slitaz Sd images Md5 ve Sha1 Hesaplaniyor"
|
|
cd ${CWD}
|
|
sha1sum ${IMAGE}.gz > ${IMAGE}.gz.sha1
|
|
md5sum ${IMAGE}.gz > ${IMAGE}.gz.md5
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo " ${MYTMP} Dizini temizleniyor."
|
|
rm -rf ${MYTMP}
|
|
}
|
|
#
|
|
buildimage
|
|
finalize
|
|
clear
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo " Slitaz Sd images ${CWD} dizininde ${IMAGE}.gz Hazir."
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
chown -R caylak:caylak ${CWD}
|
|
|