Age | Commit message (Collapse) | Author |
|
We don't need the gcc wrapper when some object files
removed from libgcc.a. Idea from uClinux-toolchain build script.
Fix some issues with shared flat, still no bootup.
For msep-data DOPIC is used, for one-region flat DOPIC
must be disabled. So both tested and working.
|
|
|
|
|
|
After the addition of bare metal toolchains the menu system allowed
to create non-valid configurations. I reworked it so we can also
add other operating system support if we wish.
So first you choose your operating system, then your architecture
and endianess, after that your embedded system, emulator or
generic device and then you choose your task you want to run.
Tasks may be toolchain, a new appliance/application or some preconfigured
sets of packages and configurations as kodi, mpd, firefox and more.
The tasks are limited to a plausible choice of hardware and software.
Deduplicate CPU configuration.
You don't wanna compile Kodi for a H8/300 microcontroller ;)
|
|
|
|
|
|
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
|
|
|
|
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>
|
|
|
|
|
|
to ld
|
|
OpenADK can now build bare-metal toolchains.
Tested for ARM/MIPS. No runtime testing, yet.
|
|
Buildroot uses the two-stage mechanism since a while.
This reduces the build time a lot. Instead of three stages,
we just use the two-stage build. The benefit is that
the C library do not need to be rebuild and one gcc compile
is obsolete. Tested with embedded-test.sh.
There is one unresolved problem, tile toolchain
building is broken.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This reverts commit 104a7e63b5fcdc1bf124142b31498795b23eeb57.
|
|
|
|
|
|
|
|
|
|
Some no-MMU targets need uclinux in its triple, some
not. Introduce a new symbol for noMMU to select
correct software and configuration instead of using
UCLINUX symbol.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This reverts commit 6e8780e7a11362cc44a07188eb76c9035773beb5.
|
|
|
|
|
|
|
|
|
|
|
|
gcc uses for some architectures --with-cpu, with others
--with-arch. Add two different symbols for that.
|
|
For better maintenance, rework hardware model specific
CFLAGS. Work in progress, needs moe testing.
|
|
NEON is only an extension not the FPU hardware.
So handle this in a better way.
Remove the lower case symbols.
|
|
|
|
Bootloader needs a.out formatted kernel.
Unfortunately I get "Illegal instruction" after loading
a.out kernel via TFTP. Old gentoo 2.6 kernel boots fine.
|
|
ARM, MIPS and PPC have support for soft or hard float configuration
of toolchain and system. Generalize the support for this in OpenADK.
|
|
|
|
Introduce new board symbols for embedded systems, which use
the similar board as basis. As for example raspberry pi and
raspberry pi2.
And some more updates:
Update binutils to 2.25, set gcc 4.9.2 as default.
Update glibc to 2.21, set as default.
Update gdb to 7.8.2.
Update kodi to latest release.
|