I was going through u-boot code for uboot to linux control transfer and came across this code.
What this assignment does?
kernel_entry = (void (*)(int, int, uint))images->ep;
In order to start or boot your Linux computer without a system or boot disk, you generally need to install boot loader. It is the first program, which runs when your computer boots. This is in charge of loading and transferring control to Linux kernel. Kernel initializes the remaining part of operating system.
I am hacking together a quick embedded linux system on a DM816x evm board. Previously I have been using TFTP and NFS to load my kernel and root filesystem to the board. I am now trying to switch over to loading everything from an SD card.
I have my card partitioned such that uBoot and my kernel image are in one partition, and my rootFS in another partition.
I've been developing Android, iOS apps and websites for almost 18 months. Now as my final year project I'm trying to work on Linux source code and try to boot it on a mobile device, like Android. I've compiled the source code successfully as Debian package following tutorials on net. I'm using Ubuntu right now. I've a strategy but not sure if I'm on the right track.