首页 > 其他分享 >IMX6ULL根文件系统制作

IMX6ULL根文件系统制作

时间:2023-08-21 23:56:16浏览次数:42  
标签:buildroot 文件 make 文件系统 生成 编译 内核 IMX6ULL 制作

官网地址

https://buildroot.org/

安装编译相关的环境

sudo apt install -y sed make binutils build-essential gcc g++ patch gzip bzip2 perl tar cpio unzip rsync file bc wget libncurses-dev
sudo apt install -y wget python libncurses5 bzr cvs git mercurial rsync subversion

使用get下载

git clone git://git.buildroot.net/buildroot

# 进入目录
cd buildroot

我使用当前最新的版本2023.08-rc1

选择要编译的板子

在configs目录下有默认支持板子的配置

img
imx6ull板子的配置为imx6ullevk_defconfig,使用以下命令选择配置的板子

make imx6ullevk_defconfig

更改配置信息

make menuconfig

在 Toolchain中选择内核的版本要和使用的内核版本一致,我使用的内核版本是6.1.x,如果没有需要的内核版本可以下载老版本的buildroot

img

在Kernel中取消内核的编译,我们不使用buildroot直接编译的内核,buildroot编译的内核相关驱动比不上NXP官方提供的内核完善。

img

在Filesystem images只选择生成tar格式的根文件系统,后面我们将使用nfs挂载我们的文件系统

img

在Bootloaders中取消Bootloaders的生成,我们使用NXP提供的U-Boot。

img

其它的为默认配置

编译

make -j4

编译错误解决

错误信息

ERROR: vfat(boot.vfat): could not setup zImage

新版板的buildroot制作文件系统默认需要生成sdcard.img镜像,sdcard.img镜像的生成需要使用到zImage文件,但是是我们在前面生成根文件时把内部编译的uboot和kernel都去掉,没有编译生成zImage,所以,在生成sdcard.img的时候(这个镜像集成了uboot,kernel,rootfs),找不到zImage,生成失败。

我们需要对Makefile文件进行修改,去除掉sdcard.img镜像生成,注释掉Makefile 815行的语句

img

# 重新编译
make -j4

编译结束,需要的文件位置

所有编译的输出都位于output文件

img

主要是两个文件夹,一个是images,保存根文件的镜像输出

img

一个是host目录,host目录下面的bin目录有我们以后编译系统需要使用的交叉编译工具链

img

设置交叉编译器的路径

#进入工具链目录
cd output/host/bin/

#获取目录的绝对路径
pwd

#打开文件,并移到文件结尾
vim ~/.bashrc +$

#在文件结尾加上以下信息
export PATH=$PATH:<上面获取的绝对路径> #例如 export PATH=$PATH:/home/q123/samba/imx6ull/buildroot/output/host/bin


#保存完成关闭终端重新打开终端即可生效

标签:buildroot,文件,make,文件系统,生成,编译,内核,IMX6ULL,制作
From: https://www.cnblogs.com/Hlc-/p/17647373.html

相关文章

  • 水果音乐制作软件fl studio v21.1.0.3713 中文特别版2023系统配置要求
    水果音乐制作软件flstudiov21.1.0.3713中文特别版是一个功能完备的音乐制作环境,能够进行多轨道音频录制、音序处理和混音,可以帮助用户创作专业质量的音乐轨道。借助VST托管、灵活的混音器、高级MIDI和ReWire支持,您将轻松驾驭各种音乐风格。歌曲或循环可以导出为.wav、.......
  • t113-c-制作wifi设置页面
    c转命令行首先我们要用到命令行,c和命令行这么转换呢?https://blog.csdn.net/arv002/article/details/112711673根据这篇文章那么:popen:什么是popen?https://www.cnblogs.com/52php/p/5722238.html简单来说就是c语言和cmmd的交互函数,注意这个函数会产生子进程简单的测试一下:#......
  • 《HTML CSS JavaScript 网页制作》JavaScript基本知识(简介、语法、事件、对象)
    一、JavaScript简介1、JavaScript特点脚本语言:是一种解释型的脚本语言,在程序运行过程中逐行进行解释;基于对象:可以创建对象,也能使用现有的对象;简单:采用的是弱类型的变量类型,对使用的数据类型未作出严格的要求;动态性:采用事件驱动,不需要经过web服务器就可以对用户的输入作出响应;跨平台......
  • xfs文件系统核心架构介绍
    版权声明:本文为CSDN博主「瞧见风」的原创文章,遵循CC4.0BY-SA版权协议原文链接:https://blog.csdn.net/scaleqiao/article/details/52098546(注:xfs文件系统是一套非常成熟的文件系统,目前对其原理进行学习并记录blog,方便工作中对涉及的文件系统进行维护)0文件系统引用维基......
  • xfs文件系统缩容
    转载 http://m.weizhi.cc/tech/detail-314001.html[root@LinuxVm~]#df-ThFilesystem         Type     Size UsedAvailUse%Mountedon/dev/mapper/cs-rootxfs       70G 3.8G  67G  6%//dev/mapper/cs-homexfs      160G......
  • linux文件系统概念
    文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文件。索引节点,也就是 inode,用来记录文件的元信息,比如inode编号、文件大小、访问权限、创建时间、修改时间、数据......
  • 基于cw32制作电压电流表
    1、项目功能介绍基于芯源半导体MCUcw32芯片制作USB电压电流表基于芯源半导体MCUcw32芯片+INA199芯片制作USB电压电流表,精度1%。可以检测电流、电压、功率,并且通过0.91oled显示出来。本USB电压电流表为宽电压设计,支持4.2V到40宽电压输入,相比较于传统4.2V-40V稳压芯片有更多的好......
  • 图片换背景/照片制作证件照/证件照换背景
    AI图片换背景/照片制作证件照/证件照换背景工具。@支持图片换背景,换底色。@支持自动人脸检测,选取裁剪区域。@支持自定义导出尺寸,常用证件照尺寸,可用于上传电子证件照。@支持排版照,可方便自行打印机打印。@支持导出蒙板图、分割图。无需独立显卡,普通电脑上也可秒出图,方便快捷!操作步......
  • C#.Net6 WebAPI制作简单自定义Token验证
    一、创建自定义类MyMiddleware继承中间件IMiddleware并实现接口二、在实现接口中的方法编写Token验证逻辑三、在WebAPI的Program类中的builder里注入自定义的类和app里配置自定义中间件builder.Services.AddScoped(typeof(MyMiddleware));app.UseMiddleware(typeof(MyMidd......
  • i.MX6ULL开发板无法进入NFS挂载文件系统的解决办法
    问题使用NFS网络挂载文件系统后卡住无法进入系统。 解决办法此处不详细讲述NFS安装流程查看板卡挂载在/home/etc/rc.init下的自启动程序进入到../../home/etc目录下,查看rc.init文件,首先从第一行排查,查看/home/etc/netcfg文件代码内容,发现其为配置网络接口内容,可能会与在uboot设置......