瀏覽代碼

更新编译脚本

luyuan_t440 3 年之前
父節點
當前提交
fee33cd3e0
共有 2 個文件被更改,包括 48 次插入8 次删除
  1. 30 0
      ark1668e_build.sh
  2. 18 8
      build/build.sh

+ 30 - 0
ark1668e_build.sh

@@ -0,0 +1,30 @@
+#!/bin/bash
+TOP=`pwd`
+
+
+cd $TOP/build/
+
+#./build.sh ark1668e_luyuan  clean
+
+if [ $? != 0 ]; then
+        echo build $1 error!
+        exit 1
+fi
+
+
+./build.sh ark1668e_devb_emmc  config
+
+if [ $? != 0 ]; then
+        echo build $1 error!
+        exit 1
+fi
+
+
+./build.sh ark1668e_devb_emmc  build  2>&1 | tee build.log
+
+if [ $? != 0 ]; then
+        echo build $1 error!
+        exit 1
+fi
+
+#make clean

+ 18 - 8
build/build.sh

@@ -25,6 +25,7 @@ UBOOT_OUTPUT_DIR=${OUTPUT_DIR}/u-boot
 LINUX_OUTPUT_DIR=${OUTPUT_DIR}/linux
 BR_OUTPUT_DIR=${OUTPUT_DIR}/buildroot
 IMAGES_DIR=${OUTPUT_DIR}/images
+ETC_DIR=${BR_EXTERNAL_DIR}/board/arkmicro/${BOARD_TYPE}/rootfs_overlay/etc/
 
 ubootclean() {
 	cd ${UBOOT_OUTPUT_DIR}
@@ -46,9 +47,9 @@ brclean() {
 
 ubootbuild() {
 	cd $SDK_DIR/u-boot
-        make O=${UBOOT_OUTPUT_DIR} ${UBOOT_CONFIG_FILE}
-	make O=${UBOOT_OUTPUT_DIR}
-	make O=${UBOOT_OUTPUT_DIR} envtools
+        make -j20 O=${UBOOT_OUTPUT_DIR} ${UBOOT_CONFIG_FILE}
+	make -j20 O=${UBOOT_OUTPUT_DIR}
+	make -j20 O=${UBOOT_OUTPUT_DIR} envtools
 	if [ -f "${UBOOT_OUTPUT_DIR}/spl/u-boot-spl.bin" ]; then
 		cp -rf ${UBOOT_OUTPUT_DIR}/spl/u-boot-spl.bin $IMAGES_DIR/ubootspl.bin
 	fi
@@ -62,16 +63,19 @@ ubootbuild() {
 
 linuxbuild() {
 	cd $SDK_DIR/linux
-	make O=${LINUX_OUTPUT_DIR} ${LINUX_CONFIG_FILE}
-	make O=${LINUX_OUTPUT_DIR}
+	make -j20 O=${LINUX_OUTPUT_DIR} ${LINUX_CONFIG_FILE}
+	make -j20 O=${LINUX_OUTPUT_DIR}
 	cp -rf ${LINUX_OUTPUT_DIR}/arch/arm/boot/dts/${DTB_FILE_NAME} $IMAGES_DIR
 	cp -rf ${LINUX_OUTPUT_DIR}/arch/arm/boot/zImage $IMAGES_DIR
 }
 
 brbuild() {
+
+    echo "version=B316_CN_KY_`date '+%y%m%d%H%M'`" >  ${ETC_DIR}/version
+
 	cd $BR_DIR
-	make BR2_EXTERNAL=${BR_EXTERNAL_DIR} ${BR_CONFIG_FILE} O=${BR_OUTPUT_DIR}
-	make O=${BR_OUTPUT_DIR}
+	make -j20 BR2_EXTERNAL=${BR_EXTERNAL_DIR} ${BR_CONFIG_FILE} O=${BR_OUTPUT_DIR}
+	make -j20 O=${BR_OUTPUT_DIR}
 
 	if [ -f "${BR_OUTPUT_DIR}/images/rootfs.ubi" ]; then
 		cp -rf ${BR_OUTPUT_DIR}/images/rootfs.ubi $IMAGES_DIR
@@ -164,7 +168,13 @@ elif [ "$2" == "config" ] ; then
 		rm -rf $TOOLCHAIN_PACKAGE_DIR/$TOOLCHAIN_NAME.tar
 	fi
 	source $SDK_DIR/env.source
-	if [ "$3" == "uboot" ] ; then
+	if [ "$3" == "" ] ; then
+		echo "config all..."
+		ubootconfig
+		linuxconfig
+		brconfig
+		exit $?
+	elif [ "$3" == "uboot" ] ; then
 		echo "config u-boot..."
 		ubootconfig
 		exit $?