100ask_imx6ull 开发板buildroot构建系统的编译

首先,按照官方的wiki进行编译,我的机器已经编译约10个小时,最终需要多少时间真的根据机器性能不同而不同,最终测试累计编译用时约60小时,好夸张。(实际再次编译用时约2小时即可)

我的机器是如下配置

在这里插入图片描述

以编译100ask_imx6ull_defconfig系统镜像为例,使用如下编译步骤
		cd Buildroot_2019.02
		sudo make clean
		sudo make 100ask_imx6ull_defconfig
		sudo make all

如果编译失败,加上sudo 即可,很有可能会有意想不到的效果。

我的还算顺利,中间只有一个报错,需要安装一些ELF文件,我的系统能够当时只差一个g++、zbr。
在这里插入图片描述在这里插入图片描述

编译过程中:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最终编译成功后的截图:
在这里插入图片描述在这里插入图片描述

最后生成的镜像文件:
在这里插入图片描述

至此,整个buildroot构建系统编译完成!

分享一下我的编译脚本,首先在ubuntu中运行100ask_update.sh脚本,更新一下软件。

#!/bin/bash

update_software()
{
    sudo apt install p7zip-full -y
    sudo apt install make -y
    sudo apt install gcc -y
    sudo apt install g++ -y
    sudo apt install lzop -y
    sudo apt install python -y
    sudo apt install unzip -y
    sudo apt install bzr -y
    sudo apt-get install -y repo
    sudo apt-get install -y git-core
    sudo apt-get install -y gitk
    sudo apt-get install -y git-gui
    sudo apt-get install -y g-boot-tools
    sudo apt-get install -y device-tree-compiler
    sudo apt-get install -y gcc-aarch64-linux-gnu
    sudo apt-get install -y mtools
    sudo apt-get install -y parted
    sudo apt-get install -y libudev-dev
    sudo apt-get install -y libusb-1.0-0-dev
    sudo apt-get install -y python-linaro-image-tools
    sudo apt-get install -y linaro-image-tools
    sudo apt-get install -y autotools-dev
    sudo apt-get install -y libsigsegv2
    sduo apt-get install -y m4
    sudo apt-get install -y curl
    sudo apt install -y openssh-client
    sudo apt install -y graphviz
    sudo apt install -y python-matplotlib
    sudo apt install -y libc6:i386
    sudo apt install -y libssl-dev
    sudo apt install -y liblz4-tool
    sudo apt install -y genext2fs
    sudo apt install -y lib32stdc++6
    sudo apt install -y libncurses5-dev 
    sudo apt install -y tree

    exit 0
}

update_source_software()
{
    sudo apt update && sudo apt upgrade -y
    update_software
    exit 0
}
if [ $# -eq 0 ];then
    echo -e "\033[40;32mstart to update software!\033[0m"
    sleep 1
    update_software
elif
    [ $# -eq 1 ];then
    echo -e "\033[40;35mStart to update source then update software!\033[0m"
    echo -e "\033[40;35mThis will take a few times!\033[0m"
    sleep 1
    update_source_software
fi

然后,运行buildroot.sh脚本,编译即可。这是我在ubuntu18.04亲测的,完全没有问题。

#!/bin/bash

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
BUILDROOT_DIR=~/imx6/100ask_imx6ull-sdk/Buildroot_2019.02
echo -e "\033[40;32menter buildroot dir\033[0m"
buildroot_func()
{
    cd $BUILDROOT_DIR
    sudo make clean
    sudo make 100ask_imx6ull_defconfig
    sudo make all
    cd -
    return 0
}

buildroot_func

if [ $? -eq 0 ]
then
    echo -e "\033[40;32mfinished buildroot!\033[0m"
    echo -e "\033[40;32mfinished buildroot!\033[0m"
    echo -e "\033[40;32mfinished buildroot!\033[0m"
else
    echo -e "\033[40;32munfinished buildroot!\033[0m"
    echo -e "\033[40;32munfinished buildroot!\033[0m"
    echo -e "\033[40;32munfinished buildroot!\033[0m"
fi
### IMX6ULL 嵌入式 Linux 系统配置与使用教程 #### 构建 Bootloader (U-Boot) 为了在 IMX6ULL 开发板上运行嵌入式 Linux,首先需要构建 U-Boot。以下是关于如何基于 Buildroot 工具链完成此过程的说明: Buildroot 是一种强大的工具,它允许开发者轻松地为特定硬件平台创建定制化的根文件系统和引导加载程序镜像。对于 IMX6ULL 板卡而言,可以利用 Buildroot 的 LTS 版本(如 2019.02LTS),并按照其文档中的指导来设置目标架构和支持选项[^1]。 具体步骤如下: 1. 下载 Buildroot 源码包; 2. 配置交叉编译器路径以及目标设备参数; 3. 启动菜单配置界面 (`make menuconfig`) 并启用 `Target packages -> bootloaders` 中的相关项; 4. 编译生成最终二进制文件供烧录至存储介质中。 #### 内核编译 接着是 Linux Kernel 的准备阶段,在这里同样推荐采用官方发布的稳定版本或者社区维护好的补丁集合形式来进行适配工作。通过调整 `.config` 文件内的各项开关状态从而满足项目需求成为关键环节之一。 例如开启对 framebuffer 支持以便于后期集成 QT5 图形环境;另外还需要注意驱动层面上是否已经包含了所使用的外设模块的支持情况等细节处理。 #### 根文件系统的制作 最后一步便是建立完整的用户空间环境即所谓的 RootFS 。在此过程中除了安装必要的基础服务之外还可以额外加入一些实用组件比如数据库引擎或者是 Web服务器之类的扩展功能。 值得一提的是本文档也提到了有关于怎样借助 Buildroot 自带机制快速部署一套包含 Qt 应用框架在内的解决方案方法论给有兴趣从事 GUI 方面研究的朋友提供了很好的参考资料价值所在之处就在于简化了原本复杂繁琐的手动操作流程使得整个工程更加高效便捷易于管理维护下去。 ```bash # 示例命令序列展示如何启动 build 过程 $ make imx6ull_defconfig # 加载默认配置模板 $ make olddefconfig # 更新现有设定值到最新标准定义里去 $ make # 执行实际建造动作直到结束为止 ``` 以上就是针对 NXP i.MX 6UltraLite 处理器型号下的一套典型做法概述总结出来供大家参考学习之用了希望对你有所帮助! ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值