diff --git a/build_wl18xx.sh b/build_wl18xx.sh
index 56c188e026170804c7a4faeb8a4de1f99c86ed8c..b0631191260ce55221f144629b5ca6ff747527f9 100755 (executable)
--- a/build_wl18xx.sh
+++ b/build_wl18xx.sh
cd - > /dev/null
}
+function check_for_build_updates()
+{
+ count=`git status -uno | grep behind | wc -l`
+ if [ $count -ne 0 ]
+ then
+ echo ""
+ echo "*** Please note, there is an updated build script avilalable ***"
+ echo "*** Use 'git pull' to get the latest update. ***"
+ echo ""
+ sleep 5
+ fi
+}
+
function read_kernel_version()
{
- filename=`repo_path kernel`/Makefile
+ filename=$KERNEL_PATH/Makefile
if [ ! -f $filename ]
then
export PKG_CONFIG_PATH=`path filesystem`/lib/pkgconfig
export INSTALL_PREFIX=`path filesystem`
export LIBNL_PATH=`repo_path libnl`
- export KLIB=${KERNEL_PATH}
+ export KLIB=`path filesystem`
export KLIB_BUILD=${KERNEL_PATH}
export GIT_TREE=`repo_path driver`
export PATH=$TOOLCHAIN_PATH:$PATH
else
if [ -z $NO_DTB ]
then
- make -j${PROCESSORS_NUMBER} uImage
+ make -j${PROCESSORS_NUMBER} zImage
make -j${PROCESSORS_NUMBER} am335x-evm.dtb
+ make -j${PROCESSORS_NUMBER} modules
+ INSTALL_MOD_PATH=`path filesystem` make -j${PROCESSORS_NUMBER} modules_install
cp `repo_path kernel`/arch/arm/boot/zImage `path tftp`/zImage
- cp `repo_path kernel`/arch/arm/boot/dts/am335x-evm.dtb `path tftp`/am335x-evm.dtba
+ cp `repo_path kernel`/arch/arm/boot/dts/am335x-evm.dtb `path tftp`/am335x-evm.dtb
else
LOADADDR=0x80008000 make -j${PROCESSORS_NUMBER} uImage.am335x-evm
cp `repo_path kernel`/arch/arm/boot/uImage.am335x-evm `path tftp`/uImage
function build_modules()
{
- generate_compat
+ generate_compat
cd_repo compat_wireless
if [ -z $NO_CLEAN ]; then
make clean
fi
make defconfig-wl18xx
- make -j${PROCESSORS_NUMBER}
+ make -j${PROCESSORS_NUMBER}
assert_no_error
find . -name \*.ko -exec cp {} `path debugging`/ \;
find . -name \*.ko -exec ${CROSS_COMPILE}strip -g {} \;
- make -C ${KERNEL_PATH} M=`pwd` "INSTALL_MOD_PATH=`path filesystem`" modules_install
+# make -C ${KERNEL_PATH} M=`pwd` "INSTALL_MOD_PATH=`path filesystem`" modules_install
+ make modules_install
assert_no_error
#chmod -R 0777 ${PATH__FILESYSTEM}/lib/modules/
cd_back
function build_openssl()
{
cd_repo openssl
- [ -z $NO_CONFIG ] && ./Configure s/compiler:gcc
+ [ -z $NO_CONFIG ] && ./Configure linux-generic32
[ -z $NO_CLEAN ] && make clean
[ -z $NO_CLEAN ] && assert_no_error
make
cd_back
}
+
+function build_iw()
+{
+ cd_repo iw
+ [ -z $NO_CLEAN ] && make clean
+ [ -z $NO_CLEAN ] && assert_no_error
+ CC=${CROSS_COMPILE}gcc LIBS+=" -lpthread -lm" make V=1
+ assert_no_error
+ DESTDIR=`path filesystem` make install
+ assert_no_error
+ cd_back
+}
function build_libnl()
{
cd_repo libnl
[ -z $NO_CONFIG ] && ./autogen.sh
[ -z $NO_CONFIG ] && ./configure --prefix=`path filesystem` --host=${ARCH} CC=${CROSS_COMPILE}gcc AR=${CROSS_COMPILE}ar
- [ -z $NO_CLEAN ] && make clean
+ ([ -z $NO_CONFIG ] || [ -z $NO_CLEAN ]) && make clean
[ -z $NO_CLEAN ] && assert_no_error
make
assert_no_error
{
cd `repo_path hostap`/hostapd
[ -z $NO_CONFIG ] && cp android.config .config
+ [ -n "$UPNP_EN" ] && echo "Enable UPNP config" && sed -i "/#CONFIG_WPS_UPNP=y/ s/# *//" .config
CONFIG_LIBNL32=y DESTDIR=`path filesystem` make clean
assert_no_error
CONFIG_LIBNL32=y DESTDIR=`path filesystem` CFLAGS+="-I`path filesystem`/usr/local/ssl/include -I`repo_path libnl`/include" LIBS+="-L`path filesystem`/lib -L`path filesystem`/usr/local/ssl/lib -lssl -lcrypto -lm -ldl -lpthread" LIBS_p+="-L`path filesystem`/lib -L`path filesystem`/usr/local/ssl/lib -lssl -lcrypto -lm -ldl -lpthread" make -j${PROCESSORS_NUMBER} CC=${CROSS_COMPILE}gcc LD=${CROSS_COMPILE}ld AR=${CROSS_COMPILE}ar
chmod 755 `path filesystem`/usr/sbin/wlconf
for file_to_copy in $files_to_copy; do
cp $file_to_copy `path filesystem`/usr/sbin/wlconf/$file_to_copy
+ echo "echoying files $file_to_copy"
done
cp official_inis/* `path filesystem`/usr/sbin/wlconf/official_inis/
cd_back
function clean_kernel()
{
- echo "Cleaning kernel folder"
- cd_repo kernel
- git clean -fdx > /dev/null
+ [ "$DEFAULT_KERNEL" ] && echo "Cleaning kernel folder"
+ [ "$DEFAULT_KERNEL" ] && cd_repo kernel
+ [ "$DEFAULT_KERNEL" ] && git clean -fdx > /dev/null
}
function clean_outputs()
{
- echo "Cleaning outputs"
- rm -rf `path filesystem`/*
- rm -f `path outputs`/${tar_filesystem[0]}
+ if [[ "$ROOTFS" == "DEFAULT" ]]
+ then
+ echo "Cleaning outputs"
+ rm -rf `path filesystem`/*
+ rm -f `path outputs`/${tar_filesystem[0]}
rm -f `path outputs`/uImage
-
+ fi
}
function build_outputs()
`repo_path fw_download`/wl18xx-fw-4.bin
"data"
- `path filesystem`/lib/modules/$KERNEL_VERSION.$KERNEL_PATCHLEVEL.*/extra/drivers/net/wireless/ti/wl18xx/wl18xx.ko
+ `path filesystem`/lib/modules/$KERNEL_VERSION.$KERNEL_PATCHLEVEL.*/updates/drivers/net/wireless/ti/wl18xx/wl18xx.ko
`path compat_wireless`/drivers/net/wireless/ti/wl18xx/wl18xx.ko
"ELF 32-bit LSB relocatable, ARM"
- `path filesystem`/lib/modules/$KERNEL_VERSION.$KERNEL_PATCHLEVEL.*/extra/drivers/net/wireless/ti/wlcore/wlcore.ko
+ `path filesystem`/lib/modules/$KERNEL_VERSION.$KERNEL_PATCHLEVEL.*/updates/drivers/net/wireless/ti/wlcore/wlcore.ko
`path compat_wireless`/drivers/net/wireless/ti/wlcore/wlcore.ko
"ELF 32-bit LSB relocatable, ARM"
if [ -z $NO_TI ]
then
build_modules
+ build_iw
build_wpa_supplicant
build_hostapd
build_calibrator
function main()
{
[[ "$1" == "-h" || "$1" == "--help" ]] && usage
-
+ check_for_build_updates
setup_environment
setup_directories
read_kernel_version
print_highlight "Updating all to head (this will revert local changes)"
RESET=1
fi
- clean_kernel
+ #clean_kernel
clean_outputs
setup_workspace
read_kernel_version #####read kernel version again after update#####
clean_kernel
build_uimage
;;
-
+
+ 'kernel_modules')
+ print_highlight " building only Driver modules "
+ build_uimage
+ build_modules
+ ;;
'modules')
print_highlight " building only Driver modules "
build_modules
build_crda
;;
- 'scripts')
- print_highlight " Copying scripts "
+ 'libnl')
+ print_highlight " building only libnl"
+ build_libnl
+ ;;
+
+ 'iw')
+ print_highlight " building only iw"
+ build_iw
+ ;;
+
+ 'openssl')
+ print_highlight " building only openssl"
+ build_openssl
+ ;;
+
+ 'scripts')
+ print_highlight " Copying scripts "
build_scripts_download
;;
- 'utils')
- print_highlight " building only ti-utils "
- build_calibrator
- build_wlconf
+ 'utils')
+ print_highlight " building only ti-utils "
+ build_calibrator
+ build_wlconf
;;
+ 'firmware')
+ print_highlight " building only firmware"
+ build_fw_download
+ ;;
############################################################
'get_tag')
get_tag