1
--- a/build/core/tasks/kernel.mk
2
+++ b/build/core/tasks/kernel.mk
5
.PHONY: $(TARGET_OUT_UBUNTU_KERNEL)/vmlinuz
6
$(TARGET_OUT_UBUNTU_KERNEL)/vmlinuz: $(TARGET_OUT_UBUNTU_KERNEL) $(KERNEL_HEADERS_INSTALL)
7
+ifeq (,$(wildcard $(OUT_DIR)/../repo/$(TARGET_KERNEL_UBUNTU_SERIES)/linux-image-*-$(TARGET_DEVICE)*.deb))
8
$(hide) $(PULL_LP_BIN) $(TARGET_KERNEL_UBUNTU_META) -o $(TARGET_OUT_UBUNTU_KERNEL) $(TARGET_KERNEL_UBUNTU_SERIES)
9
$(hide) IFS=", "; for dep in \
10
`dpkg-deb -f $(TARGET_OUT_UBUNTU_KERNEL)/$(TARGET_KERNEL_UBUNTU_META)_*.deb Depends`; do \
13
if [ -n "$$kernel_image" ]; then \
14
$(PULL_LP_BIN) $$kernel_image -o $(TARGET_OUT_UBUNTU_KERNEL) $(TARGET_KERNEL_UBUNTU_SERIES); \
15
- dpkg-deb -x $(TARGET_OUT_UBUNTU_KERNEL)/linux-image-[0-9]*.deb $(TARGET_OUT_UBUNTU_KERNEL); \
16
- kernel_version=$${kernel_image#linux-image-}; \
17
- cp -v $(TARGET_OUT_UBUNTU_KERNEL)/boot/vmlinuz-$$kernel_version $(TARGET_OUT_UBUNTU_KERNEL)/vmlinuz; \
18
- cp -a $(TARGET_OUT_UBUNTU_KERNEL)/lib/modules/$$kernel_version $(KERNEL_MODULES_OUT); \
19
- depmod -a -b $(TARGET_OUT) $$kernel_version; \
21
echo -n "Unable to find a valid linux-image dependency from "; \
22
echo "the meta package $(TARGET_KERNEL_UBUNTU_META), aborting."; \
26
+ $(hide) cp $(OUT_DIR)/../repo/$(TARGET_KERNEL_UBUNTU_SERIES)/linux-image-*-$(TARGET_DEVICE)*.deb $(TARGET_OUT_UBUNTU_KERNEL)
28
+ $(hide) dpkg-deb -x $(TARGET_OUT_UBUNTU_KERNEL)/linux-image-[0-9]*.deb $(TARGET_OUT_UBUNTU_KERNEL); \
29
+ kernel_version=`dpkg-deb -I $(TARGET_OUT_UBUNTU_KERNEL)/linux-image-[0-9]*.deb | sed -n 's/ Package: linux-image-//p'`; \
30
+ cp -v $(TARGET_OUT_UBUNTU_KERNEL)/boot/vmlinuz-$$kernel_version $(TARGET_OUT_UBUNTU_KERNEL)/vmlinuz; \
31
+ cp -a $(TARGET_OUT_UBUNTU_KERNEL)/lib/modules/$$kernel_version $(KERNEL_MODULES_OUT); \
32
+ depmod -a -b $(TARGET_OUT) $$kernel_version
34
else ifeq ($(FULL_KERNEL_BUILD),true)
36
--- a/build/core/Makefile
37
+++ b/build/core/Makefile
39
$(call pretty,"Target Ubuntu Touch ram disk: $@")
40
$(hide) rm -rf $(TARGET_OUT_UBUNTU_INITRD)
41
$(hide) mkdir -p $(TARGET_OUT_UBUNTU_INITRD)
42
+ifeq (,$(wildcard $(OUT_DIR)/../repo/$(TARGET_KERNEL_UBUNTU_SERIES)/$(TARGET_UBUNTU_INITRD_PKG)*deb))
43
$(hide) $(PULL_LP_BIN) $(TARGET_UBUNTU_INITRD_PKG) -o $(TARGET_OUT_UBUNTU_INITRD)
45
+ $(hide) $(ACP) $(wildcard $(OUT_DIR)/../repo/$(TARGET_KERNEL_UBUNTU_SERIES)/$(TARGET_UBUNTU_INITRD_PKG)*deb) $(TARGET_OUT_UBUNTU_INITRD)
47
$(hide) dpkg-deb -x $(TARGET_OUT_UBUNTU_INITRD)/$(TARGET_UBUNTU_INITRD_PKG)*.deb $(TARGET_OUT_UBUNTU_INITRD)
48
$(hide) $(ACP) $(TARGET_UBUNTU_INITRD) $@