Linux - Embedded & Single-board computerThis forum is for the discussion of Linux on both embedded devices and single-board computers (such as the Raspberry Pi, BeagleBoard and PandaBoard). Discussions involving Arduino, plug computers and other micro-controller like devices are also welcome.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
When partitioning the target board's NAND memory for first time(board which dont have any software before), using Uboot bootloader with kernel partition,bootloader partition, root filesystem partition, how does the bootloader instruct the kernel about the memory address of root filesytem to load after kernel was loaded in the power up sequence?
In kernel where will this address info stored after partitioning as the kernel image will be generated in the host environment and at that time kernel image was not aware of these address and after bootloader loads the kernel it transfers the control to kernel?
You can specify this in kernel command line "mtdparts" argument if compiled with CONFIG_MTD_CMDLINE_PARTS, it can be passed by U-Boot or you can compile information about partitions into kernel image using device tree information.
You can store it in U-Boot "bootargs" environment variable. It is automatically passed to kernel at boot. You mentioned "Building Embedded Linux Systems" book in another post, this is described in chapter 9 in "Using U-Boot’s Environment Variables".
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.