Embedded Linux

āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāļ—āļĩāđˆāļ–āļđāļāļāļąāļ‡āđ€āļ‚āđ‰āļēāđ„āļ›āļ­āļĒāļđāđˆāđƒāļ™āļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļ§āđˆāļē āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđāļšāļšāļāļąāļ‡āļ•āļąāļ§ (Embedding Linux) āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāļ—āļĩāđˆāļ–āļđāļāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļĢāļ°āļšāļšāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļšāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļāļĨāļēāļ‡āļ‚āļ­āļ‡āļšāļ­āļĢāđŒāļ”āļ™āļąāđ‰āļ™āđ† āļ‹āļķāđˆāļ‡āđ€āļĢāļĩāļĒāļāļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ—āļąāļšāļĻāļąāļžāļ—āđŒāļ āļēāļĐāļēāļ­āļąāļ‡āļāļĪāļĐāļ§āđˆāļēāļāļēāļĢ â€œPorting” āļ™āļ­āļāļˆāļēāļāļ™āļąāđ‰āļ™āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļāđ‡āļĄāļĩāļšāļĢāļīāļĐāļąāļ—āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ—āļĩāđˆāļ‚āļēāļĒāļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒāļ—āļĩāđˆāļĄāļĩāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđāļšāļšāļāļąāļ‡āļ•āļąāļ§āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ™ āđāļĨāļ°āļāđ‡āļĒāļąāļ‡āļĄāļĩāļ­āļĩāļāļŦāļĨāļēāļĒāļāļĨāļļāđˆāļĄāļšāļĢāļīāļĐāļąāļ—āļ—āļĩāđˆāļ—āļģāļ˜āļļāļĢāļāļīāļˆāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđāļšāļšāļ­āļ‡āļ„āđŒāļĢāļ§āļĄāļ—āļēāļ‡āļ”āđ‰āļēāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđāļšāļšāļāļąāļ‡āļ•āļąāļ§ āđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āđ€āļ›āđ‡āļ™āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ—āļĩāđˆāļ–āļđāļāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļžāļīāđ€āļĻāļĐ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļāļēāļĢāļ„āļ­āļĄāđ„āļžāļĨāđŒāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ•āđˆāļēāļ‡āđ† (Cross-development tools) āđāļĨāļ° āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļēāļ‡āļ”āđ‰āļēāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāđ€āļ§āļĨāļēāļˆāļĢāļīāļ‡ (Real time extensions) āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āļ–āļ·āļ­āđ„āļ”āđ‰āļ§āđˆāļēāļĢāļ°āļšāļšāļ›āļŽāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļēāļ‡āļ”āđ‰āļēāļ™āļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩāđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āđˆāļēāļ‡āđ† āļĄāļĩāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļ„āļĢāļšāļ–āđ‰āļ§āļ™āđ€āļžāļĩāļĒāļ‡āļžāļ­āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļŠāļģāļŦāļĢāļąāļš Embedded Linux

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļŦāļĢāļ·āļ­āļœāļđāđ‰āļŠāļ™āđƒāļˆāļ”āđ‰āļēāļ™āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ„āļ§āļĢāļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ”āļąāļ‡āđāļŠāļ”āļ‡āđƒāļ™āļ•āļēāļĢāļēāļ‡āļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡

āļ•āļēāļĢāļēāļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļ„āļąāļāļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāđ€āļ•āļĢāļĩāļĒāļĄāļŠāļģāļŦāļĢāļąāļšāļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§

āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš
āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

BSP (Board Support Package)

āļ āļēāļĒāđƒāļ™āļšāļĢāļĢāļˆāļļāļ•āļąāļ§ bootloader āđāļĨāļ° Kernel āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāđāļĨāļ°āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāļĢāļļāđˆāļ™āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ—āļĩāđˆāđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰

Cross Toolchains

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ„āļ”āđ‰

Third-party components

āđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āđˆāļēāļ‡āđ† āđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļžāļīāđ€āļĻāļĐāļˆāļēāļāļ™āļąāļāļžāļąāļ’āļ™āļēāļ āļēāļĒāļ™āļ­āļ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļˆāļ°āļĄāļĩāļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āđ€āļŠāđˆāļ™ GPLv3, Apache, MIT āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

Hardware āđāļĨāļ° Accessories

- āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ Host āļ„āļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒ āļŠāļģāļŦāļĢāļąāļšāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļĨāļĩāļ™āļļāļāļ‹āđŒāļ„āļ­āļĢāđŒāđ€āļ™āļĨāđāļĨāļ°āļ„āļ­āļĄāđ„āļžāļĨāđŒāđ‚āļ›āļĢāđāļāļĢāļĄāļ•āđˆāļēāļ‡āđ†āļŠāļģāļŦāļĢāļąāļšāļšāļ­āļĢāđŒāļ” target

- āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ Target āļ„āļ·āļ­ āļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§ āđ€āļŠāđˆāļ™ Beagleboard, Versatile Express, Pandaboard, ODROID, FriendlyARM āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

- āļŠāļēāļĒ Cable āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ LAN Cable, Serial Cable, USB-to-Serial āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™

- MMC/SD Card

āļŠāļģāļŦāļĢāļąāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļ™āļąāđ‰āļ™ āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ­āļ­āļāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™ 4 āļŠāđˆāļ§āļ™āļŦāļĨāļąāļāļ„āļ·āļ­

āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļšāļ­āļĢāđŒāļ”āļŠāļĄāļ­āļ‡āļāļĨāļāļąāļ‡āļ•āļąāļ§āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩ bootloader āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āļ­āļ‡ Kernel Image, root file system āđāļĨāļ°āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļšāļ­āļĢāđŒāļ”āļŠāļēāļĄāļēāļĢāļ–āļšāļđāļ—āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđāļšāļšāļāļąāļ‡āļ•āļąāļ§āđ„āļ”āđ‰āļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļš āļ‹āļķāđˆāļ‡āļ–āđ‰āļēāļšāļ­āļĢāđŒāļ”āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ­āļĒāļđāđˆāļāļąāļš Ethernet LAN āļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļœāđˆāļēāļ™ telnet āļŦāļĢāļ·āļ­ ssh āđ€āļ‚āđ‰āļēāđ„āļ›āđ„āļ”āđ‰ āđāļ•āđˆāļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ„āļ§āļĢāđƒāļŠāđ‰ serial console āđ€āļžāļ·āđˆāļ­āđƒāļŠāđ‰āļŠāļģāļĢāļ­āļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđƒāļ™āļāļĢāļ“āļĩāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ•āđˆāļ­ LAN āđ„āļ”āđ‰

āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāđāļšāļšāļāļąāļ‡āļ•āļąāļ§ āļˆāļ°āđ„āļĄāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļĄāļēāļāđ€āļĄāļ·āđˆāļ­āđ€āļ—āļĩāļĒāļšāļāļąāļšāļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒāļ—āļąāđˆāļ§āđ„āļ› āļ”āļąāļ‡āđāļŠāļ”āļ‡āđƒāļ™āļĢāļđāļ›āļ‚āđ‰āļēāļ‡āļĨāđˆāļēāļ‡

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ āļēāļĒāđƒāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļĨāļĩāļ™āļļāļāļ‹āđŒ

Last updated

Was this helpful?