| | |
| | | |
| | | BOARD=igkboard |
| | | |
| | | DRV_PATH=${PRJ_PATH}/driver |
| | | # $SYSTEM should be buildroot, yocto or debian |
| | | # Buildroot distro should be: buildroot-2021.02 |
| | | # Yocto distro should be : hardknott |
| | | # Debian distro should be : buster or bullseye |
| | | SYSTEM=buildroot |
| | | DISTRO=v2021.02 |
| | | |
| | | SYSTYPE=`echo $SYSTEM | tr 'A-Z' 'a-z'` |
| | | if [ $SYSTYPE == "debian" ] ; then |
| | | SYSNAME=${DISTRO} |
| | | else |
| | | SYSNAME=${SYSTYPE} |
| | | fi |
| | | ROOTFS_DIR=rootfs_${SYSNAME} |
| | | |
| | | TAR_PATH=${PRJ_PATH}/../tarball |
| | | |
| | | # rootfs should be buildroot/yocto or bullseye for debian system |
| | | ROOTFS=buildroot |
| | | |
| | | ROOTFS_DIR=rootfs_${ROOTFS} |
| | | ARCH=armhf |
| | | DRV_PATH=${PRJ_PATH}/driver |
| | | |
| | | # rootfs configuration |
| | | ARCH=armhf |
| | | DEF_USER=lingyun |
| | | DEF_PASSWD=12345 |
| | | DEF_HOSTNAME=${BOARD} |
| | |
| | | if [ -d ${ROOTFS_DIR} ] ; then |
| | | return ; |
| | | else |
| | | if [ $ROOTFS == "buildroot" -o $ROOTFS == "yocto" ] ; then |
| | | echo " ERROR: miss rootfs ${ROOTFS}, exit now. " |
| | | if [ $SYSTYPE != "debian" ] ; then |
| | | echo " ERROR: miss ${SYSTEM}(${DISTRO}) rootfs, exit now. " |
| | | echo "" |
| | | exit; |
| | | fi |
| | |
| | | export LANG=C |
| | | |
| | | printf "\n\n -- debootstrap fetch start --\n\n" |
| | | debootstrap --arch=${ARCH} --foreign ${ROOTFS} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/ |
| | | debootstrap --arch=${ARCH} --foreign ${DISTRO} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/ |
| | | |
| | | chroot ${ROOTFS_DIR} debootstrap/debootstrap --second-stage |
| | | printf "\n\n -- debootstrap config start --\n\n" |
| | |
| | | |
| | | function do_buildroot() |
| | | { |
| | | if [ $ROOTFS != "buildroot" ] ; then |
| | | if [ $SYSTYPE != "buildroot" ] ; then |
| | | return ; |
| | | fi |
| | | |
| | |
| | | do_common |
| | | |
| | | # update hostnmae and issue |
| | | echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux $ROOTFS system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue |
| | | echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux ${SYSTEM}(${DISTRO}) system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue |
| | | echo $DEF_HOSTNAME > ${ROOTFS_DIR}/etc/hostname |
| | | grep "$BOARD" ${ROOTFS_DIR}/etc/hosts > /dev/null 2>&1 |
| | | if [ $? != 0 ] ; then |
| | |
| | | echo "do rootfs continue " |
| | | |
| | | # debian rootfs need apt install packet |
| | | if [ $ROOTFS != "buildroot" -a $ROOTFS != "yocto" ] ;then |
| | | if [ $SYSTYPE == "debian" ] ;then |
| | | do_apt |
| | | fi |
| | | |