Linux Embedded specialist of ARM and Xilinx architectures

Job ID: 31314048

Budget: $25 – $50 USD

Hi

I'm new to Linux Embedded environment and looking for a specialist in ARM enviornment who able to support and guide me when I stock (like now) or some theoretical / technical questions will pop up. I think for the beginning 2-4 hours per week it will be fine. This session is going to be for at least a few months, so I’d like to share with you one of my challenges and see if its fit to you.

my current project: Bringing up on my custom board a Linux Image, my custom board very similar to the ZCU 106 Ultrascale+ MPSoC board.

What I've already achieved:
1st step: I built the BOOT.BIN components (fsbl, uboot, bl31, pmufw) thru VITIS and the kernel (Image & vmlinux), rootfs and device tree thru petalinux 2019.2 environment.
2nd step: I verify all images are running successfully on the evaluation board.
3rd step: Running the kernel image (from 1st step) on my custom board, But during __kernel_init() when a jump command been executed to 0xffffff8008100000 – an exception occurred.

Some extra info:
1. my custom board is working properly and there is no any HW issue since I'm able to run on it a vxWorks 7 image.
2. I view the vxWorks 7 ELF header info thru Online ELF viewer and noticed the RAM base address (E_ENTRY) is 0x10100000 while my linux kernel ELF (vmlinux) is 0xffffff8008080000

So my 1st question is how do I change my linux kernel image to be built to 0x10100000 instead of 0xffffff8008080000 (same as the vxWorks) ?

If you think you can help me and I can learn from your knowledge I'd like to hear from you.
Related categories: C Programming Linux Embedded Software Assembly ARM