Become a leader in the IoT community!

New DevHeads get a 320-point leaderboard boost when joining the DevHeads IoT Integration Community. In addition to learning and advising, active community leaders are rewarded with community recognition and free tech stuff. Start your Legendary Collaboration now!

Step 1 of 5

CREATE YOUR PROFILE *Required

Change Email
OR
Step 2 of 5

WHAT BRINGS YOU TO DEVHEADS? *Choose 1 or more

Collaboration & Work 🤝
Learn & Grow 📚
Contribute Experience & Expertise 🔧
Step 3 of 5

WHAT'S YOUR INTEREST OR EXPERTISE? *Choose 1 or more

Hardware & Design 💡
Embedded Software 💻
Edge Networking
Step 4 of 5

Personalize your profile

Step 5 of 5

Read & agree to our COMMUNITY RULES

  1. We want this server to be a welcoming space! Treat everyone with respect. Absolutely no harassment, witch hunting, sexism, racism, or hate speech will be tolerated.
  2. If you see something against the rules or something that makes you feel unsafe, let staff know by messaging @admin in the "support-tickets" tab in the Live DevChat menu.
  3. No age-restricted, obscene or NSFW content. This includes text, images, or links featuring nudity, sex, hard violence, or other graphically disturbing content.
  4. No spam. This includes DMing fellow members.
  5. You must be over the age of 18 years old to participate in our community.
  6. Our community uses Answer Overflow to index content on the web. By posting in this channel your messages will be indexed on the worldwide web to help others find answers.
  7. You agree to our Terms of Service (https://www.devheads.io/terms-of-service/) and Privacy Policy (https://www.devheads.io/privacy-policy)
By clicking "Finish", you have read and agreed to the our Terms of Service and Privacy Policy.

Does anyone have a good study plan or resources to get started with embedded Linux

Does anyone have a good study plan or resources to get started with embedded Linux.

I want something that will take me down the rabbit hole.

Which of the dev. board would you suggest too?
Beaglebone or raspberry pi?

  1. 32bitSaviour#0000

    Hey @metro04776 bootlin has some good resources

    Docs

  2. Techist#0000

    Ok, bro.

    I will look at it real quick.

  3. melta101#0000

    beagleboard

  4. Techist#0000

    Any structured course on how to run embedded Linux on it?

  5. melta101#0000

    Structured course
    Hmmm
    None that ik of

  6. undefined.elf#0000

  7. undefined.elf#0000

    this might help I haven’t used it but I saw other embedded related videos from this channel and that seems quite good

  8. Techist#0000

    I saw it early, some of the course reviews says the course is outdated…

    And even the exact beaglebone board used isn’t even in the market no more.

    Now, I’m skeptical…

  9. Techist#0000

    But thanks, I might just buy it and go with the bumpy ride.

  10. melta101#0000

    i personally havnt used done any structured course
    what i did was started with LDD, did some basic serial comm and char drivers
    then moved to LFS(major learning here)
    then moved to build tools like build root and now to yocto as hobby

  11. melta101#0000

    also
    i forgot to ask
    what exactly do you want to learn in linux?
    @metro04776

  12. melta101#0000

    honestly its quite large to comprise anything of

  13. Techist#0000

    I want to understand how to develop embedded Linux applications for Linux supported microprocessors…

    Learn custom:
    Drivers development.
    Linux – based operating system.

  14. melta101#0000

    Are you fine with book reading?

  15. Techist#0000

    Also, I’m currently working on a side project.

    I’m building a task scheduler that schedule tasks in round Robin fashion using the systick timer of the stm32f429i mcu. Each task has their individual allocated private stack…

    The aim is to understand how real time operating system works in its barest form.

    I’ll keep you guys updated.

  16. Techist#0000

    Yes, I’m fine with that.

  17. melta101#0000
  18. melta101#0000

    it uses 5.10 kernel
    but should’nt have changed much to latest tag 6.12

  19. melta101#0000

    in terms of learning about it

  20. Techist#0000

    Thank you so much! I appreciate.

  21. melta101#0000

    see,
    there is next to know difference between desktop linux and embedded linux at its core

  22. melta101#0000

    the programs you run on desktop will do the same task in an embedded env provided its the same arch

  23. Techist#0000

    Ok, are you speaking generally? or just for the examples in the recommended ebook?

    If yes, how would the desktop handle a program that tries to toogle a gpio pin?

  24. melta101#0000

    so every board(this includes motherboards) have dts file which defines what all hardware are present.

    normally a laptop/motherboard don’t have any GPIO’s as they are commercial products, not development products

  25. melta101#0000

    1 small thing
    about the dts part
    atleast for x86, most of the time they dont use dts for initializing the HW, instead they use BIOS

  26. Techist#0000

    This makes much sense now.
    Thank you so much.

  27. Ming#0000

    > Which of the dev. board would you suggest too?
    > Beaglebone or raspberry pi?

    I prefer the Beaglebone – mainly because it is fully open, we supported and well documented.

    Do you have experience with Linux/Embedded Linux – as that would give me an idea of what resources to recommend

  28. Techist#0000

    I have “user friendly” experience with just Linux.

    I will order one tonight then.

  29. Ming#0000

    > And even the exact beaglebone board used isn’t even in the market no more.

    I wouldn’t worry about specific board revisions – thhey tend to be minor tweaks to the hardware. The interfaces and calls are stable across revisions (as in the GPIOs don’t change)

  30. melta101#0000

    yea,
    as the capes have to be compatible to every boards

  31. Ming#0000

    If you only have “user” experience with Linux, then I would highly recommend starting with “Linux From Scratch” https://www.linuxfromscratch.org/lfs/view/stable/
    This will guide you through the process of hand-building your own Linux system. It will give you the best foundation to build on when you start looking at the more complex systems.

  32. Techist#0000

    I will start soon as am done with my current project tomorrow.
    I appreciate the guideline and resource, thank you!

  33. undefined.elf#0000

    What about Raspberry Pi?

  34. undefined.elf#0000

    I already have few on my desk

  35. undefined.elf#0000

    If I want to try embedded linux someday

  36. Ming#0000

    A raspberry pi is ok for anything after the bootstrapping, as it uses some proprietary code to initially boot the kernel.
    So for kernel development or user space development, it is fine.

  37. undefined.elf#0000

    what hardware you will suggest for a beginner?

  38. Ming#0000

    To give the standard embedded answer… it depends 😄
    If you want to look at kernel, device drivers or generally use hardware – then the best board is either the one you already have or the one you can get hold of easily. (As it doesn’t matter too much what to use)

    For low level stuff, I like the BeagleBone black. It is well documented, easy to access uart and options for jtag. For the price it’s great.

  39. undefined.elf#0000

    gonna buy one beagle bone

  40. Techist#0000
  41. ZacckOsiemo#0000

    do you want to present this at one of our hacking sessions

  42. Techist#0000

    I would love to sir.
    When exactly?

  43. ZacckOsiemo#0000

    can be the Wednesday after next?

  44. Techist#0000

    12th of December?

  45. Techist#0000

    Ok then.

  46. ZacckOsiemo#0000

    Yes!

CONTRIBUTE TO THIS THREAD

Browse other questions tagged 

Leaderboard

RANKED BY XP

All time
  • 1.
    Avatar
    @Nayel115
    1620 XP
  • 2.
    Avatar
    @UcGee
    650 XP
  • 3.
    Avatar
    @melta101
    600 XP
  • 4.
    Avatar
    @chitour
    600 XP
  • 5.
    Avatar
    @lifegochi
    250 XP
  • 6.
    Avatar
    @Youuce
    180 XP