bsp/bootloader/build.sh | ●●●●● patch | view | raw | blame | history | |
bsp/build.sh | ●●●●● patch | view | raw | blame | history | |
bsp/images/build.sh | ●●●●● patch | view | raw | blame | history | |
bsp/images/win_flash.bat | ●●●●● patch | view | raw | blame | history | |
bsp/kernel/build.sh | ●●●●● patch | view | raw | blame | history | |
bsp/rootfs/build.sh | ●●●●● patch | view | raw | blame | history | |
bsp/tarball/build.sh | ●●●●● patch | view | raw | blame | history |
bsp/bootloader/build.sh
@@ -4,9 +4,9 @@ PRJ_NAME=`basename ${PRJ_PATH}` IMG_PATH=${PRJ_PATH}/../images/ BOARD=imx6ull CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux- # bootloader tarball path and branch @@ -32,12 +32,12 @@ STAGE=0 function msg_banner() { { STAGE=`expr $STAGE + 1` echo "" echo "+---------------------------------------------+" printf " Stage $STAGE: $1\n" echo "+---------------------------------------------+" printf " Stage $STAGE: $1\n" echo "+---------------------------------------------+" echo "" } @@ -45,7 +45,7 @@ function do_fetch() { msg_banner "Fetch ${UBOOT_SRC} source code" if [ -d ${UBOOT_SRC} ] ; then if [ -d ${UBOOT_SRC} ] ; then printf "\n\n -- ${UBOOT_SRC} fetched already -- \n\n" return 0; fi @@ -69,14 +69,14 @@ cd ${PRJ_PATH} } function do_build() { msg_banner "Build for ${UBOOT_SRC} source code" cd ${UBOOT_SRC} if [ ! -f .config ] ; then if [ ! -f .config ] ; then cp $CONF_FILE .config fi @@ -114,10 +114,10 @@ } function gen_patch() { { do_clean mv ${UBOOT_SRC} ${UBOOT_SRC}-${BOARD} mv ${UBOOT_SRC} ${UBOOT_SRC}-${BOARD} do_fetch bsp/build.sh
@@ -7,7 +7,7 @@ #CROSS_TOOL=arm-linux-gnueabihf- CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux- # bootloader, linux kernel tarball path and branch # bootloader, linux kernel tarball path and branch TAR_PATH=${PRJ_PATH}/tarball BSP_BRANCH="lf-5.10.52-2.1.0" @@ -34,11 +34,11 @@ } function do_modify() { { do_modify_build tarball do_modify_build bootloader do_modify_build kernel do_modify_build rootfs do_modify_build rootfs do_modify_build images } @@ -58,7 +58,7 @@ function do_action() { folder=$1 folder=$1 action=$2 cd $PRJ_PATH/$folder @@ -67,7 +67,7 @@ ./build.sh -b elif [ $action == "clean" ] ; then ./build.sh -c fi fi cd $PRJ_PATH } @@ -115,7 +115,7 @@ do_usage fi if [ $action == "build" ] ; then if [ $action == "build" ] ; then do_modify cd tarball && ./build.sh && cd - fi bsp/images/build.sh
@@ -176,16 +176,16 @@ } function do_image() { mkdir -p ${MNT_POINT} { mkdir -p ${MNT_POINT} generate_image generate_image format_partition format_partition install_sysimg install_sysimg install_rootfs install_rootfs msg_banner " bzip2 compress system image " bzip2 ${IMAGE_NAME} @@ -199,15 +199,15 @@ function do_root() { echo "" if [[ $1 == "yes" ]] && [ `id -u` != 0 ] ; then if [[ $1 == "yes" ]] && [ `id -u` != 0 ] ; then echo "ERROR: This action must run as root!" echo "" exit; elif [[ $1 != "yes" ]] && [ `id -u` == 0 ] ; then elif [[ $1 != "yes" ]] && [ `id -u` == 0 ] ; then echo "ERROR: This action cannot run as root!" echo "" exit; fi fi } function do_usage() @@ -228,22 +228,22 @@ while getopts "bch" OPTNAME do case "${OPTNAME}" in "b") case "${OPTNAME}" in "b") break; ;; ;; "c") "c") do_root "yes" do_distclean ;; ;; "*") do_usage ;; ;; esac done do_root "yes" do_root "yes" do_image bsp/images/win_flash.bat
@@ -17,9 +17,9 @@ echo "Image Download Choices:" echo 1: Download bootloader [ %IMAGE_UBOOT% ] echo 2: Download System Image [ %IMAGE_SYS% ] echo 2: Download System Image [ %IMAGE_SYS% ] set /p choice= Please Input Your Choice: set /p choice= Please Input Your Choice: if %choice% == 1 uuu -b emmc %IMAGE_UBOOT% if %choice% == 2 uuu -b emmc_all %IMAGE_UBOOT% %IMAGE_SYS% bsp/kernel/build.sh
@@ -5,9 +5,9 @@ PRJ_PATH=`pwd` IMG_PATH=${PRJ_PATH}/../images/boot BOARD=imx6ull CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux- # linux kernel tarball path and branch @@ -30,12 +30,12 @@ STAGE=0 function msg_banner() { { STAGE=`expr $STAGE + 1` echo "" echo "+---------------------------------------------+" printf " Stage $STAGE: $1\n" echo "+---------------------------------------------+" printf " Stage $STAGE: $1\n" echo "+---------------------------------------------+" echo "" } @@ -43,7 +43,7 @@ function do_fetch() { msg_banner "Fetch ${LINUX_SRC} source code" if [ -d ${LINUX_SRC} ] ; then if [ -d ${LINUX_SRC} ] ; then printf "\n\n -- ${LINUX_SRC} fetched already -- \n\n" return 0; fi @@ -67,14 +67,14 @@ cd ${PRJ_PATH} } function do_build() { msg_banner "Build for ${LINUX_SRC} source code" cd ${LINUX_SRC} if [ ! -f .config ] ; then if [ ! -f .config ] ; then cp $CONF_FILE .config fi @@ -114,7 +114,7 @@ cd ${LINUX_SRC} if [ -f .config ] ; then if [ -f .config ] ; then cp .config $CONF_FILE fi @@ -124,10 +124,10 @@ } function gen_patch() { { do_clean mv ${LINUX_SRC} ${LINUX_SRC}-${BOARD} mv ${LINUX_SRC} ${LINUX_SRC}-${BOARD} do_fetch @@ -177,12 +177,12 @@ esac done # Default do build action # Default do build action do_fetch do_patch do_build do_install do_fetch do_patch do_build do_install exit; bsp/rootfs/build.sh
@@ -36,12 +36,12 @@ STAGE=0 function msg_banner() { { STAGE=`expr $STAGE + 1` echo "" echo "+---------------------------------------------+" printf " Stage $STAGE: $1\n" echo "+---------------------------------------------+" printf " Stage $STAGE: $1\n" echo "+---------------------------------------------+" echo "" } @@ -50,12 +50,12 @@ { if [ -d ${ROOTFS_DIR} ] ; then printf "\n\n -- ${ROOTFS_DIR} fetched already, skip it -- \n\n" return; return; fi if [ -s ${TAR_PATH}/${ROOTFS_DIR}.tar.bz2 ] ; then printf "\n\n -- decompress ${ROOTFS_DIR}.tar.bz2 -- \n\n" mkdir -p ${ROOTFS_DIR} if [ -s ${TAR_PATH}/${ROOTFS_DIR}.tar.bz2 ] ; then printf "\n\n -- decompress ${ROOTFS_DIR}.tar.bz2 -- \n\n" mkdir -p ${ROOTFS_DIR} tar -xjf ${TAR_PATH}/${ROOTFS_DIR}.tar.bz2 -C ${ROOTFS_DIR} fi @@ -71,9 +71,9 @@ # try to decompress packet first. do_unpack if [ $ROOTFS == "buildroot" -o $ROOTFS == "yocto" ] ; then if [ ! -d ${ROOTFS_DIR} ] ; then echo " ERROR: miss rootfs ${ROOTFS}, exit now. " if [ $ROOTFS == "buildroot" -o $ROOTFS == "yocto" ] ; then if [ ! -d ${ROOTFS_DIR} ] ; then echo " ERROR: miss rootfs ${ROOTFS}, exit now. " echo "" exit; else @@ -85,27 +85,27 @@ export DEBCONF_NONINTERACTIVE_SEEN=true export LC_ALL=C export LANGUAGE=C export LANG=C export LANG=C printf "\n\n -- debootstrap fetch start --\n\n" printf "\n\n -- debootstrap fetch start --\n\n" debootstrap --arch=${ARCH} --foreign ${ROOTFS} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/ chroot ${ROOTFS_DIR} debootstrap/debootstrap --second-stage printf "\n\n -- debootstrap config start --\n\n" chroot ${ROOTFS_DIR} debootstrap/debootstrap --second-stage printf "\n\n -- debootstrap config start --\n\n" chroot ${ROOTFS_DIR} dpkg --configure -a printf "\n\n -- debootstrap fetch done -- \n\n" chroot ${ROOTFS_DIR} dpkg --configure -a printf "\n\n -- debootstrap fetch done -- \n\n" # set root password chroot ${ROOTFS_DIR} sh -c "echo root:${DEF_PASSWD} | chpasswd" chroot ${ROOTFS_DIR} sh -c "echo root:${DEF_PASSWD} | chpasswd" # add extra user account chroot ${ROOTFS_DIR} sh -c "useradd -m -G sudo -s /bin/bash ${DEF_USER}" chroot ${ROOTFS_DIR} sh -c "echo ${DEF_USER}:${DEF_PASSWD} | chpasswd" chroot ${ROOTFS_DIR} sh -c "usermod -G video,audio ${DEF_USER}" # Clear the MD5 value to install extra apps sed -i -e "s|.*md5val.*|\t\"md5val\":\"MD5_Auto_Generate_Here\"|g" $APT_CONF # Clear the MD5 value to install extra apps sed -i -e "s|.*md5val.*|\t\"md5val\":\"MD5_Auto_Generate_Here\"|g" $APT_CONF } # Install extra apps defined in extra_apps.conf @@ -115,28 +115,28 @@ export DEBCONF_NONINTERACTIVE_SEEN=true export LC_ALL=C export LANGUAGE=C export LANG=C export LANG=C msg_banner " debootstrap apt install " if [ -f $APT_CONF ] ; then if [ -f $APT_CONF ] ; then extra_apps=$(eval jq -r .extra_apps[] $APT_CONF ) md5_file=$(eval jq -r .md5val extra_apps.json) md5_calc=$(eval echo $extra_apps | md5sum | awk '{print $1}') if [ $md5_file == $md5_calc ] ; then if [ $md5_file == $md5_calc ] ; then printf "\n\n -- debootstrap apt install already, skip it! --\n\n" else printf "\n\n -- debootstrap apt install start --\n\n" cp -f /usr/bin/qemu-arm-static ${ROOTFS_DIR}/usr/bin/ mount -o bind /proc ${ROOTFS_DIR}/proc mount -o bind /dev ${ROOTFS_DIR}/dev mount -o bind /dev/pts ${ROOTFS_DIR}/dev/pts cp -f /usr/bin/qemu-arm-static ${ROOTFS_DIR}/usr/bin/ mount -o bind /proc ${ROOTFS_DIR}/proc mount -o bind /dev ${ROOTFS_DIR}/dev mount -o bind /dev/pts ${ROOTFS_DIR}/dev/pts mount -o bind /sys ${ROOTFS_DIR}/sys chroot ${ROOTFS_DIR} apt update chroot ${ROOTFS_DIR} apt update chroot ${ROOTFS_DIR} apt install -y ${extra_apps} umount ${ROOTFS_DIR}/{sys,proc,dev/pts,dev} @@ -151,7 +151,7 @@ { if [ ! -d ${DRV_PATH}/lib/modules ] ; then return ; fi fi msg_banner " install kernel modules" @@ -222,32 +222,32 @@ function do_rootfs() { do_fetch do_fetch echo "do rootfs continue " # debian rootfs need apt install packet if [ $ROOTFS != "buildroot" -a $ROOTFS != "yocto" ] ;then do_apt if [ $ROOTFS != "buildroot" -a $ROOTFS != "yocto" ] ;then do_apt fi do_modules do_modify do_modules do_modify do_pack } function do_root() { echo "" if [[ $1 == "yes" ]] && [ `id -u` != 0 ] ; then if [[ $1 == "yes" ]] && [ `id -u` != 0 ] ; then echo "ERROR: This action must run as root!" echo "" exit; elif [[ $1 != "yes" ]] && [ `id -u` == 0 ] ; then elif [[ $1 != "yes" ]] && [ `id -u` == 0 ] ; then echo "ERROR: This action cannot run as root!" echo "" exit; fi fi } function do_usage() @@ -266,22 +266,22 @@ while getopts "bch" OPTNAME do case "${OPTNAME}" in "b") case "${OPTNAME}" in "b") break; ;; ;; "c") "c") do_root "yes" do_distclean ;; ;; "*") do_usage ;; ;; esac done do_root "yes" do_root "yes" do_rootfs bsp/tarball/build.sh
@@ -12,32 +12,32 @@ function do_fetch_git() { SRC=$1 SRC=$1 if [ -s ${SRC}-${IMX_BRANCH}.tar.xz ] ; then if [ -s ${SRC}-${IMX_BRANCH}.tar.xz ] ; then echo " -- ${SRC} fetch alread, skip it --" return; fi if [ ! -d $SRC ] ; then git clone --branch ${IMX_BRANCH} ${GIT_URL_NXP}/${SRC}.git if [ ! -d $SRC ] ; then git clone --branch ${IMX_BRANCH} ${GIT_URL_NXP}/${SRC}.git fi echo " -- start git clone ${SRC} now --" cd $SRC git config tar.tar.xz.command "xz -c" git archive --format=tar.xz --prefix=${SRC}/ ${IMX_BRANCH} > ${TAR_PATH}/${SRC}-${IMX_BRANCH}.tar.xz cd $SRC git config tar.tar.xz.command "xz -c" git archive --format=tar.xz --prefix=${SRC}/ ${IMX_BRANCH} > ${TAR_PATH}/${SRC}-${IMX_BRANCH}.tar.xz cd - cd - rm -rf $SRC } function do_fetch_url() { TARBALL=$1 TARBALL=$1 if [ -s ${TARBALL} ] ; then if [ -s ${TARBALL} ] ; then echo " -- ${TARBALL} fetch alread, skip it --" return; fi @@ -50,7 +50,7 @@ function do_fetch() { if [ ! -z $TARBALL_URL ] ; then if [ ! -z $TARBALL_URL ] ; then do_fetch_url uboot-imx-${IMX_BRANCH}.tar.xz do_fetch_url linux-imx-${IMX_BRANCH}.tar.xz do_fetch_url rootfs_${ROOTFS}.tar.bz2