搜索
bottom↓
回复: 31

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

[复制链接]

出0入0汤圆

发表于 2019-7-1 14:51:45 | 显示全部楼层 |阅读模式
基于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 文件系统的具体过程,请点击这里

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入8汤圆

发表于 2019-7-1 14:59:26 | 显示全部楼层
很详细!

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

出0入0汤圆

 楼主| 发表于 2019-7-1 15:07:32 | 显示全部楼层
Jmhh247 发表于 2019-7-1 14:59
很详细!

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

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

出0入0汤圆

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

出0入0汤圆

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

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

出0入0汤圆

 楼主| 发表于 2019-7-1 16:50:23 | 显示全部楼层
RAMILE 发表于 2019-7-1 16:27
Yocto 比 Buildroot 复杂了不是一点点,老外专门写了一篇对比,最后的总结

## Buildroot & Yocto 选择

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

出0入4汤圆

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

出0入0汤圆

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

一起学习,一起进步

出0入0汤圆

发表于 2019-7-3 16:23:22 | 显示全部楼层
感觉Yocto 比 Buildroot 复杂多了,一直用buildroot

出0入0汤圆

 楼主| 发表于 2019-7-3 16:46:17 | 显示全部楼层
kdxmkx 发表于 2019-7-3 16:23
感觉Yocto 比 Buildroot 复杂多了,一直用buildroot

都是工具,各有优劣

出0入0汤圆

发表于 2019-7-3 18:24:17 | 显示全部楼层
比较耗时这个编译

出0入0汤圆

 楼主| 发表于 2019-7-3 20:24:53 | 显示全部楼层
hmsfeng 发表于 2019-7-3 18:24
比较耗时这个编译

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

出0入0汤圆

发表于 2019-7-4 08:54:26 | 显示全部楼层
楼主给力,虽然现在没时间搞 linux 以后一定看看

出0入0汤圆

 楼主| 发表于 2019-7-4 09:42:13 | 显示全部楼层
tyustli 发表于 2019-7-4 08:54
楼主给力,虽然现在没时间搞 linux 以后一定看看

感谢关注!

出0入0汤圆

 楼主| 发表于 2019-7-18 21:37:49 | 显示全部楼层
有时间就聊聊技术,谈谈人生,欢迎关注公众号 【微联智控】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-7-28 13:17:29 来自手机 | 显示全部楼层
有移植好的虚拟机镜像吗?单纯的ubuntu

出0入0汤圆

 楼主| 发表于 2019-7-29 08:50:26 | 显示全部楼层
hyf88 发表于 2019-7-28 13:17
有移植好的虚拟机镜像吗?单纯的ubuntu

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

出0入4汤圆

发表于 2019-8-6 13:40:26 | 显示全部楼层
广轻电气091 发表于 2019-7-29 08:50
你好,感谢关注!
安装好 ubuntu 的虚拟机镜像如下:
链接:https://pan.baidu.com/s/1d8YJtMkWwT9ihZ7SR ...

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

出0入0汤圆

 楼主| 发表于 2019-8-6 13:46:32 | 显示全部楼层
xiaoyigechaos 发表于 2019-8-6 13:40
这个虚拟机是安装好YOCTO的吗

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

出0入0汤圆

发表于 2019-8-6 21:03:24 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

出0入0汤圆

发表于 2019-8-6 21:05:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入10汤圆

发表于 2019-8-6 21:10:03 来自手机 | 显示全部楼层
putty 发表于 2019-7-1 16:41
这么说吧...你需要一辆摩托车,但yocto给了你一艘航母,并且还得你自己来开.

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

出0入0汤圆

 楼主| 发表于 2019-8-6 21:53:22 | 显示全部楼层
18501501628 发表于 2019-8-6 21:03
yocto感觉编译时候一出错就完了,得各种百度

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

出0入0汤圆

 楼主| 发表于 2019-8-6 21:55:14 | 显示全部楼层
szyusong@163 发表于 2019-8-6 21:10
的确如此。简单的东西搞得太复杂了。

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

出0入0汤圆

发表于 2019-8-20 16:48:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

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

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

出0入0汤圆

发表于 2019-8-28 10:30:27 | 显示全部楼层
广轻电气091 发表于 2019-7-18 21:37
有时间就聊聊技术,谈谈人生,欢迎关注公众号 【微联智控】

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

出0入0汤圆

 楼主| 发表于 2019-8-28 10:37:29 | 显示全部楼层
liugu 发表于 2019-8-28 10:30
已关注,现在写这种文章的人不多了呀

感谢关注!

出0入4汤圆

发表于 2019-9-16 20:25:55 来自手机 | 显示全部楼层
关注一下,准备学习i.mx6ul

出0入0汤圆

发表于 2020-1-31 12:16:49 | 显示全部楼层
广轻电气091 发表于 2019-7-29 08:50
你好,感谢关注!
安装好 ubuntu 的虚拟机镜像如下:
链接:https://pan.baidu.com/s/1d8YJtMkWwT9ihZ7SR ...

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

出0入0汤圆

发表于 2020-1-31 12:39:17 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2020-1-31 16:00:07 | 显示全部楼层
Yocto linux开发工具,留个爪,说不定能用到。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 04:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表