This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

machine ID clarification

I was wondering if I could get a clarification on one of the possible causes for the "starting kernel ..." system hang.

It looks like a lot of people see this problem due to a mismatch between the machine ID seen by the kernel and u-boot. Is that issue still relevant with newer kernels (I am using 3.14) and the device tree?

for instance in u-boot am335x_evm.h has:

#define MACH_TYPE_TIAM335EVM    3589

but linux has no matching entry for 3589 in: arch/arm/tool/mach-types

Is the machine/kernel linkage now purely in u-boot's bootargs and the device tree 'compatible' fields or does machine ID still play a part?

  • Are you using TI SDK ?

    SDK version ?

    If it is TI SDK7 then no more machine ID check while kernel loading because SDK7 using device tree concept.

    Did you have serial console port change on your hardware ?

    Check your bootargs for "console" option.

    http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux

  • Titusrathinaraj,

    Thank you for the response. I had a bootarg issue I had resolved before my first post. But while trouble shooting that problem I had read the wiki you linked:

    http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux

    The machine ID issue listed on that page didn't seem to be valid with device tree. I was just trying to make sure I conceptually understood the process for the newer kernels. Thank you for the verification.