mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-13 00:29:50 +00:00
parisc: Wire up support for self-extracting kernel
Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
parent
f5213b2c40
commit
b6adc16e08
@ -20,6 +20,12 @@ config PARISC
|
|||||||
select BUG
|
select BUG
|
||||||
select BUILDTIME_EXTABLE_SORT
|
select BUILDTIME_EXTABLE_SORT
|
||||||
select HAVE_PERF_EVENTS
|
select HAVE_PERF_EVENTS
|
||||||
|
select HAVE_KERNEL_BZIP2
|
||||||
|
select HAVE_KERNEL_GZIP
|
||||||
|
select HAVE_KERNEL_LZ4
|
||||||
|
select HAVE_KERNEL_LZMA
|
||||||
|
select HAVE_KERNEL_LZO
|
||||||
|
select HAVE_KERNEL_XZ
|
||||||
select GENERIC_ATOMIC64 if !64BIT
|
select GENERIC_ATOMIC64 if !64BIT
|
||||||
select GENERIC_IRQ_PROBE
|
select GENERIC_IRQ_PROBE
|
||||||
select GENERIC_PCI_IOMAP
|
select GENERIC_PCI_IOMAP
|
||||||
|
@ -24,15 +24,20 @@ KBUILD_DEFCONFIG := default_defconfig
|
|||||||
NM = sh $(srctree)/arch/parisc/nm
|
NM = sh $(srctree)/arch/parisc/nm
|
||||||
CHECKFLAGS += -D__hppa__=1
|
CHECKFLAGS += -D__hppa__=1
|
||||||
LIBGCC = $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
|
LIBGCC = $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
|
||||||
|
export LIBGCC
|
||||||
|
|
||||||
ifdef CONFIG_64BIT
|
ifdef CONFIG_64BIT
|
||||||
UTS_MACHINE := parisc64
|
UTS_MACHINE := parisc64
|
||||||
CHECKFLAGS += -D__LP64__=1 -m64
|
CHECKFLAGS += -D__LP64__=1 -m64
|
||||||
CC_ARCHES = hppa64
|
CC_ARCHES = hppa64
|
||||||
|
LD_BFD := elf64-hppa-linux
|
||||||
else # 32-bit
|
else # 32-bit
|
||||||
CC_ARCHES = hppa hppa2.0 hppa1.1
|
CC_ARCHES = hppa hppa2.0 hppa1.1
|
||||||
|
LD_BFD := elf32-hppa-linux
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
export LD_BFD
|
||||||
|
|
||||||
ifneq ($(SUBARCH),$(UTS_MACHINE))
|
ifneq ($(SUBARCH),$(UTS_MACHINE))
|
||||||
ifeq ($(CROSS_COMPILE),)
|
ifeq ($(CROSS_COMPILE),)
|
||||||
CC_SUFFIXES = linux linux-gnu unknown-linux-gnu
|
CC_SUFFIXES = linux linux-gnu unknown-linux-gnu
|
||||||
@ -88,6 +93,8 @@ libs-y += arch/parisc/lib/ $(LIBGCC)
|
|||||||
|
|
||||||
drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
|
drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
|
||||||
|
|
||||||
|
boot := arch/parisc/boot
|
||||||
|
|
||||||
PALO := $(shell if (which palo 2>&1); then : ; \
|
PALO := $(shell if (which palo 2>&1); then : ; \
|
||||||
elif [ -x /sbin/palo ]; then echo /sbin/palo; \
|
elif [ -x /sbin/palo ]; then echo /sbin/palo; \
|
||||||
fi)
|
fi)
|
||||||
@ -116,11 +123,14 @@ INSTALL_TARGETS = zinstall install
|
|||||||
|
|
||||||
PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS)
|
PHONY += bzImage $(BOOT_TARGETS) $(INSTALL_TARGETS)
|
||||||
|
|
||||||
bzImage zImage: vmlinuz
|
zImage: vmlinuz
|
||||||
Image: vmlinux
|
Image: vmlinux
|
||||||
|
|
||||||
vmlinuz: vmlinux
|
bzImage: vmlinux
|
||||||
@gzip -cf -9 $< > $@
|
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
|
||||||
|
|
||||||
|
vmlinuz: bzImage
|
||||||
|
$(OBJCOPY) $(boot)/bzImage $@
|
||||||
|
|
||||||
install:
|
install:
|
||||||
$(CONFIG_SHELL) $(src)/arch/parisc/install.sh \
|
$(CONFIG_SHELL) $(src)/arch/parisc/install.sh \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user