diff --git a/build_wl18xx.sh b/build_wl18xx.sh
index 90674fd730c44b6bce2aa14f285808eccb631ac7..73c8db872038d1bd0c8e9d73429c6d47a01cd1b8 100755 (executable)
--- a/build_wl18xx.sh
+++ b/build_wl18xx.sh
echo " update <head|TAG> [ Update to specific TAG & Build ] "
echo " clean [ Clean & Build ] "
echo " <empty> [ Build w/o update ] "
+ echo " all_intree [ Build driver and kernel intree ] "
echo " check_updates [ Check for build script updates ] "
echo ""
echo "Building specific component :"
DEFAULT_TOOLCHAIN=1
fi
+
#if no kernel path is set - download it.
if [[ "$KERNEL_PATH" == "DEFAULT" ]]
then
export LIBNL_PATH=`repo_path libnl`
export KLIB=`path filesystem`
export KLIB_BUILD=${KERNEL_PATH}
- export GIT_TREE=`repo_path driver`
- export PATH=$TOOLCHAIN_PATH:$PATH
+ export GIT_TREE=`repo_path driver`
+ export PATH=$TOOLCHAIN_PATH:$PATH
}
if [[ "$url" == *git.ti.com* ]]
then
[[ -n $RESET ]] && echo -e "${PURPLE}Reset to latest in repo ${GREEN}$name ${NORMAL} branch ${GREEN}$branch ${NORMAL}" && git reset --hard origin/$branch
- [[ -n $USE_TAG ]] && git reset --hard $USE_TAG && echo -e "${NORMAL}Reset to tag ${GREEN}$USE_TAG ${NORMAL}in repo ${GREEN}$name ${NORMAL} "
+ [[ -n $USE_TAG ]] && git checkout $USE_TAG && echo -e "${NORMAL}Reset to tag ${GREEN}$USE_TAG ${NORMAL}in repo ${GREEN}$name ${NORMAL} "
fi
cd_back
i=$[$i + 3]
function build_intree()
{
- cd_repo driver
+ cd_repo driver
export KERNEL_PATH=`repo_path driver`
read_kernel_version
[ $CONFIG ] && cp `path configuration`/kernel_$KERNEL_VERSION.$KERNEL_PATCHLEVEL.config `repo_path driver`/.config
make -j${PROCESSORS_NUMBER} zImage
make -j${PROCESSORS_NUMBER} am335x-evm.dtb
+ make -j${PROCESSORS_NUMBER} am335x-evm-wow.dtb
make -j${PROCESSORS_NUMBER} am335x-bone.dtb
make -j${PROCESSORS_NUMBER} am335x-boneblack.dtb
+ make -j${PROCESSORS_NUMBER} am335x-boneblack-e14-wl1837.dtb
+ make -j${PROCESSORS_NUMBER} am335x-boneblack-su-audio.dtb
+ make -j${PROCESSORS_NUMBER} am335x-boneblack-wl1835.dtb
make -j${PROCESSORS_NUMBER} modules
INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} modules_install
cp `repo_path driver`/arch/arm/boot/zImage `path tftp`/zImage
cp `repo_path driver`/arch/arm/boot/dts/am335x-*.dtb `path tftp`/
+ assert_no_error
+
+ cd `path filesystem`
+ [ -f ../outputs/drv_skeleton.tar ] && rm ../outputs/drv_skeleton.tar
+ find ./ -name wl*.ko -exec tar rf ../outputs/drv_skeleton.tar {$1} \;
+ find ./ -name *80211*.ko -exec tar rf ../outputs/drv_skeleton.tar {$1} \;
+
+ cd_back
+}
+
+function rebuild_intree()
+{
+ cd_repo driver
+ export KERNEL_PATH=`repo_path driver`
+
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} M=net/wireless/ modules
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} M=net/wireless/ modules_install
+
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} M=net/mac80211/ modules
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} M=net/mac80211/ modules_install
+
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} M=drivers/net/wireless/ti/ modules
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} M=drivers/net/wireless/ti/ modules_install
+
assert_no_error
cd_back
}
"ELF 32-bit LSB[ ]*executable, ARM"
)
- [ -z $INTREE ] && files_to_verify=(
+ [ $INTREE ] && files_to_verify=(
# skeleton path
# source path
# pattern in output of file
clean_outputs
setup_workspace
read_kernel_version #####read kernel version again after update#####
- build_all
+ [[ -z $NO_BUILD ]] && build_all
;;
'openlink')
#################### Building single components #############################
'kernel')
print_highlight " building only Kernel "
- #clean_kernel
+ #clean_kernel
build_uimage
;;
'intree')
print_highlight " building modules intree"
- #clean_kernel
build_intree
;;
+ 'intree_m')
+ print_highlight " Building JUST wireless modules intree"
+ rebuild_intree
+ ;;
+
'kernel_modules')
print_highlight " building kernel and driver modules"
build_uimage
build_wlconf
;;
+ 'all_hostap')
+ print_highlight " building hostap and dependencies "
+ build_libnl
+ build_openssl
+ build_wpa_supplicant
+ build_hostapd
+ ;;
+
'firmware')
print_highlight " building only firmware"
build_fw_download