summaryrefslogtreecommitdiff
path: root/include/kernel-build.mk
Commit message (Collapse)AuthorAgeFilesLines
* include/kernel-build.mk: fix kernel rebuild on backport patch changesMatthias Schiffer2018-07-141-1/+1
| | | | | | | | | An incorrect variable name was referenced in KERNEL_FILE_DEPENDS, leading to the omission of the backport-* patch dirs in the generation of the prepared stamp name. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net> (cherry picked from commit 36fa1bbf6f510e57098edab3932015dc747bbd49)
* Config-devel.in: rename symbol KERNEL_GIT_BRANCH -> KERNEL_GIT_REFAlexandru Ardelean2018-01-271-5/+1
| | | | | | | | | The Download/git rule will do a `git checkout <git-ref>`. So, we can use any ref we want. No need to limit just to branches. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* kernel: split patches folder up into backport, pending and hack foldersJohn Crispin2017-08-051-1/+1
| | | | | | | | | | | | | | | | | | | | * properly format/comment all patches * merge debloat patches * merge Kconfig patches * merge swconfig patches * merge hotplug patches * drop 200-fix_localversion.patch - upstream * drop 222-arm_zimage_none.patch - unused * drop 252-mv_cesa_depends.patch - no longer required * drop 410-mtd-move-forward-declaration-of-struct-mtd_info.patch - unused * drop 661-fq_codel_keep_dropped_stats.patch - outdated * drop 702-phy_add_aneg_done_function.patch - upstream * drop 840-rtc7301.patch - unused * drop 841-rtc_pt7c4338.patch - upstream * drop 921-use_preinit_as_init.patch - unused * drop spio-gpio-old and gpio-mmc - unused Signed-off-by: John Crispin <john@phrozen.org>
* kernel: fix segmentation fault in mconf on linuxFelix Fietkau2017-06-071-1/+3
| | | | | | | | | | | Commit 86c966a8ae9c4e74b912a16a760aaed17c68eb32 caused HOST_LOADLIBES to include -lncurses. This was added for fixing build issues on macOS. This introduces issues on Linux when wide-character ncurses is being used for compiling, but the non-wide-character version is linked in. Fix this by adding the extra override for HOST_LOADLIBES only on macOS. Signed-off-by: Felix Fietkau <nbd@nbd.name>
* build: add KERNEL_MAKE and KERNEL_MAKE_FLAGS variables and move to kernel.mkFelix Fietkau2017-06-071-2/+2
| | | | | | | | This allows packages to use kernel make options without the forced -C $(LINUX_DIR). It also makes it more clear that it to be called from kernel module packages directly. Signed-off-by: Felix Fietkau <nbd@nbd.name>
* build: get rid of host.mkFelix Fietkau2017-02-261-1/+0
| | | | | | Defined required host related variables in toplevel.mk instead Signed-off-by: Felix Fietkau <nbd@nbd.name>
* build: skip headers install and config on make target/linux/prepareFelix Fietkau2017-02-151-1/+1
| | | | | | This simplifies working with quilt on the kernel tree Signed-off-by: Felix Fietkau <nbd@nbd.name>
* git-kernel: $(SUBDIR) should always be $(LINUX_VERSION)Mirko Vogt2017-01-181-1/+1
| | | | | | | | | | | | | | | | | | Before SUBDIR was set to $(PATCHVER) which may or may not include the minor version number of the linux kernel version. Usually it doesn't. So the git-clone'd linux kernel was packed without the minor version number taken into account, which broke further processing, as it expected the extracted dir being named linux-$(LINUX_VERSION) (=with minor version) rather than linux-$(PATCHVER) (=without minor version). Changing SUBDIR to $(LINUX_VERSION) creates consistent behaviour here. Signed-off-by: Mirko Vogt <mirko-openwrt@nanl.de>
* treewide: clean up download hashesFelix Fietkau2016-12-161-1/+1
| | | | | | Replace *MD5SUM with *HASH, replace MD5 hashes with SHA256 Signed-off-by: Felix Fietkau <nbd@nbd.name>
* include/kernel: Switch to git download methodFlorian Fainelli2016-12-041-0/+19
| | | | | | | | | Utilize the existing git download logic from include/download.mk and migrate the kernel download over to it. This avoids repeatedly cloning kernel sources after a make target/linux/clean for instance. Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: Felix Fietkau <nbd@nbd.name> [fix build error]
* build: fix regression on running make kernel_menuconfigFelix Fietkau2016-10-041-1/+1
| | | | | | | | The build system overrides HOST_LOADLIBES to add the staging dir to the library search path. menuconfig needs -lncurses, add another override for it. Signed-off-by: Felix Fietkau <nbd@nbd.name>
* kernel: check the right directories for rebuildJonas Gorski2016-08-191-1/+1
| | | | | | | | | | | | Pass KERNEL_FILE_DEPENDS to rdep instead of PKG_FILE_DEPENDS, which is empty. Also don't pass $(CURDIR) as the directory to timestamp, as it would also pick up non kernel related changes like image building code. Should fix kernel being rebuild for unrelated changes, as well as not being rebuild for changes in target/linux/generic. Fixes: 22ef1c83b35c ("kernel: make the kernel build auto-clean the build dir like package build") Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
* kernel: make the kernel build auto-clean the build dir like package buildsFelix Fietkau2016-08-051-3/+14
| | | | | | Previous behavior can be restored by using QUILT=1 on target/prepare Signed-off-by: Felix Fietkau <nbd@nbd.name>
* build system: have tar use $SOURCE_DATE_EPOCH for --mtimeFelix Fietkau2016-01-311-1/+3
| | | | | | | | | | | | | | | | 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
* kernel: remove .config.prev when running make kernel_*config to fix rebuild ↵Felix Fietkau2016-01-291-0/+1
| | | | | | | | errors Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 48545
* kernel-build.mk: add .NOTPARALLELFelix Fietkau2014-10-121-0/+2
| | | | | | Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 42876
* kernel-build: fix STRIP_KERNEL_EXPORTS for recent kernelsJohn Crispin2014-09-151-1/+1
| | | | | | | | | | 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
* include: fix kernel download failure with git & local treesJohn Crispin2014-06-021-1/+1
| | | | | | | | | | | | | | | | | | 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
* build: speed up kernel symbol export strippingFelix Fietkau2013-12-141-3/+3
| | | | | | | | | | 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
* buildroot: build a second pass kernel if initramfs is enabledFlorian Fainelli2013-06-271-0/+1
| | | | | | | | | 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
* kernel: use -ffunction-sections, -fdata-sections and --gc-sections on mipsFelix Fietkau2013-01-261-10/+2
| | | | | | | in combination with kernel symbol export stripping this significantly reduces the kernel image size SVN-Revision: 35320
* kernel: fix module export strippingFelix Fietkau2013-01-261-4/+4
| | | | SVN-Revision: 35319
* kernel: fix stripping symbol exportsFelix Fietkau2012-12-021-7/+23
| | | | SVN-Revision: 34458
* kernel-build.mk: there is no tarball when using CONFIG_KERNEL_GIT_CLONE_URI ↵Jo-Philipp Wich2011-10-031-1/+1
| | | | | | or CONFIG_EXTERNAL_KERNEL_TREE, do not make the prepared stamp file depend on it in this case SVN-Revision: 28361
* build: clean up handling of the kernel configFelix Fietkau2011-04-061-7/+4
| | | | | | | - support kernel config overlays in env/ - allow overriding the target kernel config with CONFIG_TARGET=platform|subtarget|env SVN-Revision: 26498
* Add kernel_nconfig make targetLars-Peter Clausen2010-08-061-1/+1
| | | | SVN-Revision: 22518
* add a build system option for collecting all kernel debug information ↵Felix Fietkau2010-07-211-0/+14
| | | | | | (including modules) in a tarball SVN-Revision: 22327
* Revert "sort Kconfig symbols automatically to make Kaloz happy :p" Relying ↵Felix Fietkau2010-02-161-1/+0
| | | | | | 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
* sort Kconfig symbols automatically to make Kaloz happy :pGabor Juhos2010-02-111-0/+1
| | | | SVN-Revision: 19582
* merge target kernel config files with subtarget config files and add a ↵Felix Fietkau2009-11-111-1/+2
| | | | | | variable override for editing the target kernel config file with make kernel_menuconfig in case the subtarget contains overrides (thx, sn9) SVN-Revision: 18362
* add an optional config option for stripping all unnecessary symbol exports ↵Felix Fietkau2009-08-081-1/+23
| | | | | | from the kernel image SVN-Revision: 17181
* kernel: make sure all patches are applied before running menuconfig or oldconfigFelix Fietkau2009-04-211-1/+1
| | | | SVN-Revision: 15325
* enable quilt by default for the kernel treeFelix Fietkau2008-08-271-0/+1
| | | | SVN-Revision: 12400
* fix make kernel_menuconfig for subtarget kernel config filesFelix Fietkau2008-08-231-1/+1
| | | | SVN-Revision: 12376
* rework parallel building to get rid of some warnings and add back support ↵Felix Fietkau2008-08-161-10/+3
| | | | | | for parallelizing the kernel build fixes #3882 SVN-Revision: 12322
* create a platform config-* file if there is none already when running ↵Felix Fietkau2008-06-131-0/+1
| | | | | | kernel_menuconfig or kernel_oldconfig SVN-Revision: 11460
* large improvement for parallel builds. works without V=99 now and without ↵Felix Fietkau2008-06-091-5/+1
| | | | | | warnings. tested with -j on an 2x dual core opteron machine SVN-Revision: 11414
* fix kernel config on kernel_menuconfig abortFelix Fietkau2008-05-081-0/+1
| | | | SVN-Revision: 11076
* fixes for refresh/update handlingFelix Fietkau2007-09-291-0/+1
| | | | SVN-Revision: 9063
* Refactor downloading code into download.mk Support multiple file downloads ↵Felix Fietkau2007-09-291-5/+8
| | | | | | Support svn downloads SVN-Revision: 9057
* properly clean up after kernel_{old,menu}configFelix Fietkau2007-09-111-1/+1
| | | | SVN-Revision: 8737
* fix kernel_menuconfigFelix Fietkau2007-09-101-1/+1
| | | | SVN-Revision: 8726
* major target cleanup. it is now possible to have subtargets that can ↵Felix Fietkau2007-09-081-118/+26
| | | | | | override many target settings, including arch - merge adm5120, adm5120eb. target profiles still need to be adapted for subtargets SVN-Revision: 8694
* strip the kernel version suffix from target directories, except for brcm-2.4 ↵Felix Fietkau2007-09-061-1/+2
| | | | | | (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
* include kernel-version.mk from kernel.mk so that a correct KERNEL_PATCHVER ↵Nicolas Thill2007-08-261-1/+0
| | | | | | is always available SVN-Revision: 8494
* build system cleanup/restructuring as described in ↵Felix Fietkau2007-08-071-0/+2
| | | | | | http://lists.openwrt.org/pipermail/openwrt-devel/2007-August/001159.html SVN-Revision: 8362
* fix image installationFelix Fietkau2007-08-031-2/+2
| | | | SVN-Revision: 8324
* silenceFelix Fietkau2007-07-301-1/+1
| | | | SVN-Revision: 8252
* next round of cleanup, convert target/ - make -j works now ;)Felix Fietkau2007-07-301-0/+6
| | | | SVN-Revision: 8242
* more dependency fixesFelix Fietkau2007-07-231-6/+0
| | | | SVN-Revision: 8115