第五部分 Linux构建文件系统
文章平均质量分 71
与Windows的C盘类似,Linux也需要在一个分区上存放系统启动的必要文件。接下来我们根据框架学习法的总领思想,来学习文件系统这一部分。
一只流浪小法师
这个作者很懒,什么都没留下…
展开
-
i.MX6ULL终结者Debian文件系统的构建i.MX6ULL 移植Debian文件系统
文章目录1 安装Qumu和Debootstrap2 抽取Debain文件系统3 完善文件系统4 打包文件系统5 烧写验证 本教程将带领大家移植Debian文件系统到i.MX6ULL终结者开发板上。 1 安装Qumu和Debootstrap 由于我们是在Ubuntu上构建的debian的文件系统,所以安装这俩个工具我们直接使用apt-get命令即可。命令如下: apt-get install binfmt-support qemu qemu-user-static debootstrap 如图 1.1所示:原创 2021-02-02 10:10:11 · 279 阅读 · 1 评论 -
i.MX6ULL终结者Ubuntu文件系统Ubuntu文件系统测试
文章目录1 打包烧写Ubuntu2 Ubuntu 根文件系统测试 1 打包烧写Ubuntu 我们在刚才的ubuntu目录下,使用命令“tar -vcjf rootfs.tar.bz2 ./*”打包文件系统。如图 1.1所示: 图 1.1 我们使用命令“du -sh rootfs.tar.bz2”即可查看文件系统打包后的大小,如图 1.2所示: 图 1.2 我们将“rootfs.tar.bz2”通过ssh软件传输到mfg烧写工具里,还需要烧写其它几个镜像文件,分别是uboot,设备树文件,内核原创 2021-02-02 09:47:25 · 135 阅读 · 0 评论 -
i.MX6ULL终结者Ubuntu文件系统Ubuntu-base构建
1 解压Ubuntu-base 我们使用命令“tar xvf ubuntu-base-16.04.5-base-armhf.tar.gz”,如图 1.1所示: 图 1.1 解压完成之后就是根文件系统,使用命令“ls”查看目录。 图 1.2 2 安装Qemu-User-Static工具 QEMU是专门模拟不同机器架构的软件,在ubuntu中对其支持良好,若需要挂载ubuntu armhf版本的文件,必须安装qemu-user-static工具。 首先Ubuntu下使用命令“apt-get inst原创 2021-02-01 09:56:21 · 523 阅读 · 1 评论 -
i.MX6ULL终结者Ubuntu文件系统Ubuntu-base获取
首先我们打开终端,切换到root模式。如图 1所示: 图 1 然后使用命令“mkdir ubuntu-base”创建该文件夹,并使用命令“cd ubuntu-base/”进入该文件夹,我们本章移植过程均在此文件内操作。如图 2所示: 图 2 Ubuntu官方针对不同的CPU架构提供相应的ubuntu base根文件系统,有amd64(64位X86)、armhf、i386(32位X86)、powerpc、ppc64el等系统的。 我们可以先下载到Windows计算机内,网站如下。 http://c原创 2021-02-01 09:39:21 · 207 阅读 · 0 评论 -
i.MX6ULL终结者Yocto文件系统构建篇离线构建文件系统
为了方便大家构建文件系统,我们将构建前所需的网上下载的软件包提前打包了一份出来。目录是“i.MX6UL终结者光盘资料\07_文件系统源码\3.yocto源码”,这里分卷压缩成几个部分,下载解压后使用。没有需要的同学可以暂时不用下载。如图 1所示: 图 1 (1)首先参考16.2.1安装软件包与配置git,安装所需软件。 (2)然后通过SSH将压缩包传到ubuntu的“/home/topeet”目录下。如图 2: 图 2 (3)接着使用命令“tar xvf imx6ul_yocto_20190824.原创 2021-01-30 14:47:59 · 315 阅读 · 0 评论 -
i.MX6ULL终结者Yocto文件系统构建篇在线构建文件系统
文章目录1 安装软件包与配置git1.1 安装git1.2 设置git1.3 安装其他软件包2 获取Yocto项目2.1 下载repo2.2 repo同步3 构建文件系统4 构建SDK工具 1 安装软件包与配置git 1.1 安装git 安装搭建yocto环境所需要的软件包。 使用命令“sudo apt-get install git”,输入密码,安装过程中询问信息按“y”继续,安装git,如图 1.1.1所示: 图 1.1.1 1.2 设置git 执行如下命令,填写名字和邮箱。 git config原创 2021-01-30 14:43:05 · 1141 阅读 · 0 评论 -
i.MX6ULL终结者Yocto文件系统构建篇注意事项
嵌入式Linux解决方案应用范围广泛,灵活多变且经济高效,具有巨大的价值,这也致使方案开发人员必须构建定制Linux版本来满足其特定需求。 一直以来,开发人员不得不向各家芯片制造厂商寻求主板支持包(BSP)和工具。而且这些部件往往是基于不同制式开发的。虽然市面上有数百种可用的嵌入式Linux发行版,但每个版本都是高度定制的,这导致了大量的重复工作,很多开发人员创建了大同小异的Linux版本,再基于其开发自己的增值特性和功能。 Yocto是一个开源社区。它通过提供模版、工具和方法帮助开发者创建基于linux内原创 2021-01-29 17:49:57 · 232 阅读 · 1 评论 -
i.MX6ULL终结者Buildoot文件系统构建篇buildroot下配置Busybox
Buildroot也是基于busybox制作的文件系统,所以我们buildroot里的busybox也可以进行配置。 首先我们在buildroot源码目录下,使用命令“ make busybox-menuconfig”,如图 1所示: 图 1 在这里我们可以看到busybox版本是1.29.3,然后就是我们之前看到过得busybox配置界面了,用户可根据自己需要配置。如图 2所示: 图 2 然后我们使用命令“make busybox”即可单独编译busybox。如图 3所示: 图 3 最后编译完原创 2021-01-28 09:46:50 · 804 阅读 · 0 评论 -
i.MX6ULL终结者Buildoot文件系统构建篇buildroot添加支持第三方软件
文章目录1 使能Alsa-lib2 使能Alsa-utils 上一小节我们配置的buildroot是仅供简单运行测试的版本,我们在使用开发板运行自己程序时可能需要文件系统提供一些第三方的库文件和软件,例如alsa-lib、alsa-utils,mplayer,opencv等等。我们可以通过buildroot配置使能这些软件和库。大部分都在配置界面的“Target packages”选项内。 1 使能Alsa-lib 首先通过命令“make menuconfig”配置,打开配置界面后,方向键下翻找到“Targ原创 2021-01-28 09:41:27 · 317 阅读 · 0 评论 -
i.MX6ULL终结者Buildoot文件系统构建篇buildroot文件系统测试
buildroot这个文件系统所需的uboot、内核、设备树均使用之前编译的或者资料里提供的,我们将编译出来的镜像通过ssh传到烧写工具内。 图 1 将开发板拨码切换成烧写模式,上电烧写,等待烧写完成。上电启动。 输入用户名“root”与密码“topeet”即可进入系统,如图 2所示: 图 2 ...原创 2021-01-27 15:05:15 · 90 阅读 · 0 评论 -
i.MX6ULL终结者Buildoot文件系统构建篇buildroot构建文件系统
文章目录1 获取Buildroot2 配置及编译Buildroot 1 获取Buildroot buildroot官网地址为https://buildroot.org/,我们可以通过浏览器查看,如图 1.1所示: 图 1.1 点击上图中的DOWNLOAD,进入下载页面。我们可以看到buildroot的各个版本。如图 1.2所示: 图 1.2 我们下载的版本为长期支持版2019.02.9,这里有.gz和.bz2 两种压缩格式,这里我就使用右侧的.bz2 压缩格式的源码,选中以后下载即可。 在我们的原创 2021-01-27 11:36:48 · 316 阅读 · 1 评论 -
i.MX6ULL终结者Buildoot文件系统构建篇buildroot简介
之前通过busybox搭建的文件系统,需要我们自己去添加库文件,初始化脚本等,我们直接使用buildroot可以省去很多步骤,而且buildroot集成了很多第三方软件。 Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以原创 2021-01-26 09:30:55 · 161 阅读 · 1 评论 -
i.MX6ULL终结者Linux文件系统开发最小Linux系统功能测试
文章目录1 U盘挂载与卸载2 编译测试helloworld3 广域网连接测试4 中文显示测试 1 U盘挂载与卸载 我们在平时测试程序或者传输数据时经常会用到U盘,开发板其实和电脑相同,U盘插入电脑后需要挂载U盘,在拔掉U盘前需要先卸载。 首先启动开发板,我们将U盘插入USB口,可以看到开发板打印信息提示。如图 1.1: 图 1.1 然后使用命令“fdisk -l”,我们可以看到,U盘设备为/dev/sda1,在插入U盘是也可以看到这一信息。如图 1.2所示: 图 1.2 接着使用命令“mount /原创 2021-01-26 09:28:28 · 247 阅读 · 0 评论 -
i.MX6ULL终结者Linux文件系统开发制作最小文件系统镜像
文章目录1 BusyBox工具简介2 Busybox 制作最小文件系统2.1 准备源码2.2 编译环境2.3 支持中文2.4 配置Busybox2.5 编译Busybox2.6 整理最小文件系统2.7 制作文件系统镜像及测试 最小linux系统占用资源非常少,最小linux系统没有图形界面,在不需要带屏幕的应用中经常用到。本章我们学习的是如何构建最小Linux系统,并在终结者开发板上运行,及应用测试。 1 BusyBox工具简介 iMX6U不仅可以跑QtE系统,还可以运行简单的Linux最小文件系统“麻雀虽原创 2021-01-25 13:22:28 · 656 阅读 · 0 评论 -
i.MX6ULL终结者Linux文件系统开发根文件系统简介
1 根文件系统 根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。 展开来细说就是,根文件系统首先是一种文件系统,该文件系统具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,initt原创 2021-01-25 10:51:51 · 223 阅读 · 0 评论