官术网_书友最值得收藏!

Chapter 5. Setting Up an Embedded OS

Having a Debian OS or another major distribution running on an embedded computer is absolutely the best thing a developer can have. However, there are some situations that don't allow us to be so lucky! In fact, due to cost reasons, reduced sizes, or other minor issues, the available mass memory useful to store our rootfs (plus the bootloaders and the kernel) is very limited, and we cannot use our preferred distribution.

This is where an embedded OS comes in handy, allowing us to work with tiny mass memory's sizes, from 256 MB to 16 MB or less, by still having a reasonable set of ready-to-use programs and already made customization mechanisms.

In this chapter, we'll look at the flash memories (especially the NAND ones), and the software used to manage them and that allows the developer to see these storage devices more or less as a normal disk. So, we will present Linux's Memory Technology Device (MTD) and the two major filesystems that can run over them, that is, JFFS2 and UBIFS.

Then, we'll present two of the most famous embedded distributions used in these days: Yocto and OpenWrt. We'll then show how you can download, compile, and then install them over the SAMA5D3 Xplained board, which is the only one that has a NAND flash onboard.

As the last step, for each embedded distribution, we will show you how an embedded developer can write their own application and how they can add it to Yocto and OpenWrt in order to extend them.

主站蜘蛛池模板: 东至县| 富蕴县| 上蔡县| 祁阳县| 奇台县| 宁河县| 利津县| 定安县| 临沧市| 敦煌市| 本溪| 乡城县| 庆阳市| 西平县| 翁牛特旗| 韩城市| 华亭县| 绥江县| 新源县| 枣阳市| 德清县| 重庆市| 孝义市| 巴中市| 宁化县| 灵石县| 兴隆县| 榆林市| 图们市| 平阴县| 襄城县| 满城县| 金川县| 固阳县| 德清县| 中方县| 合作市| 浪卡子县| 如东县| 成都市| 石河子市|