1, Update top build.sh
2, Update setup_env.sh
3, update rootfs build shell script and json config file
4, update driver build shell script and json config file
Signed-off-by: guowenxue <guowenxue@gmail.com>
| | |
| | | CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux- |
| | | |
| | | # SYSTEM should be: buildroot, yocto or debian |
| | | # DISTRO should be: 2021.02, hardknott, bullseye |
| | | # DISTRO should be: 2021.02, hardknott/honister, bullseye |
| | | # SYSNAME should be: buildroot, yocto, bullseye |
| | | SYSTEM=buildroot |
| | | DISTRO=2021.02 |
| | |
| | | return ; |
| | | fi |
| | | |
| | | if [ -s ${WIFI_SRC}/rtl8188fu.ko ] ; then |
| | | pr_warn "Build for USB WiFi driver already." |
| | | return ; |
| | | fi |
| | | |
| | | pr_warn "Build for USB WiFi driver" |
| | | |
| | | cd ${WIFI_SRC} |
| | |
| | | { |
| | | "WIFI_SRC": { |
| | | "URL": "${SRC_URL}/rtl8188fu.tar.bz2", |
| | | "URL": "${SRC_URL}/wifi/rtl8188fu.tar.bz2", |
| | | "PROTOCAL": "wget" |
| | | }, |
| | | "CONFIG": { |
| | |
| | | { |
| | | "IMAGE_CONF": { |
| | | "NAME": "linuxsys_${BOARD}_${SYSNAME}.img", |
| | | "SIZE": "4096", |
| | | "COMPRESS": "yes" |
| | | "SIZE": "1024", |
| | | "COMPRESS": "no" |
| | | }, |
| | | "BOOT_CONF": { |
| | | "IMG_UBOOT":"u-boot-${BOARD}.imx", |
| | |
| | | }, |
| | | "BOOT_IMAGES": { |
| | | "${PRJ_PATH}/boot/zImage":"${MNT_POINT}", |
| | | "${PRJ_PATH}/boot/*${BOARD}*.dtb":"${MNT_POINT}" |
| | | "${PRJ_PATH}/boot/*${BOARD}*.dtb":"${MNT_POINT}", |
| | | "${PRJ_PATH}/boot/overlays":"${MNT_POINT}", |
| | | "${PRJ_PATH}/boot/config*.txt":"${MNT_POINT}" |
| | | }, |
| | | "BOOT_ROOTFS": { |
| | | "${PRJ_PATH}/../rootfs/${ROOTFS_DIR}.tar.bz2":"${MNT_POINT}" |
| | |
| | | #!/bin/bash |
| | | |
| | | source ../scripts//setup_env.sh |
| | | source ../scripts/setup_env.sh |
| | | |
| | | JSON_CONF=rootfs.json |
| | | |
| | | DEF_USER=`jq -r ".SYS_CONF.DEF_USER" $JSON_CONF` |
| | | DEF_PASSWD=`jq -r ".SYS_CONF.DEF_PASSWD" $JSON_CONF` |
| | | DEF_HOSTNAME=${BOARD} |
| | | |
| | | TARBALL_DIR=${PRJ_PATH}/../tarballs/ |
| | | |
| | | set -e |
| | | |
| | |
| | | pr_warn "start fetch rootfs tree for $SYSTEM($DISTRO) " |
| | | |
| | | if [ -f $ROOTFS_DIR.tar.bz2 ] ; then |
| | | do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | return; |
| | | fi |
| | | |
| | |
| | | |
| | | mkdir -p $ROOTFS_DIR |
| | | do_fetch_json $JSON_CONF SYS_YOCTO $ROOTFS_DIR |
| | | do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | |
| | | elif [ $SYSTEM == "buildroot" ] ; then |
| | | |
| | | mkdir -p $ROOTFS_DIR |
| | | do_fetch_json $JSON_CONF SYS_BUILDROOT $ROOTFS_DIR |
| | | do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | |
| | | elif [ $SYSTEM == "debian" ] ; then |
| | | protocal=`jq -r ".SYS_DEBIAN.PROTOCAL" $JSON_CONF` |
| | | if [ $protocal != "debootstrap" ] ; then |
| | | mkdir -p $ROOTFS_DIR |
| | | do_fetch_json $JSON_CONF SYS_DEBIAN $ROOTFS_DIR |
| | | do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR |
| | | |
| | | else |
| | | debian_src=`jq -r ".SYS_DEBIAN.URL" $JSON_CONF` |
| | |
| | | "SYS_DEBIAN": { |
| | | "URL":"http://ftp.debian.cn.org/debian/", |
| | | "PROTOCAL": "debootstrap", |
| | | "ARCH":"arm64", |
| | | "ARCH":"arm", |
| | | "INSTALL_APT": "yes", |
| | | "APT_APPS": { |
| | | "basic": "wget sudo curl tree file parted locales lsb-release tzdata", |
| | |
| | | "INSTALL_FILES": { |
| | | "${PRJ_PATH}/../images/drivers/lib/modules/": "$ROOTFS_DIR/lib/", |
| | | "files/expand_rootfs": "$ROOTFS_DIR/usr/sbin", |
| | | "files/pinctrl": "$ROOTFS_DIR/usr/sbin", |
| | | "files/pinctrl": "$ROOTFS_DIR/usr/bin", |
| | | "files/pinloop.sh": "$ROOTFS_DIR/usr/sbin" |
| | | } |
| | | }, |
| | | "SYS_YOCTO": { |
| | | "URL":"${SRC_URL}/$ROOTFS_DIR.tar.bz2", |
| | | "URL":"${SRC_URL}/rootfs/$ROOTFS_DIR.tar.bz2", |
| | | "PROTOCAL": "wget", |
| | | "INSTALL_FILES": { |
| | | "${PRJ_PATH}/../images/drivers/lib/modules/*": "$ROOTFS_DIR/lib/", |
| | | "files/expand_rootfs": "$ROOTFS_DIR/usr/sbin", |
| | | "files/pinctrl": "$ROOTFS_DIR/usr/sbin", |
| | | "files/pinctrl": "$ROOTFS_DIR/usr/bin", |
| | | "files/pinloop.sh": "$ROOTFS_DIR/usr/sbin" |
| | | } |
| | | }, |
| | | "SYS_BUILDROOT": { |
| | | "URL":"${SRC_URL}/$ROOTFS_DIR.tar.bz2", |
| | | "URL":"${SRC_URL}/rootfs/$ROOTFS_DIR.tar.bz2", |
| | | "PROTOCAL": "wget", |
| | | "INSTALL_FILES": { |
| | | "${PRJ_PATH}/../images/drivers/lib/modules/*": "$ROOTFS_DIR/lib/modules/", |
| | |
| | | "files/expand_rootfs": "$ROOTFS_DIR/usr/sbin", |
| | | "files/S30WpaSupplicant": "$ROOTFS_DIR/etc/init.d/", |
| | | "files/wpa_supplicant.conf": "$ROOTFS_DIR/etc/", |
| | | "files/pinctrl": "$ROOTFS_DIR/usr/sbin", |
| | | "files/pinctrl": "$ROOTFS_DIR/usr/bin", |
| | | "files/pinloop.sh": "$ROOTFS_DIR/usr/sbin" |
| | | } |
| | | } |
| | |
| | | |
| | | # SYSTEM should be: yocto, buildroot or debian |
| | | # DISTRO should be: hardknott/honister, 2021.02 or bullseye |
| | | SYSTEM=yocto |
| | | DISTRO=hardknott |
| | | SYSTEM=buildroot |
| | | DISTRO=2021.02 |
| | | |
| | | TARBALL_DIR=${PRJ_PATH}/../tarballs/ |
| | | |