aboutsummaryrefslogtreecommitdiffstats
path: root/tools/firmware-utils
Commit message (Expand)AuthorAgeFilesLines
* firmware-utils: made mkdir615h1 work for all Senao-produced devices as mksena...John Crispin2014-08-032-38/+45
* firmware-utils: add new tool for fixing headers on ZyXEL devices (brcm63xx)Jonas Gorski2014-07-272-0/+260
* firmware-utils/mktplinkfw: add support for GL.iNet v1Gabor Juhos2014-07-131-0/+6
* firmware-utils/mkdir615h1: fix magic XOR calculationJohn Crispin2014-06-241-2/+2
* lantiq: DGN3500 (all known variants) factory and sysupgrade image building su...John Crispin2014-06-172-0/+168
* ramips: RT-N56U support fixes and factory image creationJohn Crispin2014-06-162-0/+295
* firmware-utils: add Gemtek header toolJohn Crispin2014-04-222-0/+212
* firmware-utils/mktplinkfw: add support for TL-WDR4300v1 (IL)Gabor Juhos2014-03-271-0/+6
* firmware-utils/mktplinkfw: add support for the Oolite v1 boardGabor Juhos2014-03-271-0/+6
* firmware-utils/mktplinkfw: add an option to generate 16MiB imagesGabor Juhos2014-03-271-0/+12
* firmware-utils/mktplinkfw: allow to reserve space in the generated imagesGabor Juhos2014-01-251-4/+17
* ralink: don't build mkhilinkfw untilt he ssl header dependency is resolvedJohn Crispin2014-01-121-1/+1
* firmware-utils: mkhilinkfw breaks the build botsJohn Crispin2014-01-121-0/+2
* firmware-utils: add HLK-RM04 toolJohn Crispin2014-01-122-0/+321
* firmware-utils: check_magic() in buffalo-lib.c always return 0John Crispin2013-12-271-2/+2
* firmware-utils/mkplinkfw: add TL-WA801ND v2 supportGabor Juhos2013-12-151-0/+6
* firmware-utils/trx: remove trailing whitespacesGabor Juhos2013-11-301-3/+3
* firmware-utils/trx: fix two bugsGabor Juhos2013-11-301-2/+1
* firmware-utils/mkplinkfw: add TL-WR1043ND v2 supportGabor Juhos2013-11-291-0/+6
* tools: adapt addpattern for WD's Range ExtenderGabor Juhos2013-11-071-7/+15
* firmware-utils: remove the wndr3700 utilityGabor Juhos2013-11-062-151/+0
* mkfwimage: Increase RSPRO maximum size to 0xF00000 (15 MiB)Gabor Juhos2013-10-201-1/+1
* tools: add tool to generate dcs93xl imagesJohn Crispin2013-10-072-0/+40
* firmware-utils/mktplinkfw: add support for the TL-MR13U boardGabor Juhos2013-09-191-0/+6
* firmware-utils: add a tool TP-Link v2 image generationJohn Crispin2013-08-062-0/+945
* firmware-utils: remove v2 supportJohn Crispin2013-08-061-85/+3
* firmware-utils: fix segfault introduced by v2 changesJohn Crispin2013-08-061-2/+2
* firmware-utils: add support for TDW8970 to mktplinkfwJohn Crispin2013-08-061-0/+13
* firmware-utils: add v2 header support to firmware-utilsJohn Crispin2013-08-061-3/+72
* ramips: add basics for Poray devicesJohn Crispin2013-08-012-0/+754
* firmware-utils/mktplinkfw: add support for the TL-MR10U boardGabor Juhos2013-07-261-0/+6
* tools: add Broadcom cable modem firmware image creatorFlorian Fainelli2013-06-064-0/+513
* firmware-utils/mkcameofw: allow to use combined kernel imageGabor Juhos2013-05-081-28/+56
* firmware-utils/mktplinkfw: add description for -W option into usage outputGabor Juhos2013-04-301-0/+1
* firmware-utils/mktplinkfw: add support for the TL-WR720N v3 boardGabor Juhos2013-04-261-0/+6
* Add Netgear WNCE2001 (OF version)John Crispin2013-04-091-2/+37
* firmware-utils/mktplinkfw: Add support for MR3420v2Gabor Juhos2013-03-111-0/+6
* firmware-utils/mktplinkfw: add support for the TL-WA830RE v1/v2 boardsGabor Juhos2013-02-251-0/+12
* firmware-utils/mktplinkfw: add support for the TL-WDR4900 v1Gabor Juhos2013-02-131-0/+12
* firmware-utils/mktplinkfw: add TP-LINK TL-WR743ND v2 supportGabor Juhos2013-02-021-0/+6
* adds support for Edimax BR-6524NJohn Crispin2013-01-062-0/+2
* firmware-utils/mktplinkfw: add support for the TL-MR3220 v2Gabor Juhos2012-12-191-0/+6
* firmware-utils/mkfwimage2: allow to use numbers in partition namesGabor Juhos2012-12-171-1/+1
* firmware-utils/mktplinkfw: add support for TP-LINK WA801NDv1Gabor Juhos2012-12-071-0/+6
* firmware-utils/mktplinkfw: add support for TL-WA7510NGabor Juhos2012-11-131-0/+6
* firmware-utils: new tool for fixing U-Media firmware headersGabor Juhos2012-10-182-0/+355
* tools/firmware-utils: add seama toolGabor Juhos2012-10-183-0/+638
* firmware-utils: move bcm_tag.h hereJonas Gorski2012-10-081-1/+70
* tools/firmware-utils: add a new tool for TEW-712BR firmware generationGabor Juhos2012-08-222-0/+406
* tools/firmware-utils/ptgen option to use MB roundingJohn Crispin2012-08-221-4/+18
>{ [ -e "$1" -o -L "$1" ] } test_package() # $1=pkgname { local pkg="$1" [ -n "$pkg" -a -z "$(echo "$pkg" | grep -e '/')" -a "$pkg" != "." -a "$pkg" != ".." ] || \ die "Package name \"$pkg\" contains illegal characters" local SELECTED= for conf in `grep CONFIG_PACKAGE tmp/.packagedeps | grep -E "[ /]$pkg\$" | sed -e 's,package-$(\(CONFIG_PACKAGE_.*\)).*,\1,'`; do grep "$conf=" .config > /dev/null && SELECTED=1 && break done local STAMP_SUCCESS="$STAMP_DIR_SUCCESS/$pkg" local STAMP_FAILED="$STAMP_DIR_FAILED/$pkg" local STAMP_BLACKLIST="$STAMP_DIR_BLACKLIST/$pkg" rm -f "$STAMP_FAILED" stamp_exists "$STAMP_SUCCESS" && [ $force -eq 0 ] && return rm -f "$STAMP_SUCCESS" [ -n "$SELECTED" ] || { echo "Package $pkg is not selected" return } stamp_exists "$STAMP_BLACKLIST" && [ $force -eq 0 ] && { echo "Package $pkg is blacklisted" return } echo "Testing package $pkg..." rm -rf "$STAGING_DIR" "$STAGING_DIR_HOST" mkdir -p "$STAGING_DIR" cp -al "$STAGING_DIR_HOST_TMPL" "$STAGING_DIR_HOST" [ $lean_test -eq 0 ] && { rm -rf "$BUILD_DIR" "$BUILD_DIR_HOST" clean_kernel_build_dir } mkdir -p "$BUILD_DIR" "$BUILD_DIR_HOST" local logfile="$(basename $pkg).log" deptest_make "package/$pkg/compile" "$logfile" if [ $? -eq 0 ]; then ( cd "$STAMP_DIR_SUCCESS"; ln -s "../$LOG_DIR_NAME/$logfile" "./$pkg" ) else ( cd "$STAMP_DIR_FAILED"; ln -s "../$LOG_DIR_NAME/$logfile" "./$pkg" ) echo "Building package $pkg FAILED" fi } # parse commandline options packages= lean_test=0 force=0 nrjobs=1 while [ $# -ne 0 ]; do case "$1" in --help|-h) usage exit 0 ;; --lean) lean_test=1 ;; --force) force=1 ;; -j*) if [ -n "${1:2}" ]; then nrjobs="${1:2}" else shift nrjobs="$1" fi ;; *) packages="$packages $1" ;; esac shift done [ -f "$BASEDIR/include/toplevel.mk" ] || \ die "Error: Could not find buildsystem base directory" [ -f "$BASEDIR/.config" ] || \ die "The buildsystem is not configured. Please run make menuconfig." cd "$BASEDIR" || die "Failed to enter base directory" mkdir -p "$STAMP_DIR_SUCCESS" "$STAMP_DIR_FAILED" "$STAMP_DIR_BLACKLIST" \ "$BIN_DIR" "$LOG_DIR" bootstrap_deptest_make() { local target="$1" shift local logfile="bootstrap-deptest-$(echo "$target" | tr / -).log" echo "deptest-make $target" deptest_make "$target" "$logfile" "$@" || \ die "make $target failed, please check $logfile" } bootstrap_native_make() { local target="$1" shift local logfile="bootstrap-native-$(echo "$target" | tr / -).log" echo "make $target" make -j$nrjobs "$target" \ V=99 "$@" >"$LOG_DIR/$logfile" 2>&1 || \ die "make $target failed, please check $logfile" } [ -d "$STAGING_DIR_HOST_TMPL" ] || { echo "Bootstrapping build environment..." rm -rf "$STAGING_DIR" "$STAGING_DIR_HOST" "$BUILD_DIR" "$BUILD_DIR_HOST" "$KERNEL_BUILD_DIR" mkdir -p "$STAGING_DIR" "$STAGING_DIR_HOST" \ "$BUILD_DIR" "$BUILD_DIR_HOST" "$KERNEL_BUILD_DIR" bootstrap_native_make tools/install bootstrap_native_make toolchain/install bootstrap_deptest_make tools/install bootstrap_deptest_make target/linux/install cp -al "$STAGING_DIR_HOST" "$STAGING_DIR_HOST_TMPL" rm -rf "$STAGING_DIR" "$STAGING_DIR_HOST" "$BUILD_DIR" "$BUILD_DIR_HOST" echo "Build environment OK." } if [ -z "$packages" ]; then # iterate over all packages for pkg in `cat tmp/.packagedeps | grep CONFIG_PACKAGE | grep -v curdir | sed -e 's,.*[/=]\s*,,' | sort -u`; do test_package "$pkg" done else # only check the specified packages for pkg in $packages; do test_package "$pkg" done fi