提示:低配置电脑下驱动编译环境搭建,驱动学习环境准备
文章目录
- 目的
-
- 环境
-
- Ubuntu18 Desk桌面开发环境
- Buildroot 编译环境基本要求
- 个人环境
- VM 环境配置+Buildroot 编译环境配置
- Buildroot编译
- 总结
目的
- 搭建驱动开发编译环境
- 硬件环境要求不达标如何进行配置规避,使编译环境编译OK
- 为后续自己开发工作中,学习环境做一个简单的指导
需求
这里我需要搭建的环境是Ubuntu上面用Linux源码包编译Buildroot,在Buildroot 系统下调试各种驱动demo 学习
环境
这里只是讨论编译Buildroot 编译环境,并编译成功;Android编译环境在于CPU和内存上面的要求区别,他们都是需要再Ubuntu上面配置编译环境的。
Ubuntu18 Desk桌面开发环境
这里直接给出文档参考,在虚拟机上面安装Ubuntu18 开发环境。 如果您有自己服务器,那最好了,我自己服务器是48G+72线程+3TB物理存储,做任何编译环境
都是绰绰有余,但是实际开发中我手里灭有开发环境 或者 很不方便,那就只能在虚拟机上面创建一个开发环境
VM安装+Ubuntu18 安装环境参考资料:11_【北京迅为】itop-3568开发板从零搭建ubuntu开发环境手册【底板V1.7版】v1.0.pdf 【后文资料里面下载】
Buildroot 编译环境基本要求
资料参考,在Ubuntu换上面编译Buildroot :北京迅为】itop-3568开发板源码编译手册【底板v1.7版】v1.8.pdf 【后文资料里面下载】
编译Linux 源码->编译Buildroot 部分
个人环境
环境要求 i5+16GRAM+300G 物理存储
个人实际环境 I5+4核+16G 4线程 ,极度低配了。 默认的Buildroot 源码中的线程数设置的就是28。 而且是虚拟机开发,windows 分配很多内存+cpu了。实际情况是 你打开虚虚拟机,假使Ubuntu 开启了,编译的时候, cpu 100%,内存100% ,windows 和 VM的Ubuntu 直接卡爆,两个系统都会凯卡死掉
VM 环境配置+Buildroot 编译环境配置
为了解决上面个人环境下的正常编译,这里踩了坑,直接说一下这里的规避方案。
- 安装ubuntu 的时候,默认配置,4G,如下图所示。
4核【我电脑的全部核数,如果自己电脑性能好一点可以设置大一点】,这里是安装。内存设置太大,ubuntu
安装不成功的,VM的载体windows 直接卡死。
- ubuntu安装成功后,就是编译Buildroot了。 上面安装好ubuntu
后,重新设置虚拟机VM,14G+4核【我电脑的全部核数,如果自己电脑性能好一点可以设置大一点】,这里是为了给Buildroot编译环境多内存。
为什么设置13-14G。 如果设置太小:编译不通过,内存不够无法编译,本身小于16G 编译要求了。 如果太大,VM载体windows 直接卡死。

Buildroot编译
这里敲命令 ./build.sh buildroot_update 进入整包编译后,第一次编译, 注意点:
- 不要动windows 和 ubuntu 系统,会看到windows实际cpu 在编译的时候95-100%
内存基本上95%以上,稍微碰一下windows 或者 打开 windows 程序 电脑就会崩。 windows特别容易崩,ubuntu
也会受影响崩掉。
- 第一次编译,我的VM配置下花了4个办小时, 自己服务器48G+72线程+3TB物理存储 只需要花40分钟
编译成功后,后续整包编译的情况少,花的时间也会N多了。
- 已经编译成功一次了,在非编译源码情况下,重新设置VM 内存。4+8G, 不然VM开启情况下,电脑稍微 操作仍然卡爆。
总结
这里总结下基本的核心步骤
- VM安装,注意内存设置
- VM上面安装ubuntu ,提前准备.iso 镜像
- ubuntu环境准备。 install.sh 编译环境准备、设置中文输入法、设置源依赖仓库环境 阿里的、设置VMtools 、设置共享盘 方便共享编译文件
- 准备编译Buildroot, 设置内存13-14G,预留部分。编译过程中不可操作电脑。
- 编译成功后,重设VM内存8G左右
- 不管你编译什么系统,编译脚本不一样,环境配置需求不一样。但是ubuntu 安装基本一致,然后就是搭建编译环境的事情了。
其它:如果需要相关资料可以找我要一下
编译成功图如下,太不容易了,正式开启驱动开发大门,作为笔记后面方便查看学习。
