From fa4d56b47c4794697dc042fe59257d95ff0fbcfc Mon Sep 17 00:00:00 2001 From: larche Date: Fri, 4 Aug 2017 14:37:39 +0900 Subject: [PATCH] =?UTF-8?q?=3D=20Script=20=ED=8F=B4=EB=8D=94=20=EB=82=B4?= =?UTF-8?q?=EC=97=90=20Fusing=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=20Sym?= =?UTF-8?q?bolic=20=EB=A7=81=ED=81=AC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 같은 파일을 두개로 관리되는 부분 삭제 - 원본은 실제 위치해야 할 경로에 두고 해당 파일을 script 폴더 내에 심볼릭 링크를 생성하여 관리 --- scripts/mk-emmc-fusing.sh | 193 +--------------------------------------------- scripts/mk-fusingsd.sh | 181 +------------------------------------------ 2 files changed, 2 insertions(+), 372 deletions(-) mode change 100755 => 120000 scripts/mk-emmc-fusing.sh mode change 100755 => 120000 scripts/mk-fusingsd.sh diff --git a/scripts/mk-emmc-fusing.sh b/scripts/mk-emmc-fusing.sh deleted file mode 100755 index 85fad98..0000000 --- a/scripts/mk-emmc-fusing.sh +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/bash - -C_NC='\033[0m' -C_LRED='\033[1;31m' - - -EMMC_DEV_PATH="/dev/mmcblk3" -SD_DEV_PATH="/dev/mmcblk2" -PART1=p1 -PART2=p2 -PART3=p3 -PART4=p4 - -FNAME_UBOOT="u-boot.imx" -FNAME_LOGO="init.bmp" -FNAME_DTB="imx6s-prime-oven.dtb" -FNAME_KERNEL="uImage" -FNAME_FSCPIO="ramdisk-prime_oven.uboot" -FNAME_RFS="rootfs.tar" -FNAME_APP="application.tar" - -SD_MOUNT_PATH_P1="/tmp/mmcblk2p1" -EMMC_MOUNT_PATH_P1="/tmp/mmcblk3p1" -EMMC_MOUNT_PATH_P2="/tmp/mmcblk3p2" -EMMC_MOUNT_PATH_P3="/tmp/mmcblk3p3" -EMMC_MOUNT_PATH_P4="/tmp/mmcblk3p4" - -function Init_Unmount() -{ - echo "" - echo -e "${C_LRED}### UnMount - Init_Unmount() ### ${C_NC}" - echo "" - umount ${EMMC_DEV_PATH}${PART1} - umount ${EMMC_DEV_PATH}${PART2} - umount ${EMMC_DEV_PATH}${PART3} - umount ${EMMC_DEV_PATH}${PART4} - umount ${SD_DEV_PATH}${PART1} - umount ${SD_DEV_PATH}${PART2} -} - -function create_partition() -{ - echo "" - echo -e "${C_LRED}### Fdisk Create Partition - create_partition() ###${C_NC}" - echo "" -fdisk ${EMMC_DEV_PATH} << EOF -o -n -p -1 -4096 -8191 -n -p -2 -8192 -16383 -n -p -3 -16384 -32767 -n -p -32768 - -p -w -EOF -} - -function run_format() -{ - echo "" - echo -e "${C_LRED}### Format eMMC - run_format() ###${C_NC}" - echo "" - mkfs.ext3 -F ${EMMC_DEV_PATH}${PART1} -L BOOT0 - mkfs.ext4 -j -F ${EMMC_DEV_PATH}${PART2} -L SYSTEM - mkfs.ext4 -j -F ${EMMC_DEV_PATH}${PART3} -L FALINUX - mkfs.ext4 -j -F ${EMMC_DEV_PATH}${PART4} -L PRIME -} - -function run_mount() -{ - echo "" - echo -e "${C_LRED}### Mount SD/eMMC - run_mount() ###${C_NC}" - echo "" - - if [ ! -d ${SD_MOUNT_PATH_P1} ]; then - mkdir ${SD_MOUNT_PATH_P1} - fi - - if [ ! -d ${EMMC_MOUNT_PATH_P1} ]; then - mkdir ${EMMC_MOUNT_PATH_P1} - fi - - if [ ! -d ${EMMC_MOUNT_PATH_P2} ]; then - mkdir ${EMMC_MOUNT_PATH_P2} - fi - - if [ ! -d ${EMMC_MOUNT_PATH_P3} ]; then - mkdir ${EMMC_MOUNT_PATH_P3} - fi - - if [ ! -d ${EMMC_MOUNT_PATH_P4} ]; then - mkdir ${EMMC_MOUNT_PATH_P4} - fi - - mount -t ext4 ${SD_DEV_PATH}${PART1} ${SD_MOUNT_PATH_P1} - mount -t ext3 ${EMMC_DEV_PATH}${PART1} ${EMMC_MOUNT_PATH_P1} - mount -t ext4 ${EMMC_DEV_PATH}${PART2} ${EMMC_MOUNT_PATH_P2} - mount -t ext4 ${EMMC_DEV_PATH}${PART3} ${EMMC_MOUNT_PATH_P3} - mount -t ext4 ${EMMC_DEV_PATH}${PART4} ${EMMC_MOUNT_PATH_P4} -} - -function run_copy_image() -{ - echo "" - echo -e "${C_LRED}### Write SD Boot Image - run_copy_image() ###${C_NC}" - echo "" - - if [ ! -d ${EMMC_MOUNT_PATH_P1}/boot ]; then - mkdir ${EMMC_MOUNT_PATH_P1}/boot - fi - - cp -v ${SD_MOUNT_PATH_P1}/boot/${FNAME_UBOOT} ${EMMC_MOUNT_PATH_P1}/boot/ - cp -v ${SD_MOUNT_PATH_P1}/boot/${FNAME_LOGO} ${EMMC_MOUNT_PATH_P1}/boot/ - cp -v ${SD_MOUNT_PATH_P1}/boot/${FNAME_DTB} ${EMMC_MOUNT_PATH_P1}/boot/ - cp -v ${SD_MOUNT_PATH_P1}/boot/${FNAME_KERNEL} ${EMMC_MOUNT_PATH_P1}/boot/ - cp -v ${SD_MOUNT_PATH_P1}/boot/${FNAME_FSCPIO} ${EMMC_MOUNT_PATH_P1}/boot/ - run_copy_rootfs - sleep 1 - sync -} - -function run_copy_rootfs() -{ - echo "" - echo -e "${C_LRED}### Make MMC Filesystem ###${C_NC}" - echo "" - - tar -xf ${SD_MOUNT_PATH_P1}/boot/${FNAME_RFS} -C ${EMMC_MOUNT_PATH_P2} - - cp /etc/ssh/ssh_host_ed25519_key ${EMMC_MOUNT_PATH_P2}/etc/ssh/ - - tar -xf ${SD_MOUNT_PATH_P1}/boot/${FNAME_APP} -C ${EMMC_MOUNT_PATH_P3} - tar -xf ${SD_MOUNT_PATH_P1}/boot/${FNAME_APP} -C ${EMMC_MOUNT_PATH_P4} -} - -function run_raw_write() -{ - echo "" - echo -e "${C_LRED}### Write SD Boot Image to RAW - run_raw_write() ###${C_NC}" - echo "" - dd if=${SD_MOUNT_PATH_P1}/boot/${FNAME_UBOOT} of=${EMMC_DEV_PATH} bs=512 seek=2 - dd if=${SD_MOUNT_PATH_P1}/boot/${FNAME_LOGO} of=${EMMC_DEV_PATH} bs=512 seek=2048 - dd if=${SD_MOUNT_PATH_P1}/boot/${FNAME_DTB} of=${EMMC_DEV_PATH} bs=512 seek=11264 - dd if=${SD_MOUNT_PATH_P1}/boot/${FNAME_KERNEL} of=${EMMC_DEV_PATH} bs=512 seek=12288 - dd if=${SD_MOUNT_PATH_P1}/boot/${FNAME_FSCPIO} of=${EMMC_DEV_PATH} bs=512 seek=28672 - sleep 1 - sync -} - -function run_umount() -{ - echo "" - echo -e "${C_LRED}### UnMount - run_umount() ###${C_NC}" - echo "" - umount ${SD_MOUNT_PATH_P1} - umount ${EMMC_MOUNT_PATH_P1} - umount ${EMMC_MOUNT_PATH_P2} - umount ${EMMC_MOUNT_PATH_P3} - umount ${EMMC_MOUNT_PATH_P4} -} - - -function main() -{ - echo "" - echo -e "${C_LRED}#### Start - main() ####${C_NC}" - echo "" - - Init_Unmount - create_partition - run_format - run_mount - run_copy_image - run_raw_write - run_umount -} - -main diff --git a/scripts/mk-emmc-fusing.sh b/scripts/mk-emmc-fusing.sh new file mode 120000 index 0000000..43c1530 --- /dev/null +++ b/scripts/mk-emmc-fusing.sh @@ -0,0 +1 @@ +../buildroot/buildroot-2016.08.1/board/falinux/prime_oven/rootfs_overlay/root/.falinux/mk-emmc-fusing.sh \ No newline at end of file diff --git a/scripts/mk-fusingsd.sh b/scripts/mk-fusingsd.sh deleted file mode 100755 index 223a3f9..0000000 --- a/scripts/mk-fusingsd.sh +++ /dev/null @@ -1,180 +0,0 @@ -#!/bin/bash - -C_NC='\033[0m' -C_LRED='\033[1;31m' - -#### Partition Number #### -P1_NUM="1" - -DEVNAME="mmcblk0" -DEV_PATH="/dev/mmcblk0" -DEV_PATH_P1="/dev/mmcblk0p1" -INPUT="/tmp/input" - -FNAME_UBOOT="u-boot.imx" -FNAME_LOGO="init.bmp" -FNAME_DTB="imx6s-prime-oven.dtb" -FNAME_KERNEL="uImage" -FNAME_FSCPIO="ramdisk-prime_oven.uboot" -FNAME_RFS="rootfs.tar" -FNAME_APP="application.tar" - -MOUNT_PATH_P1="/tmp/mmcblk0p1" - - -function create_partition() -{ - echo "" - echo -e "${C_LRED}### Fdisk Create Partition - create_partition() ###${C_NC}" - echo "" -fdisk $DEV_PATH << EOF -o -n -p -1 -262144 - -p -w -EOF -} - -function run_format() -{ - echo "" - echo -e "${C_LRED}### Format SDCARD - run_format() ###${C_NC}" - echo "" - echo "y" | mkfs.ext4 ${DEV_PATH}${P1_NUM} -L BOOT0 -} - -function run_mount() -{ - echo "" - echo -e "${C_LRED}### Mount SD - run_mount() ###${C_NC}" - echo "" - if [ ! -d ${MOUNT_PATH_P1} ]; then - mkdir ${MOUNT_PATH_P1} - fi - - mount ${DEV_PATH}${P1_NUM} ${MOUNT_PATH_P1} -} - -function run_umount() -{ - echo "" - echo -e "${C_LRED}### UnMount - run_umount() ###${C_NC}" - echo "" - umount ${MOUNT_PATH_P1} -} - -function run_copy_image() -{ - # SD Boot Image(SD 카드 부팅용 이미지) - echo "" - echo -e "${C_LRED}### Write SD Boot Image - run_copy_image() ###${C_NC}" - echo "" - if [ ! -d ${MOUNT_PATH_P1}/boot ]; then - mkdir ${MOUNT_PATH_P1}/boot - fi - cp -v ./$FNAME_UBOOT ${MOUNT_PATH_P1}/boot/ - cp -v ./$FNAME_LOGO ${MOUNT_PATH_P1}/boot/ - cp -v ./$FNAME_DTB ${MOUNT_PATH_P1}/boot/ - cp -v ./$FNAME_KERNEL ${MOUNT_PATH_P1}/boot/ - cp -v ./$FNAME_FSCPIO ${MOUNT_PATH_P1}/boot/ - cp -v ./$FNAME_RFS ${MOUNT_PATH_P1}/boot/ - cp -v ./$FNAME_APP ${MOUNT_PATH_P1}/boot/ - sleep 1 - sync -} - -function run_raw_write() -{ - echo "" - echo -e "${C_LRED}### Write SD Boot Image to RAW - run_raw_write() ###${C_NC}" - echo "" - dd if=./$FNAME_UBOOT of=$DEV_PATH bs=512 seek=2 - dd if=./$FNAME_LOGO of=$DEV_PATH bs=512 seek=2048 - dd if=./$FNAME_DTB of=$DEV_PATH bs=512 seek=11264 - dd if=./$FNAME_KERNEL of=$DEV_PATH bs=512 seek=12288 - dd if=./$FNAME_FSCPIO of=$DEV_PATH bs=512 seek=28672 - sleep 1 - sync -} - -function Init_Unmount() -{ - echo "" - echo -e "${C_LRED}### Unmount SD - Init_Unmount() ###${C_NC}" - echo "" -# umount $DEV_PATH_P1 - umount $DEV_PATH* -} - -function main() -{ - echo "" - echo -e "${C_LRED}#### Start - main() ####${C_NC}" - echo "" - Init_Unmount - create_partition - - run_format - run_mount - run_raw_write - run_copy_image - run_umount - sync -} - -if [[ "$1" == "sd"* ]]; then - if [ "$1" != "sd" ]; then - P1_NUM="1" - else - echo "Missing Partition Number" - exit - fi - -elif [[ "$1" == "mmcblk"* ]]; then - if [ "$1" != "mmcblk" ]; then - P1_NUM="p1" - else - echo "Missing Partition Number" - exit - fi -else - echo "Wrong Device Name" - exit -fi - - -if [ "$1" != "" ]; then - DEVNAME=$1 -fi - -DEV_PATH="/dev/${DEVNAME}" -DEV_PATH_P1="${DEV_PATH}${P1_NUM}" -MOUNT_PATH_P1="/tmp/${DEVNAME}${P1_NUM}" - -echo "" -echo "================================" -echo "DEV_Name: $DEVNAME" -echo "DEV_Path: $DEV_PATH" -echo "P1 MountPath: $MOUNT_PATH_P1" -echo "================================" -echo "" - -read -p "IS Right? (y/n): " -n 2 -e IS_RIGHT - -if [ "$IS_RIGHT" == "y" ]; then - main -elif [ "$IS_RIGHT" == "Y" ]; then - main -else - echo -e "Exit This Script" - exit -fi - - - - - diff --git a/scripts/mk-fusingsd.sh b/scripts/mk-fusingsd.sh new file mode 120000 index 0000000..531ee28 --- /dev/null +++ b/scripts/mk-fusingsd.sh @@ -0,0 +1 @@ +../release/mk-fusingsd.sh \ No newline at end of file -- 2.1.4