广轻电气091 发表于 2019-7-1 14:51:45

嵌入式Linux系统移植开发-(1)基于Yocto构建嵌入式u-boot,内...

基于Yocto构建u-boot,内核,文件系统
Yocto是什么?简单地概括,它是一个工具,可以用来构建u-boot,kernel,文件系统,交叉编译工具链,等等。
Yocto提供了一套完整的全面的嵌入式Linux移植解决方案。使嵌入式Linux系统移植告别了以前通过源码一步步移植的刀耕火种年代。
Yocto解决了嵌入式Linux行业内各自为政的乱象,它为芯片厂家,操作系统,和设备厂商之间的协作提供广泛一致的行业支持。
关于Yocto Project,其官网提供了丰富的参考文档,文档链接如下所示:
Yocto Project Quick Start
Bitbake User Manual
Yocto Project Reference Manual
Yocto Project Development Manual
Yocto Project Mega-Manual

对于如何基于Yocto构建 i.MX6UL 的u-boot,kernel,rootfs,NXP官方提供了一份指导手册《i.MX_Yocto_Project_User's_Guide.pdf》,可以从以下链接下载该手册:
https://www.nxp.com/cn/support/developer-resources/evaluation-and-development-boards/i.mx-evaluation-and-development-boards/i.mx-software-and-development-tool:IMX-SW
参考NXP官方提供的指导手册,我们开始基于Yocto构建 i.MX6UL 的 u-boot,内核kernel,rootfs 文件系统。

在构建系统之前,需要进行一系列的准备工作,构建前准备:
(1)主机电脑的Linux版本:ubuntu16.04.2 LTS
(2)主机电脑建议配置:Intel i7 四核以上处理器,8G内存,SSD硬盘更佳。
(3)主机用于搭建Yocto环境的磁盘空间需要保留大于150GB的空间。
(4)主机能正确访问互联网(最好网速比较快)。
(5)需要在普通用户的环境下进行构建。

关于使用Yocto 构建 i.MX6UL 的 u-boot,内核kernel,rootfs 文件系统的具体过程,请点击这里

Jmhh247 发表于 2019-7-1 14:59:26

很详细!

Yocto没用过,总感觉比buildroot复杂点。

广轻电气091 发表于 2019-7-1 15:07:32

Jmhh247 发表于 2019-7-1 14:59
很详细!

Yocto没用过,总感觉比buildroot复杂点。

是的,Yocto 比 Buildroot 复杂,Buildroot 沿用跟 Kernel 一样的 Kconfig 机制,通过配置菜单进行构建,所以比较容易让人接受。但Yocto也有其优点,孰优孰劣,需要具体情况具体分析。

putty 发表于 2019-7-1 16:41:49

这么说吧...你需要一辆摩托车,但yocto给了你一艘航母,并且还得你自己来开.

广轻电气091 发表于 2019-7-1 16:48:56

putty 发表于 2019-7-1 16:41
这么说吧...你需要一辆摩托车,但yocto给了你一艘航母,并且还得你自己来开.

你需要一辆摩托车,yocto给了你一间制造摩托车的工厂,这间工厂生产摩托车的各种规则,需要你自己构建和管理

广轻电气091 发表于 2019-7-1 16:50:23

RAMILE 发表于 2019-7-1 16:27
Yocto 比 Buildroot 复杂了不是一点点,老外专门写了一篇对比,最后的总结

## Buildroot & Yocto 选择


站在比较抽象的高层面去理解,yocto 和 buildroot 都是造轮子的机器,各有优劣。

xiaoyigechaos 发表于 2019-7-1 17:12:16

感谢楼主,最近也在搞NXP的arm,也是这个东西,目前还没搞出来

广轻电气091 发表于 2019-7-1 17:15:55

xiaoyigechaos 发表于 2019-7-1 17:12
感谢楼主,最近也在搞NXP的arm,也是这个东西,目前还没搞出来

一起学习,一起进步

kdxmkx 发表于 2019-7-3 16:23:22

感觉Yocto 比 Buildroot 复杂多了,一直用buildroot

广轻电气091 发表于 2019-7-3 16:46:17

kdxmkx 发表于 2019-7-3 16:23
感觉Yocto 比 Buildroot 复杂多了,一直用buildroot

都是工具,各有优劣

hmsfeng 发表于 2019-7-3 18:24:17

