Linux嵌入式环境搭建

Linux嵌入式环境搭建

​ 自从在记不清的某一年的时候,就有幸在一位老师(这位老师当然很厉害的咯)的手中见过一次树莓派,当时看到了树莓派的可玩性。一直想着去玩玩Linux嵌入这方面的滴,但一直没有机会(哈哈其实哈,就是手头没的装备。啊~这一个树莓派着实有点担待不起。。)

​ 今天下午剩余的一些材料才陆续的到手,才开始准备起了新环境的搭建。

​ 既然是Linux嘛,搭建系统繁琐这一”优点“那肯定是避不开滴嘛,不然它都不好意思叫自己为Linux。

​ 其实正是由于有了这一繁琐的过程,才让整个系统的从启动到交互显示这一过程得框架与流程,变得清晰了起来。

​ 有时候是真的不敢想象,开发这些系统的,那些祖师爷们,都是什么样级别的怪物存在。

​ 哎~废话可能就这么点哈。既然是讨论区,那也总不能老是占着这个地方胡扯嘛。

所以今天搭建烧写完整个Linux系统后,在人间凑数的我嘛,闲的没事就写了一点,自己从一个纯净的Linux编译搭建,到源码编译与系统烧入在整个过程中所出现的,可能无法避免的问题记录一下,并帮小伙伴们先踩坑为敬。

​ 不过哈,我滴建议还是自己先尽量的,跟着老师的教程,绝大多数问题老师的视频中都有所讲述,如果出现了一些奇奇怪怪滴问题,先自己百度,万一无法解决赖。

​ 那就到我这里瞅瞅咯,这样可以很大程度上提高小伙伴们的解决问题的能力赖。


​ 自己所用到的软件以及系统版本

主机系统:Win11

虚拟机:VMware 16pro

Linux:Ubuntu21桌面版

终端软件:Tabby

文件传输: Xftp


所用到的软件:

  • 链接:https://pan.baidu.com/s/1_tnsP9BWO2aQMgRBCia4fw?pwd=1111 提取码:1111

1.交叉编译链工具的安装 博客链接: http://peggy-m.top/archives/3

​ 对与一个官网下载的Linux而言,首次安装交叉编译链工具,可能会出现一些比较不友好的错误与安装依赖提醒,具体小伙伴们可以参考上述的博客即可。

	由于这里面的所有错误,自己当初在搭建的过程中,大着胆子都踩过一遍,所以在正常情况下都可以解决,你所遇到的问题。(如果无法解决。。。额,那就。。那就,那就百度呗,也希望你将那个错误分享给我咯)
2.内核编译 博客链接: http://peggy-m.top/archives/11

该版本与老师视频中所讲的在某些地方有这很大的不同,所以你们直接参考报错之处即可

​ 内核编译这块当时遇到的唯一的一个错误就是,在编译期间提醒配置文件的一处错误导致编译停止,当然这个错误的出现与自己使用的Linux版本有关,具体解决方案如下。

image-20220423001956301

image-20220423002038972 image-20220423002110567

3、共享文件夹 博客链接: http://peggy-m.top/archives/16

​ 其实我在整个过程中,并没有使用共享目录(哈哈,主要是由于比较懒,所以就没有搭建),我这里使用了一款比较方便的图像化软件 Xftb。

​ 当然自己搭建一把共享文件也是一件不错的体验,毕竟Linux在”一切皆文件“的Linux系统中,文件目录或其他设备的挂载,与Windows中的移动设备的简单热插拔有着很大的区别。

image-20220423002746579

4.编译uboot 博客链接 http://peggy-m.top/archives/12

额。。这个大家更具兴趣咯,这个由于是之前采用一套其他资料的教程,所以与老师所讲的在很大的地方,有着很大的不同,但原理是相同滴

​ 当然,uboot编译的整个过程也,就几行命令,也不会出现一些奇怪的问题,所以我这样的幸运儿,没遇到咯。

5.下载uboot到emmc

​ 这里唯一也的问题就是,可能由于Linux的版本,会导致这里secbulk.c的编译失败,如图所示

image-20220422204740823

​ 这里的错误提醒,是由于源码某处与当前使用的系统存在一些奇怪的无法兼容问题。

​ 那有什么办法咯,只能有两种途径,一种换系统,一种换源码。

​ 当然了,换系统是不可能换的了,毕竟我懒嘛,另一方面是系统的更换试错成本比较高。

​ 如果你和我一样懒,有觉麻烦,那就换源码咯。

​ 由于网上很难找到一个可以正常编译过的源码,所以这里大家可以使用我提供的源码(不要问我怎么找到滴。。。)目前Ubuntu21测试是没有任何问题的,请放心食用。

​ 还有一处问题就是dnw源码中设备码的更改,这一点老师视频中有其解决方案,或者自行百度即可都可解决。

6.下载内核到emmc

​ 这里唯一的一点就是Android1.0 USB的驱动问题。

​ 这一点其实老师在视频中给出了明确的解决方案。

​ 但是一向不喜欢360全家桶的我,为避免你们也被驱动精灵的广告所支配,我将驱动文件直接放到下载链接中直接下载驱动按照即可。(驱动总裁不好使,别问。。。为什么,因为它就是不好使)

​ 好咯就这些咯,如果正常Linux烧写完成一般出现的就以下这样咯

以上就是自己的小分享咯,若有不对之处,还请小伙伴们指正咯

​ 另外,我有一个快乐滴想法,既然板子中已经有了Linux那是不是,就可以通过给板子联网,并内网穿透,在局域网外控制随时,我们的板子了赖,这样我就可以把这烦人的串口线去掉咯,哎~还是 想想就行了吧,让它存在与梦里。。。

微信图片_20220423005639

微信图片_20220423005659

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值