Jonas Gorski
db8ae81f89
image: add a build step for building and appending an ubinized rootfs
...
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46783
2015-09-04 14:44:10 +00:00
Jonas Gorski
4e81a1473e
brcm63xx: move gzip build command to include/image.mk
...
Allow other targets to make use of it.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46601
2015-08-14 15:10:47 +00:00
Jonas Gorski
960113fcfc
image.mk: add a fit recipe
...
Add a recipe to build a fit wrapped kernel (and optional dtb).
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46600
2015-08-14 15:10:42 +00:00
Jonas Gorski
8e69c9f7ef
image.mk: store the device name variable
...
Make the device name accessible for any build commands instead of
forcing targets to define it themselves.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46597
2015-08-14 13:05:22 +00:00
Jonas Gorski
4ecae78c16
image.mk: replace all Build/netgear-chk with a generic implementation
...
Instead of letting each target define it themselves, create on in
include/image.mk and let the targets use it.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46596
2015-08-14 13:05:14 +00:00
Jonas Gorski
bed330204a
image.mk: move KDIR_TMP definition to a central location
...
Instead of each target defining it the same, move the KDIR_TMP
definition to include/image.mk. In addition Image/Build/SysupgradeNAND
already requires KDIR_TMP to be set, so it makes sense to have it
globally defined.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46592
2015-08-14 10:20:53 +00:00
Felix Fietkau
5b25a12e8f
image: fix handling of per-device kernel build commands
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46589
2015-08-13 19:02:26 +00:00
Felix Fietkau
6bb13be4f0
image: fix device variable exports for initramfs images
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 46496
2015-07-26 11:42:27 +00:00
Jonas Gorski
e7b5dd0e1d
image.mk: add a BuildDTB define
...
Add a Image/BuildDTB command that takes the path to an dts file and
applies the CPP using the default include directories, then uses dtc
to compile the dts as the specified output file.
Additional CPP and DTC flags can be supplied as additional arguments.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 46389
2015-07-16 11:12:52 +00:00
John Crispin
096b3759a9
build: Prevent more gzip timestamps
...
To improve reproducibility, prevent the inclusion of timestamps
in the gzip header.
Signed-off-by: Reiner Herrmann <reiner@reiner-h.de>
SVN-Revision: 46361
2015-07-14 09:57:45 +00:00
Felix Fietkau
61a0b05dbf
image.mk: add Build step pad-to
...
pad-to can be used in a pipe to pad the image to a specific chunk-size.
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
SVN-Revision: 45980
2015-06-15 07:45:36 +00:00
Felix Fietkau
a417bf9f43
image.mk: add Build step combined-image
...
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
SVN-Revision: 45979
2015-06-15 07:45:27 +00:00
Jo-Philipp Wich
0d19e8da7f
include: image.mk: ensure that $(KDIR)/tmp exists in the IB case as well
...
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
SVN-Revision: 45870
2015-06-01 18:00:35 +00:00
Felix Fietkau
bf93fde164
build: do not call initramfs build from within the image builder
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45837
2015-05-29 13:41:31 +00:00
Felix Fietkau
d1372992c4
build: in new image building code, do not rebuild kernel images in the image builder
...
Some kernel images need to be wrapped in a loader, which cannot be built
without a working toolchain.
Also, this speeds up the image builder run.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45836
2015-05-29 13:41:21 +00:00
Felix Fietkau
ddf120fc03
build: store initramfs kernels in $(KDIR)/tmp - prevents them from being included in the image builder tarball
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45835
2015-05-29 13:41:02 +00:00
Felix Fietkau
a6ad9f8ad8
build: store firmware images in $(KDIR)/tmp - prevents them from being included in the image builder tarball
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45834
2015-05-29 13:40:55 +00:00
Jonas Gorski
497fdc3f09
image.mk: make image too big warnings more visible
...
Output warnings through stderr to allow them to be easilier spotted
when building with V=w.
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 45746
2015-05-25 08:27:55 +00:00
Felix Fietkau
9c7a520ba8
image: disable compile target within image builder
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45674
2015-05-11 09:17:51 +00:00
Felix Fietkau
49e1682861
build: disable initramfs build within image builder
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45673
2015-05-11 09:17:39 +00:00
Felix Fietkau
c05f9b9c23
build: make initramfs kernel builds depend on the image prepare step
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45671
2015-05-11 09:07:58 +00:00
Felix Fietkau
4acc2a3947
build: add support for adding a per-device compile step in the new image building code
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45670
2015-05-11 09:07:21 +00:00
Felix Fietkau
2be2604a19
include: make dtb argument optional in MkFIT
...
As mkits.sh makes the -d argument optional, we'll make this same
argument optional in the MkFIT function as well.
With this change, MkFIT can be used both to generate FIT images with DT,
and without DT.
Signed-off-by: Mathieu Olivari <mathieu@qca.qualcomm.com>
SVN-Revision: 45660
2015-05-10 11:46:50 +00:00
Jo-Philipp Wich
0ee9504911
all: replace genext2fs with make_ext4fs
...
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
SVN-Revision: 45517
2015-04-20 13:57:43 +00:00
Felix Fietkau
2f49517c2f
image.mk: do not emit multiple target definitions for kernel images
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45498
2015-04-18 21:35:22 +00:00
Felix Fietkau
8ca1e211df
image.mk: force rebuild of kernel dependent parts - fixes auto-rebuild on DTS changes
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45495
2015-04-18 19:32:20 +00:00
John Crispin
cc9a392e49
opkg: drop md5 in favour of sha256
...
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 45437
2015-04-14 19:00:14 +00:00
Felix Fietkau
1ea8e3caca
build: replace the deprecated find argument -perm +0100 with /0100 ( #19480 )
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45434
2015-04-14 12:49:30 +00:00
Felix Fietkau
d0c0cc9a9a
image.mk: rework FILESYSTEM evaluation order to fix some build issues
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45312
2015-04-08 09:26:10 +00:00
Felix Fietkau
fa6d92f407
image.mk: export the FILESYSTEM variable to build commands
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45251
2015-04-03 15:22:26 +00:00
Felix Fietkau
14a54ed18d
build: make device image kernels depend on Image/Prepare step
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45190
2015-03-31 16:52:03 +00:00
Felix Fietkau
6d7dff8596
image.mk: fix initramfs kernel build instructions leaking across device sections
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45156
2015-03-30 13:03:58 +00:00
Felix Fietkau
a1b725bba5
build: ignore errors on copying firmware binaries from $(KDIR) to $(BIN_DIR)
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 45029
2015-03-26 18:50:13 +00:00
Felix Fietkau
d973d160bf
include/image.mk: define variable FILESYSTEM
...
Set it to the filesystem which is build. mktplinkfw need to know which filesystem
is used.
FILESYSTEM can be squashfs, jffs2-64k, ...
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
SVN-Revision: 44997
2015-03-25 17:58:00 +00:00
Felix Fietkau
ab43a5abd0
image.mk: allow image build code to run a per-filesystem prepare step
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44979
2015-03-25 14:30:53 +00:00
Felix Fietkau
91ce10a184
build: allow changing kernel name in new image code
...
Necessary for targets using zImage or other kernel
image types.
Signed-off-by: Claudio Leite <leitec@staticky.com>
SVN-Revision: 44018
2015-01-18 00:34:57 +00:00
Felix Fietkau
4d4536b090
build: allow passing parameters to padjffs2 via the pad-rootfs command
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44015
2015-01-17 21:19:57 +00:00
Felix Fietkau
f5cab4828c
build: add image makefile helper function for pading with an offset
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 44012
2015-01-17 21:19:24 +00:00
Felix Fietkau
5b0d18093d
ramips: convert mt7621 images to new image building code
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43908
2015-01-10 15:26:53 +00:00
Felix Fietkau
95a945a7cb
build: add new image building code infrastructure
...
This simplifies building device / profile specific images, and allows
the build system to parallelize generating images
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43907
2015-01-10 15:26:47 +00:00
Jo-Philipp Wich
15d8db1f8c
build: add version number to filenames
...
This commit introduces a new option CONFIG_VERSION_FILENAMES which causes
OpenWrt to embed the version number in generated image files, SDK- and
ImageBuilder archives.
The option is enabled by default if CONFIG_VERSIONOPT is set.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
SVN-Revision: 43869
2015-01-08 11:02:00 +00:00
Felix Fietkau
f22b382485
image.mk: make ubinize.cfg optional
...
When using UbinizeImage with ubifs rootfs, ubinize.cfg is no longer
needed. Yet, the absance of ubinize.cfg would make the build process
abort with an error.
Fix that by checking if ubinize.cfg is present and do no not call the
"classic" ubinize image generation if it isn't.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
[missing new-line before UbinizeImage added itentionally]
SVN-Revision: 43788
2014-12-27 13:03:19 +00:00
Imre Kaloz
9038e8d248
don't copy initramfs.elf unconditionally
...
targets that need it should do it in their image Makefile
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 43780
2014-12-26 14:31:45 +00:00
Imre Kaloz
f3755f5758
The ubinized filesystems should be used for generating the final images, so store them in KDIR instead.
...
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
SVN-Revision: 43778
2014-12-26 13:33:22 +00:00
Felix Fietkau
f6a6e9194a
image.mk: remove legacy target rules
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42881
2014-10-12 15:01:08 +00:00
Felix Fietkau
44d04757af
image.mk: parallelize cpio.gz and tar.gz filesystem build
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42880
2014-10-12 15:01:01 +00:00
Felix Fietkau
f135811687
image.mk: split off jffs2-raw images into a separate make target to improve parallel build time
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42879
2014-10-12 15:00:55 +00:00
Felix Fietkau
275cef6363
image.mk: clean up and parallelize mkfs calls
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42878
2014-10-12 15:00:49 +00:00
Felix Fietkau
7cbdc57b40
image.mk: call mkfs/prepare for the image builder
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42874
2014-10-12 15:00:11 +00:00
Felix Fietkau
71617f21a5
image.mk: reduce code duplication, move prepare to a separate make target
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42873
2014-10-12 15:00:07 +00:00