比较耗时这个编译

广轻电气091 发表于 2019-7-3 20:24:53

hmsfeng 发表于 2019-7-3 18:24
比较耗时这个编译

首次编译比较耗时,但第一次编译的时候会在电脑里面建立缓存,后面的编译速度就快了

tyustli 发表于 2019-7-4 08:54:26

楼主给力,虽然现在没时间搞 linux 以后一定看看

广轻电气091 发表于 2019-7-4 09:42:13

tyustli 发表于 2019-7-4 08:54
楼主给力,虽然现在没时间搞 linux 以后一定看看

感谢关注!

广轻电气091 发表于 2019-7-18 21:37:49

有时间就聊聊技术,谈谈人生,欢迎关注公众号 【微联智控】

hyf88 发表于 2019-7-28 13:17:29

有移植好的虚拟机镜像吗?单纯的ubuntu

广轻电气091 发表于 2019-7-29 08:50:26

hyf88 发表于 2019-7-28 13:17
有移植好的虚拟机镜像吗?单纯的ubuntu

你好,感谢关注!
安装好 ubuntu 的虚拟机镜像如下:
链接:https://pan.baidu.com/s/1d8YJtMkWwT9ihZ7SRHzJWw
提取码:h0hr

xiaoyigechaos 发表于 2019-8-6 13:40:26

广轻电气091 发表于 2019-7-29 08:50
你好,感谢关注!
安装好 ubuntu 的虚拟机镜像如下:
链接:https://pan.baidu.com/s/1d8YJtMkWwT9ihZ7SR ...

这个虚拟机是安装好YOCTO的吗

广轻电气091 发表于 2019-8-6 13:46:32

xiaoyigechaos 发表于 2019-8-6 13:40
这个虚拟机是安装好YOCTO的吗

还没有呢,可以参考Yocto的移植教程:点击这里

18501501628 发表于 2019-8-6 21:03:24

18501501628 发表于 2019-8-6 21:05:50

szyusong@163 发表于 2019-8-6 21:10:03

putty 发表于 2019-7-1 16:41
这么说吧...你需要一辆摩托车,但yocto给了你一艘航母,并且还得你自己来开.

的确如此。简单的东西搞得太复杂了。

广轻电气091 发表于 2019-8-6 21:53:22

18501501628 发表于 2019-8-6 21:03
yocto感觉编译时候一出错就完了,得各种百度

百度可能无解,很多技术问题需要Google才能找到答案

广轻电气091 发表于 2019-8-6 21:55:14

szyusong@163 发表于 2019-8-6 21:10
的确如此。简单的东西搞得太复杂了。

简单和复杂是相对的,Yocto这个工具用起来复杂,但熟悉之后生产效率很高。就像高铁和飞机的研发和制造很复杂,但一旦投入使用后,产生的价值却很高

18501501628 发表于 2019-8-20 16:48:41

广轻电气091 发表于 2019-8-20 17:16:17

18501501628 发表于 2019-8-20 16:48
yocto如何构建自己的qt应用程序打包到文件系统,麻烦楼主开个帖子详细描述下。 ...

感谢关注!后续或许会有这部分内容

liugu 发表于 2019-8-28 10:30:27

广轻电气091 发表于 2019-7-18 21:37
有时间就聊聊技术,谈谈人生,欢迎关注公众号 【微联智控】

已关注,现在写这种文章的人不多了呀

广轻电气091 发表于 2019-8-28 10:37:29

liugu 发表于 2019-8-28 10:30
已关注,现在写这种文章的人不多了呀

感谢关注!

fdcnuaa 发表于 2019-9-16 20:25:55

关注一下,准备学习i.mx6ul

pengchhui 发表于 2020-1-31 12:16:49

广轻电气091 发表于 2019-7-29 08:50
你好,感谢关注!
安装好 ubuntu 的虚拟机镜像如下:
链接:https://pan.baidu.com/s/1d8YJtMkWwT9ihZ7SR ...

楼主好,这个链接失效了,能重新分享个不?谢谢

sql 发表于 2020-1-31 12:39:17

感谢分享

amxx 发表于 2020-1-31 16:00:07

Yocto linux开发工具,留个爪,说不定能用到。
页: [1]
查看完整版本: 嵌入式Linux系统移植开发-(1)基于Yocto构建嵌入式u-boot,内...