summaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2015-12-21use grep -iWaldemar Brodkorb
2015-12-20use strings instead of modinfo for a portable wayWaldemar Brodkorb
Idea from Phil to have a portable method to find the kernel module dependencies. make-module-ipkgs.sh uses associative arrays, so check for bash version 4.
2015-12-15add message when c/c++ compiler not foundWaldemar Brodkorb
2015-12-15BCM28XX uses mkknlimg which need GNU tr, check for it otherwise compile ↵Waldemar Brodkorb
coreutils on host
2015-12-15recognize clang befoe gcc, so that we set the right optionsWaldemar Brodkorb
2015-12-13allow to fetch on redirectsWaldemar Brodkorb
2015-12-13special case for defconfig used by embedded-test.shWaldemar Brodkorb
2015-12-13rework prereq checkWaldemar Brodkorb
The new prereq check is completely implemented in POSIX shell in scripts/prereq.sh. It combines the old features from Makefile, scan-tools.sh, scan-pkgs.sh, reloc.sh and some wrappers for tools. The big benefit is to have all portability stuff in one place. Furthermore we can compile GNU make and bash on the fly, for systems lacking the required tools. All changes on the host are detected on the fly, no make prereq required anymore. The build process is separated in following three phases: 1. small wrapper Makefile is used for BSD make or GNU make 2. prereq.sh is called, doing all checking, calling Makefile.adk 3. old logic in Makefile.adk or mk/build.mk is used Tested successfully on Linux, MacOS X, Cygwin, FreeBSD, OpenBSD and NetBSD. An old depmaker bug was fixed, only optional host tools are compiled. For example, even when a host provides xz, a local xz was compiled in the past, because other packages had a build dependency on it. Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
2015-12-11Revert "rework prereq check"Waldemar Brodkorb
This reverts commit fba2ff31928b18364c1934654169806f5c800e23.
2015-12-11rework prereq checkwbx
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
2015-12-10detect BSD bc and use our own to avoid linux kernel compile breakageWaldemar Brodkorb
2015-12-09add some FreeBSD compat fixesWaldemar Brodkorb
2015-12-06install config.sub and config.guess alwaysWaldemar Brodkorb
We need it for toolchain components. Add latest config.sub/config.guess from upstream with a minor patch for sh2eb detection.
2015-12-05arc: allow big-endian testingWaldemar Brodkorb
2015-12-01use adk host sed for mac, no sed wrapperWaldemar Brodkorb
2015-11-05there is no find wrapper, so build findutils even if gfind is availableWaldemar Brodkorb
2015-10-23arc: add support for free nSIM simulator, thx to Alexey for hints to get it ↵Waldemar Brodkorb
running
2015-10-08fix regexWaldemar Brodkorb
2015-09-06remove unused call to modinfoWaldemar Brodkorb
2015-09-06scripts: fix make-module-ipkgs.shPhil Sutter
The recursive call of find_modlevel overwrites the loop variable 'dep' if not declared local before. Yay. Signed-off-by: Phil Sutter <phil@nwl.cc>
2015-08-27allow to build ALSA, I2C, SPI as kernel modulesWaldemar Brodkorb
2015-08-27update to latest upstreamWaldemar Brodkorb
2015-08-03rework kernel module infrastructureWaldemar Brodkorb
Instead of maintaining mk/modules.mk which defines compilations of related kernel modules to pack together into a single package, follow an automatic approach: For every kernel module found in the modules installation directory, create a single package. There are a few caveats to cover: === Module Loading Order === Upon bootup, module loading is ordered based on the number-prefixed files in /etc/modules.d/. The correct number was previously managed in mk/modules.mk on a per-collection basis. The new approach is to have levels which modules are to be assigned to. Level 0 contains modules with no dependencies at all. Level 1 contains modules which have only level 0 dependencies, and so on. This information is determined at compile-time by make-module-ipkgs.sh. === Module Installation to Target RootFS === Since module packages are created automatically from the modules the script finds, ADK build system has no knowledge about the connection between what the user has selected in menuconfig and the actual module packages. Therefore the earlier approach to install selected packages into rootfs does not hold anymore. Instead, use wildcards to find all packages in firmware directory prefixed by 'kmod-' and install them all (hopefully doing the right thing). === Kernel Version === KERNEL_VERSION now contains KERNEL_RELEASE already By creating a localversion file, make KERNEL_RELEASE part of the kernel's version number (so KERNEL_VERSION is correct in most situations) Signed-off-by: Phil Sutter <phil@nwl.cc>
2015-07-26update u-boot to latest stable releaseWaldemar Brodkorb
2015-07-26u-boot for BananaPro pls. check target/arm/kernel/banana-pro if ↵Martin Thomas
CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_SUNXI=y make sense together Signed-off-by: Martin Thomas <mthomas@hamtam.de>
2015-07-26scripts/ipkg-build: fix error messagePhil Sutter
Signed-off-by: Phil Sutter <phil@nwl.cc>
2015-07-25scripts: add miniconfig.sh to aid in mini.config creationPhil Sutter
Signed-off-by: Phil Sutter <phil@nwl.cc>
2015-07-25fix ncursesw detection on Debian sidmirabilos
2015-07-24allow DAEMON mode to be used when m selectedWaldemar Brodkorb
2015-07-16fix usb install to pcengines-apuWaldemar Brodkorb
2015-06-20add customisation point before creating imageBALATON Zoltan
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
2015-06-13disable daemon mode, better per packageWaldemar Brodkorb
2015-06-02add check for static libstdc++ version, when icu4c is buildWaldemar Brodkorb
2015-05-22add wrapper for statWaldemar Brodkorb
2015-05-02fix clang issues with -lgcc checkWaldemar Brodkorb
2015-05-02Merge branch 'master' of git+ssh://openadk.org/git/openadkWaldemar Brodkorb
2015-05-02fix shasum wrapper on DarwinWaldemar Brodkorb
2015-05-02create HOST_CFLAGS/HOST_CXXFLAGS dynamically for static-libgcc systemsWaldemar Brodkorb
2015-05-01use HOST_CFLAGS for Kconfig and adk toolsWaldemar Brodkorb
2015-05-01add check for systems without shared libgcc, f.e. OpenADK musl systemsWaldemar Brodkorb
2015-05-01remove old workaroundWaldemar Brodkorb
2015-05-01check for cksum and sha256sum, tooWaldemar Brodkorb
2015-04-26add some basic banana pro supportWaldemar Brodkorb
2015-04-25refactor the lower case symbols outWaldemar Brodkorb
We don't need this, as ARCH is implicit through the directory. All lower case symbols should be removed now.
2015-03-30fix rc.conf generation scriptWaldemar Brodkorb
2015-03-15add some useful bits and bytes for rpi2 supportWaldemar Brodkorb
2015-02-28scripts/install: fix and improvePhil Sutter
Keep the option filtering as it actually prevents lots of package patching.
2015-02-10add appliance options supportWaldemar Brodkorb
2015-02-10fix non verbose buildWaldemar Brodkorb
2015-02-04remove obsolete scriptWaldemar Brodkorb