天天看點

用Buildroot為I.MX6q制作系統-初體驗

1.引言

  • 之前聽說過buildroot,一直沒動手,現根據buildroot使用者手冊,對buildroot進行學習;

2.buildroot簡介

  • Buildroot 是一個工具,它使用交叉編譯,可以簡化和自動化為嵌入式系統建構一個完整 Linux 系統的過程。
  • 為了實作這一目标, Buildroot 能夠為您的目标對象生成交叉編譯工具鍊、根檔案系統、Linux 核心鏡像和 bootloader 引導加載程式。 Buildroot 可以獨立應用于這些選項的任意組合(例如,您可以使用現有的交叉編譯工具鍊,通過 Buildroot來單獨建構根檔案系統)。
  • Buildroot 主要對使用嵌入式系統的使用者有用。嵌入式系統通常使用的處理器并不是那些每個人在 PC 電腦上使用的正常 x86處理器。它們可以是 PowerPC 處理器、MIPS 處理器、ARM處理器等。
  • Buildroot 支援多種處理器及其變體;它還為一些現成闆子提供預設配置。除此之外,許多第三方的項目都是基于 Buildroot 或者在Buildroot 之上開發其 BSP1 或 SDK2 。

3 擷取 Buildroot

Buildroot 每 3 個月釋出一次,分别在 2 月、5 月、8 月、11 月釋出。釋出版本号格式為 YYYY.MM,例如 2013.02、2014.08。

buildroot 源碼包可以在 http://buildroot.org/downloads/擷取。每年的第一個版本為LTS,直到第二年的第一個版本出現;

4.配置編譯

  • 選手裡有imx6q的闆子;
  • 雖然buildroot是擅長制作跟檔案系統,為了更好适配,這裡還是制作了全套;
  • 雖然,可以用自己電腦中的編譯器,以減少編譯時間;還是因為新手,可能會引發各種錯誤,編譯全套的;
  • 去/buildroot/configs 路徑下搜尋imx6;看名稱可看出哪些是6ul的,哪些是6q的;選擇晶片型号和版型,最後拿不定的用對比工具檢視配置檔案的差異;
    用Buildroot為I.MX6q制作系統-初體驗

選擇一個配置檔案

~/buildroot$ make imx6-sabresd_qt5_defconfig
           

然後打開配置界面

~/buildroot$ make menuconfig
           
  • 中間配置項

    後續文章在說

編譯

繼續閱讀