Hi Vaibhav,
I would like to make power management work, I
modified the following 34 files in Linux Kernel 3.8.13
++++++++++++++++++++++++++++++++++++++++++++
arch/arm/boot/dts/am33xx.dtsi
arch/arm/configs/omap2plus_defconfig
arch/arm/include/asm/elf.h
arch/arm/include/asm/io.h
arch/arm/include/asm/suspend.h
arch/arm/Kconfig
arch/arm/kernel/Makefile
arch/arm/mach-omap2/board-generic.c
arch/arm/mach-omap2/common.c
arch/arm/mach-omap2/common.h
arch/arm/mach-omap2/control.c
arch/arm/mach-omap2/control.h
arch/arm/mach-omap2/io.c
arch/arm/mach-omap2/Kconfig
arch/arm/mach-omap2/Makefile
arch/arm/mach-omap2/pm.c
arch/arm/Makefile
arch/arm/plat-omap/Makefile
arch/arm/plat-omap/sram.c
include/asm-generic/iomap.h
include/linux/clockchips.h
include/linux/cpu.h
include/linux/device.h
include/linux/genalloc.h
include/linux/io.h
include/linux/sched.h
include/linux/ti_emif.h
kernel/Makefile
lib/devres.c
lib/genalloc.c
lib/Kconfig
lib/Makefile
Makefile
scripts/link-vmlinux.sh
And added the following 26 files in Linux kernel 3.8.13
+++++++++++++++++++++++++++++++++++++++++++
arch/arm/include/asm/fncpy.h
arch/arm/include/asm/pie.h
arch/arm/kernel/pie.c
arch/arm/kernel/pie.lds.S
arch/arm/kernel/vmlinux.lds.S
arch/arm/libpie/empty.S
arch/arm/libpie/Makefile
arch/arm/libpie/relocate.S
arch/arm/mach-omap2/pm33xx.c
arch/arm/mach-omap2/pm33xx.h
arch/arm/mach-omap2/sleep33xx.c
arch/arm/mach-omap2/wkup_m3.c
arch/arm/plat-omap/devices.c
Documentation/pie.txt
drivers/misc/sram.c
include/asm-generic/fncpy.h
include/asm-generic/pie.lds.h
include/asm-generic/preempt.h
include/asm-generic/vmlinux.lds.h
include/linux/omap-mailbox.h
include/linux/pie.h
include/linux/platform_data/sram.h
kernel/cpu/idle.c
kernel/cpu/Makefile
lib/pie.c
pie/Makefile
+++++++++++++++++++++++++++
But when I coss-compiled the Linux kernel 3.8.13, I get the following error message:
++++++++++++++++++++++++++++++++++
OBJCOPY pie/pie_stage1.o
LD pie/pie_stage2.o
OBJCOPY pie/pie_stage3.o
LD pie/pie.elf
OBJCOPY pie/pie.bin
OBJCOPY pie/pie.bin.o
LD pie/built-in.o
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
arch/arm/kernel/built-in.o: In function `pie_arch_fixup':
/opt_new/beaglebone/Linux-3.8.13/arch/arm/kernel/pie.c:92: undefined reference to `__pie_tail_offset'
/opt_new/beaglebone/Linux-3.8.13/arch/arm/kernel/pie.c:92: undefined reference to `__pie___pie_relocate'
/opt_new/beaglebone/Linux-3.8.13/arch/arm/kernel/pie.c:92: undefined reference to `__pie_reloc_offset'
`am33xx_resume_trampoline' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.text' of arch/arm/mach-omap2/built-in.o
`am33xx_wfi_sram' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.text' of arch/arm/mach-omap2/built-in.o
`sram_stack' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.data' of arch/arm/mach-omap2/built-in.o
`__abs_v7_flush_dcache_all' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.data' of arch/arm/mach-omap2/built-in.o
`__cpu_resume_phys' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.data' of arch/arm/mach-omap2/built-in.o
`emif_virt_base' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.data' of arch/arm/mach-omap2/built-in.o
`dram_sync_addr' referenced in section `.text' of arch/arm/mach-omap2/built-in.o: defined in discarded section `.pie.am33xx.data' of arch/arm/mach-omap2/built-in.o
arch/arm/mach-omap2/built-in.o: In function `am33xx_suspend':
/opt_new/beaglebone/Linux-3.8.13/arch/arm/mach-omap2/sleep33xx.c:284: undefined reference to `__pie___pie_relocate'
make: *** [vmlinux] Error 1
++++++++++++++++++++++++++++++++++++++++++++++++
Could you make any suggestions?
Thank you!