Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- srcdir = $(shell pwd)
- kernel_src = $(srcdir)/linux-source-3.2-sharespace
- arch_src = $(kernel_src)/arch/arm
- mach_src = $(arch_src)/mach-orion5x
- z_image = $(arch_src)/boot/zImage
- u_image = $(arch_src)/boot/uImage
- make_args = ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
- mkimage = $(kernel_src)/scripts/mkuboot.sh
- include $(mach_src)/Makefile.boot
- LOADADDR = $(zreladdr-y)
- STARTADDR = $(LOADADDR)
- all: uImage_hack
- uImage_hack: uImage
- rm uImage
- cat mach-id $(z_image) > zImage
- $(mkimage) -A arm -O linux -T kernel \
- -C none -a $(LOADADDR) -e $(STARTADDR) \
- -n 'Linux-Sharespace' -d zImage uImage
- rm zImage
- tftp_install:
- cp uImage /srv/tftp
- uImage: $(kernel_src)/.config mach-id FORCE
- $(MAKE) -C $(kernel_src) $(make_args) uImage
- cp $(u_image) uImage
- $(kernel_src)/.config mach-id:
- echo "No config found"
- false
- %_config: $(srcdir)/configs/% $(arch_src)/tools/mach-types
- # find mach-id
- @machtype=$$(sed -n 's/^$*.*\s\([0-9]*\)$$/\1/p' $(arch_src)/tools/mach-types); \
- if [ "x$$machtype" = "x" ]; then \
- echo "Could not find mach type for $*"; \
- false; \
- else \
- magic=$$(echo "obase=16; $$machtype" | bc); \
- len=$$(expr length $$magic); \
- sepa=$$(expr $$len - 2); \
- sepb=$$(expr $$sepa + 1); \
- magica=$$(expr substr $$magic 1 $$sepa); \
- magicb=$$(expr substr $$magic $$sepb $$len); \
- len=$$(expr length $$magica); \
- [ $$len -lt 2 ] && magica="0$$magica"; \
- echo "devio > mach-id \"wl 0xe3a01c$$magica,4\" \"wl 0xe38110$$magicb,4\""; \
- devio > mach-id "wl 0xe3a01c$$magica,4" "wl 0xe38110$$magicb,4"; \
- echo "cp $< $(kernel_src)/.config"; \
- cp $< $(kernel_src)/.config; \
- fi
- FORCE:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement