嵌入式应用开发协作系统 Yocto 1.1 版本发布
fmms 13年前
<p>Yocto Project™ 是一个开源的协作软件,提供模板、工具和方法帮你创建定制的 Linux 系统和嵌入式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。<br /> <br /> 10月26日下午,来自LinuxCon 欧洲大会的消息,Yocto 1.1版本发布,并引入大量新特性。</p> <p><img title="嵌入式应用开发协作系统 Yocto 1.1 版本发布" border="0" alt="嵌入式应用开发协作系统 Yocto 1.1 版本发布" src="https://simg.open-open.com/show/c59d4e12947544f659003edf39066587.png" width="590" height="195" /></p> <p>完整新功能列表如下:</p> <ul style="line-height:18px;margin:1em 0px;padding-left:2em;font-family:Arial, Helvetica, Tahoma, Verdana, 'Bitstream Vera Sans', sans-serif;color:#4c433f;font-size:14px;"> <li style="padding-bottom:0px;margin:0px 0px 0.5em;padding-left:0px;padding-right:0px;padding-top:0px;"> <blockquote> <strong>Hob </strong>- Using the Yocto Project to build Linux images, you usually need to learn which configuration file is located where so you can change it with a text editor. We wanted an easier and quicker way for someone to build an image by bringing all of these options together in a single place. <a style="color:#4f9df2;text-decoration:none;" href="/misc/goto?guid=4958196003946432428">The Hob is our answer to this</a>. We have plans to enhance it further, making it a place to solve other usability issues as we discover them. </blockquote> </li> <li style="padding-bottom:0px;margin:0px 0px 0.5em;padding-left:0px;padding-right:0px;padding-top:0px;"> <blockquote> <strong>System builder support in Eclipse</strong> - similar to our work on the Hob, we have added automation for the system developer in Eclipse in addition to the application developer support. What this means is that with 1.1 you can use Eclipse as the center of your embedded development world. Now you can load up the recipes for a Linux system into an Eclipse project, edit the recipes right in Eclipse, then kick off the Hob to do the build. You can still use Eclipse to create an application, deploy it to the embedded device, poke at it with analysis tools (like the newly added systemtap) and debug it remotely. <a style="color:#4f9df2;text-decoration:none;" class="ext" href="/misc/goto?guid=4958196004684420531">We have a little video</a> which shows these features working. </blockquote> </li> <li style="padding-bottom:0px;margin:0px 0px 0.5em;padding-left:0px;padding-right:0px;padding-top:0px;"> <blockquote> <strong>OE Core branding</strong> - With the Open Embedded Core as the common upstream project between the Yocto Project and the Open Embedded Project, we have renamed some things derived from that core. For example, to build small footprint images in Yocto 1.0, you would build "poky-image-minimal" which raised questions about why "poky" was used in this context. This is now the less confusing "core-image-minimal". </blockquote> </li> <li style="padding-bottom:0px;margin:0px 0px 0.5em;padding-left:0px;padding-right:0px;padding-top:0px;"> <blockquote> <strong>Layer Tooling</strong> - A very powerful part of the Yocto Project architecture is "layers." This feature allows customizations to be added to the system at every step in the value chain from sand to finished device. Some of the clear feedback we received from folks was that we needed an <a style="color:#4f9df2;text-decoration:none;" href="/misc/goto?guid=4958196005422132522">enhanced set of tools to work with layers</a>. These perform a variety of functions, like complaining when a .bbappend file refers to a .bb file which doesn't exist to combining layers together into a single one. </blockquote> </li> <li style="padding-bottom:0px;margin:0px 0px 0.5em;padding-left:0px;padding-right:0px;padding-top:0px;"> <blockquote> <strong>Multi-lib and x32</strong> - Common processors in embedded systems are coming with some not-so-common features these days. 64 bit support and multi-core used to be features you would find only in big iron servers. But these features come with a price. For example, to take advantage of 64 bit data types, you would normally be forced to compile the entire system to run in 64 bits. But if there are only a few parts of the software which need this large data support, then you have wasted a considerable amount of the system's resources by compiling everything to use 64 bit support. And frankly, some common applications have not been ported to work with 64 bits and might never be. Multi-lib support is an excellent solution, allowing the developer to select 32 or 64 bits as appropriate. <strong>X32</strong> is another option, which allows an x86-64 system to run with 64 bit registers but 32 bit data types. x32 is still being developed in the Linux ecosystem, but we have the first steps of this support in the Yocto 1.1 release. </blockquote> </li> <li style="padding-bottom:0px;margin:0px 0px 0.5em;padding-left:0px;padding-right:0px;padding-top:0px;"> <blockquote> <strong>Developer Guide and Videos</strong> - We're constantly trying to make embedded Linux development more accessible to more users, whether they are experience Linux geeks or not. To enable a broader community of developers, we have a new <a style="color:#4f9df2;text-decoration:none;" href="/misc/goto?guid=4958196006155436589">Developer's Manual</a> and instructional videos for using <a style="color:#4f9df2;text-decoration:none;" class="ext" href="/misc/goto?guid=4958196006895171064">Hob </a>and the <a style="color:#4f9df2;text-decoration:none;" class="ext" href="/misc/goto?guid=4958196004684420531">Eclipse tools</a>. </blockquote> </li> </ul> <p> </p> <p>[Via <a href="/misc/goto?guid=4958196008297382144">Yocto</a>]</p>