RK平台下Buildroot驱动编译环境入门

提示:低配置电脑下驱动编译环境搭建,驱动学习环境准备

文章目录

  • 目的
    • 需求
  • 环境
    • 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 直接卡死。

RK平台下Buildroot驱动编译环境入门_第1张图片

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 安装基本一致,然后就是搭建编译环境的事情了。

其它:如果需要相关资料可以找我要一下

编译成功图如下,太不容易了,正式开启驱动开发大门,作为笔记后面方便查看学习。
RK平台下Buildroot驱动编译环境入门_第2张图片

你可能感兴趣的:(RK系统-驱动,驱动学习,Kernel,Ubuntu,Buildroot)