element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Software Application Development Why use Linux instead of Windows?
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 25 replies
  • Subscribers 326 subscribers
  • Views 2383 views
  • Users 0 members are here
Related

Why use Linux instead of Windows?

quadzilla
quadzilla over 1 year ago

I have seen people recommend doing development under Linux rather than Windows. Can anyone give me a list of reasons for or against using Linux for the development environment?  I'd like to present a case to my bosses.

  • Sign in to reply
  • Cancel

Top Replies

  • Jan Cumps
    Jan Cumps over 1 year ago in reply to shabaz +3
    This matches closely with what my company does. Developers can build software on their personal device, for develop, test and debug purposes. But the deployable software is built with build services…
  • Fred27
    Fred27 over 1 year ago in reply to dyessgg +3
    I tend to find that anyone who peppers their response with "Windoze" or "Micro$oft" is rarely adding to the discussion and just wants to tell everyone what their personal allegiance is. By the way, before…
  • Fred27
    Fred27 over 1 year ago +2
    Unless you're developing something where the tools only run on one operating system, I'd say just stick to what you know or like. However, being familiar with both is definitely a benefit. If you "pick…
  • Jan Cumps
    Jan Cumps over 1 year ago

    What development?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • dyessgg
    dyessgg over 1 year ago

    If you're developing FOR Linux, do the development UNDER Linux.  Far less issues.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • Fred27
    Fred27 over 1 year ago

    Unless you're developing something where the tools only run on one operating system, I'd say just stick to what you know or like.

    However, being familiar with both is definitely a benefit. If you "pick a side" and feel the need to defend it and deride the other, then nobody loses out but you.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 1 year ago in reply to dyessgg

    depends. I'm developing Linux software for SBCs on Windows.

    The question is just too broad. Does the product support both OSes? What is the main OS used in their company? What are all their colleagues using up until today?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • quadzilla
    quadzilla over 1 year ago

    Since people asked, we're developing applications that require running FreeRTOS on embedded processors. I've heard people say that Linux provides a better development environment, but I hadn't heard any specifics.  I did note that AMD's online documentation uses Linux-specific path names, so I wondered if that indicated a leaning toward Linux.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • dyessgg
    dyessgg over 1 year ago in reply to Jan Cumps

    If it works for you, then more power to you.  Doing simple application development is one of those areas where it could work ok so I will agree with your statement of "depends".

    I do Linux kernel driver/BSP development.  It requires a lot of heavy Yocto work.  Doing the development under Windows just simply is not an option.  The builds can already take an hour or more for a full kernel, browser, driver and system build.  Adding additional overhead of VMs or Dockers (if it would even work) just stretches that out.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • quadzilla
    quadzilla over 1 year ago in reply to dyessgg

    Sounds like you're saying that development (for your purposes) is just faster under Linux.  Right?

    In our case, we would have to use VMs and/or Docker if we wanted to use Linux for the development environment.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • dyessgg
    dyessgg over 1 year ago in reply to quadzilla

    If the tools run under Windoze without problems, then there is no particular reason to move to Linux unless you're more comfortable with it AND you can make a good case why you should reimage your company assets to use Linux instead of Windoze.  Most corporate IT groups have bought the Windowze security model so completely they have no clue how to manage something else and still have their warm and fuzzy feelings.  In those cases, there is probably no way to build a business case for using Linux  to develope for non-Linux targets.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • dyessgg
    dyessgg over 1 year ago in reply to quadzilla

    A Linux VM required to do my work would outstrip the capability of almost every corporate-supplied machine.  I use my personal 13th Gen core i9 with 64GB RAM and dual 2TB Samsung 990 Pro NVMes.  Even with that, the RAM is sometimes not enough.  I have an older 10th Gen Core i9 with 128GB RAM and similar NVMEs for really large builds.  Fortunately, my current client provides dual-socketted Xeons with 512GB RAM and 128 threads for ou rLinux work.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 1 year ago in reply to dyessgg

    Yes. If it works well under both OSes, it 'll be difficult to build a compelling case. In particular if the OP has to build the case, and bases it on I've Heard and pathnames.

    Both OSes are good at embedded development with FreeRTOS.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube