From 2a38807ea38df5f8da0f2424a8aacabb6948e363 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sun, 26 Dec 2021 14:23:24 +0800
Subject: [PATCH] add yocto meta layer

---
 bsp/rootfs/build.sh |   48 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 38 insertions(+), 10 deletions(-)

diff --git a/bsp/rootfs/build.sh b/bsp/rootfs/build.sh
index 94ad4a4..95a1814 100755
--- a/bsp/rootfs/build.sh
+++ b/bsp/rootfs/build.sh
@@ -8,7 +8,7 @@
 DRV_PATH=${PRJ_PATH}/driver
 TAR_PATH=${PRJ_PATH}/../tarball
 
-# rootfs should be buildroot/yocto or buster/bullseye for debian system
+# rootfs should be buildroot/yocto or bullseye for debian system
 ROOTFS=buildroot
 
 ROOTFS_DIR=rootfs_${ROOTFS}
@@ -20,6 +20,7 @@
 DEF_HOSTNAME=${BOARD}
 
 APT_CONF=extra_apps.json
+PATCH_PATH=${PRJ_PATH}/files
 
 set -u
 set -e
@@ -154,20 +155,44 @@
 
 function do_modules()
 {
-    if [ ! -d ${DRV_PATH}/lib/modules ] ; then
+    msg_banner " install linux firmware"
+    if [ -s ${TAR_PATH}/firmware.tar.bz2 ] ; then
+        tar -xjf ${TAR_PATH}/firmware.tar.bz2 -C ${ROOTFS_DIR}/lib/
+    fi
+
+    if [ ! -d ${DRV_PATH}/lib/ ] ; then
         return ;
     fi
 
-    msg_banner " install kernel modules"
+    if [ -d ${DRV_PATH}/lib/modules ] ; then
+        msg_banner " install kernel modules"
+        rm -rf ${ROOTFS_DIR}/lib/modules/
+        cp -af ${DRV_PATH}/lib/modules  ${ROOTFS_DIR}/lib/
+    fi
+}
 
-    rm -rf ${ROOTFS_DIR}/lib/modules/
-    cp -af ${DRV_PATH}/lib/modules  ${ROOTFS_DIR}/lib/
-
-    if [ ! -d ${ROOTFS_DIR}/lib/firmware -a -s firmware.tar.bz2 ] ; then
-        tar -xjf firmware.tar.bz2 -C ${ROOTFS_DIR}/lib/
+function do_buildroot()
+{
+    if [ $ROOTFS != "buildroot" ] ; then
+        return ;
     fi
 
-    printf "\n\n -- install kernel modules done --\n\n"
+    # add vim alias for vim
+    grep "alias vim=" ${ROOTFS_DIR}/etc/profile > /dev/null 2>&1
+    if [ $? != 0 ] ; then
+       echo "alias vim='vi'" >> ${ROOTFS_DIR}/etc/profile
+    fi
+
+    if [ -s ${PATCH_PATH}/S30WpaSupplicant ] ; then
+        cp ${PATCH_PATH}/S30WpaSupplicant ${ROOTFS_DIR}/etc/init.d/
+        chmod a+x ${ROOTFS_DIR}/etc/init.d/S30WpaSupplicant
+    fi
+
+    if [ -s ${PATCH_PATH}/wpa_supplicant.conf ] ; then
+        cp ${PATCH_PATH}/wpa_supplicant.conf ${ROOTFS_DIR}/etc/
+    fi
+
+    printf "\n\n -- modify buildroot rootfs done --\n\n"
 }
 
 function do_modify()
@@ -175,6 +200,9 @@
     msg_banner " modify rootfs environment"
 
     set +e
+
+    # modify for buildroot rootfs
+    do_buildroot
 
     # update hostnmae and issue
     echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux $ROOTFS system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue
@@ -194,7 +222,7 @@
 
 
     # add ls alias for display with color
-    grep "color=auto" ${ROOTFS_DIR}/etc/profile > /dev/null 2>&1
+    grep "^alias ls=" ${ROOTFS_DIR}/etc/profile > /dev/null 2>&1
     if [ $? != 0 ] ; then
        echo "alias ls='ls --color=auto'" >> ${ROOTFS_DIR}/etc/profile
     fi

--
Gitblit v1.9.1