source: trunk/openwrt/patches/lede/all/021_install_kernel_modules_and_merge_debwrt_config @ 884

Last change on this file since 884 was 884, checked in by amain, 3 years ago

Add LEDE support. LEDE is (for now) the new default.

File size: 4.6 KB
RevLine 
[884]1--- trunk-HEAD/include/kernel-defaults.mk       2016-12-26 17:39:46.752743317 +0100
2+++ trunk-HEAD/include/kernel-defaults.mk.new   2016-12-26 17:37:10.299518980 +0100
3@@ -109,6 +109,18 @@
[724]4 endef
5 
6 define Kernel/Configure/Default
[753]7+       @echo
8+       @echo
9+       @echo ">>> Backup LINUX_DIR/.config (keep timestamp)"
10+       @echo ">>> to: $(LINUX_DIR)/.config.org"
11+       -cp -p $(LINUX_DIR)/.config $(LINUX_DIR)/.config.org
12+       rm -f $(LINUX_DIR)/.config
13+       @echo
14+       @echo
15+       @echo
16+       @echo ">>> Linux kernel target config"
17+       @echo ">>> to  :  LINUX_DIR/.config.target"
18+       @echo
[884]19        rm -f $(LINUX_DIR)/localversion
[753]20        $(LINUX_CONF_CMD) > $(LINUX_DIR)/.config.target
[724]21 # copy CONFIG_KERNEL_* settings over to .config.target
[884]22@@ -116,16 +128,89 @@
[724]23        echo "# CONFIG_KALLSYMS_EXTRA_PASS is not set" >> $(LINUX_DIR)/.config.target
24        echo "# CONFIG_KALLSYMS_ALL is not set" >> $(LINUX_DIR)/.config.target
[728]25        echo "CONFIG_KALLSYMS_UNCOMPRESSED=y" >> $(LINUX_DIR)/.config.target
[753]26+       @echo
27+       @echo
28+       @echo ">>> METADATA kconfig"
29+       @echo ">>> from:  TMP_DIR/.packageinfo, TOPDIR/.config"
30+       @echo ">>> to  :  LINUX_DIR/.config.override"
31+       @echo
[884]32        $(SCRIPT_DIR)/package-metadata.pl kconfig $(TMP_DIR)/.packageinfo $(TOPDIR)/.config $(KERNEL_PATCHVER) > $(LINUX_DIR)/.config.override
33        $(SCRIPT_DIR)/kconfig.pl 'm+' '+' $(LINUX_DIR)/.config.target /dev/null $(LINUX_DIR)/.config.override > $(LINUX_DIR)/.config.set
[753]34+       @echo
35+       @echo
36+       @echo ">>> KCONFIG"
37+       @echo ">>> from:  LINUX_DIR/.config.target, LINUX_DIR/.config.override"
38+       @echo ">>> to  :  LINUX_DIR/.config"
39+       @echo
40+       $(SCRIPT_DIR)/kconfig.pl 'm+' '+' $(LINUX_DIR)/.config.target /dev/null $(LINUX_DIR)/.config.override > $(LINUX_DIR)/.config
41+       @echo
42+       @echo
43+       @echo ">>> Kernel oldnoconfig [openwrt] (1ste pass)"
44+       @echo
45+       +$(MAKE) $(KERNEL_MAKEOPTS) oldnoconfig
46+       mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.openwrt
47+       sort $(LINUX_DIR)/.config.openwrt | grep -v '#' > $(LINUX_DIR)/.config.1
48+       @echo
49+       @echo
50+       @echo ">>> Merge DebWrt config with kernel config"
51+       @echo ">>> from: TOPDIR/.config.debwrt, LINUX_DIR/.config.openwrt"
52+       @echo ">>> to  : LINUX_DIR/.config"
53+       @echo
54+       $(SCRIPT_DIR)/kconfig.pl + $(LINUX_DIR)/.config.openwrt $(TOPDIR)/.config.debwrt > $(LINUX_DIR)/.config
55+       @echo
56+       @echo
57+       @echo ">>> Kernel oldnoconfig [debwrt] (2nd pass)"
58+       @echo
59+       +$(MAKE) $(KERNEL_MAKEOPTS) oldnoconfig
60+       sort $(LINUX_DIR)/.config | grep -v '^#' > $(LINUX_DIR)/.config.2
61+       @echo
62+       @echo ">>>    start diff openwrt versus debwrt"
63+       @echo
64+       @echo
65+       @echo ">>> Move LINUX_DIR/.config"
66+       @echo ">>> to: LINUX_DIR/.config.set"
67+       @echo
68+       mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.set
69+       @echo
70+       @echo
71+       @echo ">>> Set no initramfs"
72+       @echo
[724]73        $(call Kernel/SetNoInitramfs)
74        rm -rf $(KERNEL_BUILD_DIR)/modules
[753]75+       @echo
76+       @echo
77+       @echo ">>> Restore LINUX_DIR/.config (preserve timestamp)"
78+       @echo ">>> from: $(LINUX_DIR)/.config.org"
79+       @echo
80+       -cp -p $(LINUX_DIR)/.config.org $(LINUX_DIR)/.config
81+       @echo
82+       @echo
83+       @echo ">>> List temporary .config files"
84+       @echo
85+       find $(LINUX_DIR) -maxdepth 1 -name ".config*" -ls
86+       @echo
87+       @echo
88+       @echo ">>> Update(or keep) LINUX_DIR/.config"
89+       @echo ">>> if LINUX_DIR/.config.set differs from LINUX_DIR/.config.prev"
90+       @echo
[728]91        cmp -s $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config.prev || { \
[884]92+               echo -e "\n\n*********** UPDATING CONFIG ****************"; \
[728]93                cp $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config; \
94                cp $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config.prev; \
95        }
[753]96+       @echo
97+       @echo
98+       @echo ">>> Install kernel headers"
99+       @echo
[728]100        $(_SINGLE) [ -d $(LINUX_DIR)/user_headers ] || $(MAKE) $(KERNEL_MAKEOPTS) INSTALL_HDR_PATH=$(LINUX_DIR)/user_headers headers_install
101        $(SH_FUNC) grep '=[ym]' $(LINUX_DIR)/.config.set | LC_ALL=C sort | md5s > $(LINUX_DIR)/.vermagic
[753]102+       @echo
103+       @echo
104+       @echo ">>> Kernel config diff"
105+       @echo
106+       ls -l $(LINUX_DIR)/.config.set
107+       ls -l $(LINUX_DIR)/.config
108+       -diff $(LINUX_DIR)/.config.set $(LINUX_DIR)/.config
[728]109 endef
[724]110 
[753]111 define Kernel/Configure/Initramfs
[884]112@@ -133,8 +218,19 @@
[753]113 endef
[728]114 
[724]115 define Kernel/CompileModules/Default
[753]116+       @echo
117+       @echo
118+       @echo ">>> Build and install kernel modules"
119+       @echo
[724]120        rm -f $(LINUX_DIR)/vmlinux $(LINUX_DIR)/System.map
121+       # DebWrt make modules install
122+       -mkdir -p $(TMP_DIR)/modules
[753]123+       # don't merge modules and modules_install into 1 make call!
124        +$(MAKE) $(KERNEL_MAKEOPTS) modules
125+       +$(MAKE) $(KERNEL_MAKEOPTS) modules_install INSTALL_MOD_PATH=$(TMP_DIR)/modules
[724]126+       echo "OPENWRT_LINUX_VERSION=$(LINUX_VERSION)" >> $(TOPDIR)/.openwrt_env
127+       echo "OPENWRT_LINUX_UNAME_VERSION=$(LINUX_UNAME_VERSION)" >> $(TOPDIR)/.openwrt_env
128+       echo "OPENWRT_LINUX_DIR=$(LINUX_DIR)" >> $(TOPDIR)/.openwrt_env
129 endef
130 
131 OBJCOPY_STRIP = -R .reginfo -R .notes -R .note -R .comment -R .mdebug -R .note.gnu.build-id
Note: See TracBrowser for help on using the repository browser.