Felix Fietkau
22ef1c83b3
kernel: make the kernel build auto-clean the build dir like package builds
...
Previous behavior can be restored by using QUILT=1 on target/prepare
Signed-off-by: Felix Fietkau <nbd@nbd.name>
8 years ago
Felix Fietkau
be6acba4dc
build system: have tar use $SOURCE_DATE_EPOCH for --mtime
...
The --mtime argument to 'tar' sets the modification time for all files within
the archive, which determines the timestamp files will get when they are
extracted. In this case, rootfs and other tarballs will get mtimes which
correspond to the last commit timestamp of the build system, as reported by
git/subversion.
This is a step towards reproducible image builds.
Signed-off-by: bryan newbold <bnewbold@robocracy.org>
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 48586
9 years ago
Felix Fietkau
3021d3139b
kernel: remove .config.prev when running make kernel_*config to fix rebuild errors
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 48545
9 years ago
Felix Fietkau
51c665bbdb
kernel-build.mk: add .NOTPARALLEL
...
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 42876
10 years ago
John Crispin
2ef0acc5fc
kernel-build: fix STRIP_KERNEL_EXPORTS for recent kernels
...
Recent kernels started to mark exported symbols as global.
Adapt expressions in kernel-build.mk to also match global symbols
when grep'ing through nm output.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
SVN-Revision: 42555
10 years ago
John Crispin
2e240a44c1
include: fix kernel download failure with git & local trees
...
When using the options EXTERNAL_KERNEL_TREE or KERNEL_GIT_CLONE_URI,
the command "make downloads" fails as it tries to download the kernel
tarball despite the option. This doesn't happen during a regular build
as in that case, the dependency is conditionned through the LINUX_SITE
variable, which is not set in these cases.
Below is a snapshot of the error for an target using a 3.14 kernel:
make[3]: *** No rule to make target `.../dl/linux-3.14.tar.xz',
needed by `download'. Stop.
Change-Id: I1244969c1bbf9c81a6a64d68ae88ac58b0f8e79e
Signed-off-by: Mathieu Olivari <mathieu@qca.qualcomm.com>
SVN-Revision: 40913
11 years ago
Felix Fietkau
5a6a47e431
build: speed up kernel symbol export stripping
...
GNU grep has a high per-expression setup overhead when compiling regular
expressions. Use -F to force it to interpret the input as fixed strings,
which is much faster (fraction of a second instead of multiple minutes).
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 39049
11 years ago
Florian Fainelli
a890ccd6e0
buildroot: build a second pass kernel if initramfs is enabled
...
If initramfs is enabled, build a second pass kernel containing the CPIO
rootfs, preliminary work to get non exclusive enabling of initramfs.
Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 37047
12 years ago
Felix Fietkau
8933b918cd
kernel: use -ffunction-sections, -fdata-sections and --gc-sections on mips
...
in combination with kernel symbol export stripping this significantly reduces
the kernel image size
SVN-Revision: 35320
12 years ago
Felix Fietkau
7809d73fd2
kernel: fix module export stripping
...
SVN-Revision: 35319
12 years ago
Felix Fietkau
24b31c9428
kernel: fix stripping symbol exports
...
SVN-Revision: 34458
12 years ago
Jo-Philipp Wich
5171edd8d5
kernel-build.mk: there is no tarball when using CONFIG_KERNEL_GIT_CLONE_URI or CONFIG_EXTERNAL_KERNEL_TREE, do not make the prepared stamp file depend on it in this case
...
SVN-Revision: 28361
13 years ago
Felix Fietkau
caf4747f0c
build: clean up handling of the kernel config
...
- support kernel config overlays in env/
- allow overriding the target kernel config with CONFIG_TARGET=platform|subtarget|env
SVN-Revision: 26498
14 years ago
Lars-Peter Clausen
a97d6b0c95
Add kernel_nconfig make target
...
SVN-Revision: 22518
14 years ago
Felix Fietkau
fd8142403e
add a build system option for collecting all kernel debug information (including modules) in a tarball
...
SVN-Revision: 22327
15 years ago
Felix Fietkau
8e808a54c2
Revert "sort Kconfig symbols automatically to make Kaloz happy :p" Relying on some sort implementations' weird behaviour of ignoring # and whitespaces at the beginning of a line is not a good idea, and it's certainly not portable
...
SVN-Revision: 19675
15 years ago
Gabor Juhos
03779da9c6
sort Kconfig symbols automatically to make Kaloz happy :p
...
SVN-Revision: 19582
15 years ago
Felix Fietkau
ea41d3a288
merge target kernel config files with subtarget config files and add a variable override for editing the target kernel config file with make kernel_menuconfig in case the subtarget contains overrides (thx, sn9)
...
SVN-Revision: 18362
15 years ago
Felix Fietkau
bb5a40c64b
add an optional config option for stripping all unnecessary symbol exports from the kernel image
...
SVN-Revision: 17181
16 years ago
Felix Fietkau
6d782f93d8
kernel: make sure all patches are applied before running menuconfig or oldconfig
...
SVN-Revision: 15325
16 years ago
Felix Fietkau
ab8c8b019f
enable quilt by default for the kernel tree
...
SVN-Revision: 12400
16 years ago
Felix Fietkau
811b00f646
fix make kernel_menuconfig for subtarget kernel config files
...
SVN-Revision: 12376
16 years ago
Felix Fietkau
a3a37d0bb1
rework parallel building to get rid of some warnings and add back support for parallelizing the kernel build fixes #3882
...
SVN-Revision: 12322
16 years ago
Felix Fietkau
d26fa58d25
create a platform config-* file if there is none already when running kernel_menuconfig or kernel_oldconfig
...
SVN-Revision: 11460
17 years ago
Felix Fietkau
4c665e6ca4
large improvement for parallel builds. works without V=99 now and without warnings. tested with -j on an 2x dual core opteron machine
...
SVN-Revision: 11414
17 years ago
Felix Fietkau
02bc11903e
fix kernel config on kernel_menuconfig abort
...
SVN-Revision: 11076
17 years ago
Felix Fietkau
e2f7a60283
fixes for refresh/update handling
...
SVN-Revision: 9063
17 years ago
Felix Fietkau
dbeb0fad24
Refactor downloading code into download.mk Support multiple file downloads Support svn downloads
...
SVN-Revision: 9057
17 years ago
Felix Fietkau
986445a623
properly clean up after kernel_{old,menu}config
...
SVN-Revision: 8737
17 years ago
Felix Fietkau
01b6a90e3d
fix kernel_menuconfig
...
SVN-Revision: 8726
17 years ago
Felix Fietkau
a9d683ca91
major target cleanup. it is now possible to have subtargets that can override many target settings, including arch - merge adm5120, adm5120eb. target profiles still need to be adapted for subtargets
...
SVN-Revision: 8694
17 years ago
Felix Fietkau
56231056ea
strip the kernel version suffix from target directories, except for brcm-2.4 (the -2.4 will be included in the board name here). CONFIG_LINUX_<ver>_<board> becomes CONFIG_TARGET_<board>, same for profiles.
...
SVN-Revision: 8653
17 years ago
Nicolas Thill
b35e6fe3ba
include kernel-version.mk from kernel.mk so that a correct KERNEL_PATCHVER is always available
...
SVN-Revision: 8494
17 years ago
Felix Fietkau
c6bc77ea36
build system cleanup/restructuring as described in http://lists.openwrt.org/pipermail/openwrt-devel/2007-August/001159.html
...
SVN-Revision: 8362
18 years ago
Felix Fietkau
d6666fdd40
fix image installation
...
SVN-Revision: 8324
18 years ago
Felix Fietkau
40c1241377
silence
...
SVN-Revision: 8252
18 years ago
Felix Fietkau
d7f2cb1642
next round of cleanup, convert target/ - make -j works now ;)
...
SVN-Revision: 8242
18 years ago
Felix Fietkau
35d116c85b
more dependency fixes
...
SVN-Revision: 8115
18 years ago
Felix Fietkau
7031534325
prevent the new config changes from interfering with kernel_menuconfig
...
SVN-Revision: 8031
18 years ago
Felix Fietkau
8e42553971
dynamically enable/disable kernel config options for kmod packages based on build system config
...
SVN-Revision: 8026
18 years ago
Felix Fietkau
6178152ee8
add kernel_oldconfig target
...
SVN-Revision: 8003
18 years ago
Felix Fietkau
0806675217
kernel: fix dependencies for .config, use selections from oldconfig when running menuconfig
...
SVN-Revision: 7997
18 years ago
Felix Fietkau
5fe0203420
merge the kernel config parts at dump time, so that overrides that disable certain features work
...
SVN-Revision: 7812
18 years ago
Felix Fietkau
f019ac4dc9
prepare for the transition to linux 2.6.22 - make it possible to override the kernel version in the target makefile
...
SVN-Revision: 7644
18 years ago
Felix Fietkau
3b6b7a2d1b
implement quilt handling for the kernel tree ... and there was much rejoicing!
...
SVN-Revision: 7474
18 years ago
Felix Fietkau
84b235140c
fix pcmcia/pccard build defaults
...
SVN-Revision: 7275
18 years ago
Felix Fietkau
4c6c987f09
Improved autorebuild for kernel related stuff. - make modules_install in the kernel tree is no longer called - make modules is called on every target/compile run - kmod packages pull the kernel modules directly out of the kernel tree and have proper file depends on them
...
SVN-Revision: 6998
18 years ago
Felix Fietkau
bbe7bd4f29
remove reference to unused .kernel.mk
...
SVN-Revision: 6959
18 years ago
Felix Fietkau
35317253e6
trigger a kernel module rebuild when the kernel config changes
...
SVN-Revision: 6671
18 years ago
Felix Fietkau
ea952312ae
move default templates for the kernel build to kernel-defaults.mk (similar to package-defaults.mk)
...
SVN-Revision: 6664
18 years ago