IMX6ULL开发板Ubuntu文件系统Ubuntu-base构建

发布者:chi32最新更新时间:2025-04-01 来源: cnblogs 手机看文章 扫描二维码
随时随地手机看文章

1 解压Ubuntu-base
我们使用命令“tar xvf ubuntu-base-16.04.5-base-armhf.tar.gz”,如图 1.1所示:

解压完成之后就是根文件系统,使用命令“ls”查看目录。

2 安装Qemu-User-Static工具
QEMU是专门模拟不同机器架构的软件,在ubuntu中对其支持良好,若需要挂载ubuntu armhf版本的文件,必须安装qemu-user-static工具。
首先Ubuntu下使用命令“apt-get install qemu-user-static”安装,安装过程中按y继续。如图 2.1所示:

这一步骤是将qemu-user-static安装到了pc的ubuntu上,然后使用命令
“cp /usr/bin/qemu-arm-static ./usr/bin/”,拷贝qemu-arm-static到刚刚解压出来的目录。如图 2.2所示:

3 设置软件源
Ubuntu安装软件是通过名apt-get从网上下载安装的。我们需要指定软件源。
为了制作成功的根文件系统能够联网,可以直接拷贝本机的dns配置文件到根文件系统的相应位置,使用命令“cp /etc/resolv.conf ./etc/resolv.conf”,如图 3.1所示:

然后修改根文件系统软件源,使用命令“vim ./etc/apt/sources.list”进入该文件。如图 3.2所示:

添加ubuntu arm源,我选择的是中科大的源,在文末添加如下内容:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
如图 3.3所示:

保存并退出。

4 挂载根文件系统并Chroot
(1)首先在本机挂载刚刚下载好的文件系统,需要挂载proc, sys, dev, dev/pts等文件系统。使用命令“vi mount.sh”添加挂载脚本。如图 4.1所示:

挂载过程的脚本umount.sh内容如下:

如图 4.2:

保存退出:
(2)然后使用命令“vi umount.sh”添加卸载脚本。如图 4.3所示:

卸载过程的脚本umount.sh内容如下:

如图 4.4所示:

保存并退出。
(3)然后使用命令“ chmod 777 mount.sh umount.sh”修改脚本权限,如图 4.5所示:

(4)然后使用命令“mount.sh”运行挂载。如图 4.6所示:

此时我们可以看到,根目录切换成了当前制作ubuntu的目录。
(5)由于ubuntu base是一个最小根文件系统,很多命令和软件都没有,因此我们需要先安装一下常用的命令和软件,输入如下命令:

部分截图如图 4.7所示:

(6)然后使用命令“passwd root”设置root用户密码,在这里我们设置成topeet。如图 4.8所示:

(7)接下来使用如下命令设置主机名称和本机IP:

如图 4.9所示:

(8)接下来配置串口终端。我们使用命令“ln -s /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@ttymxc0.service”,指定串口终端。如图 4.10所示:

由于我用的是i.mx6u的平台,需要添加一个名为getty@ttymxc0.service的链接,连接到getty@.service服务。i.mx的平台是ttymxc0。
(9)接下来配置DHCP,也可以等下载到开发板之后在配置,但启动时会很慢。使用如下命令:

如图 4.11所示:

(10)设置好以后就可以退出根文件系统了,输入命令“exit”退出。如图 4.12所示:

(11)最后我们将退出以后再执行一下umount.sh脚本取消挂载。如图 4.13所示:

至此,ubuntu base根文件系统就已经制作好了,然后我们就可以使用开发板测试了。


引用地址:IMX6ULL开发板Ubuntu文件系统Ubuntu-base构建

上一篇:i.MX6ULL终结者Buildoot文件系统构建篇buildroot添加支持第三方软件
下一篇:i.MX6ULL终结者QT应用开发Qt for Android

推荐阅读最新更新时间:2026-03-25 11:11

迅为-imx6ull开发板之C语言实现LED例程
第九章我们使用汇编编写了 LED 灯的实验,在实际开发过程中大部分还是使用 C 语言,汇编只是用来完成 C 语言环境的初始化,本章我么就来实现用汇编完成 C 语言环境的初始化,然后用 C 语言实现 LED 的例程。 10.1 C 程序版LED例程简介 汇编完成 C 语言环境的初始化主要包括内存初始化,设置堆栈指针等等,当这些工作完成以后就可以跳转到 C 语言,执行 C 程序了,所以我们有两部分事情要做: 1.汇编文件,用来完成 C 语言的环境初始化 2.C 语言文件,主要实现我们的业务功能,比武我们本章的点亮 LED。 10.2 原理图分析 原理图分析 本章用到的硬件资源和第 6 章的一样,可以参照第六章的硬件原理分析。
[单片机]
迅为-<font color='red'>imx6ull</font><font color='red'>开发板</font>之C语言实现LED例程
Linux内核启动流程-迅为IMX6ULL开发板(一)
在前面的章节介绍了uboot和Linux内核的一些相关内容。在来看Linux内核的大致启动流程,Linux内核的启动流程要比uboot复杂的多,涉及到的内容也更多,因此在本章节大致简单的了解一下Linux内核的启动流程。有兴趣的用户可以参考其他书籍或资料进行深入了解。 嵌入式linux内核的启动全过程主要分为三个阶段。第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式、使能MMU、设置一级页表等,而第三阶段则主要为C代码,包括内核初始化的全部工作。下面分别进行简单介绍。 基于迅为-IMX6ULL开发板 30.1 Linux内核启动(一):Linux内核自解压过程 Linux内核有两种映像格式:一种是非压缩
[单片机]
迅为imx6ull开发板Linux I2C驱动实验-应用程序与I2C通信
本章内容对应视频讲解链接(在线观看): 程序源码在网盘资料“imx6ull 驱动程序配套资料21-Linux I2C 驱动实验”路径下。 我们可以先来体验一下,在 Linux 上操作 I2C 是多么的容易,我们可以先来看一下系统里面都有哪些 I2C的节点,这里以终结者 imx6ull 开发板为例。如下图所示: Linux 有一个非常重要的概念叫一切皆文件,那么我们能不能在应用层通过 open 这些节点来操作 I2C 来跟外设 I2C 通信的芯片进行一个数据交流呢?当然是可以的,我们来一起看一下,这里我们以 7 寸 RGB 屏幕上的触摸芯片 FT5X06 为例,迅为所有开发板都是支持迅为 7 寸 RGB 屏幕屏的,所有都是可以进
[单片机]
迅为<font color='red'>imx6ull</font><font color='red'>开发板</font>Linux I2C驱动实验-应用程序与I2C通信
迅为imx6ull开发板移植Debian文件系统
本教程将带领大家移植 Debian 文件系统到 i.MX6ULL 终结者开发板上。 1 安装 Qemu 和 Debootstrap 由于我们是在 Ubuntu 上构建的 debian 的文件系统,所以安装这俩个工具我们直接使用 apt-get 命令即可。命令如下: apt-get install binfmt-support qemu qemu-user-static debootstrap如下图所示: 2 抽取 Debain 文件系统 抽取文件系统我们使用的是 debootstrap 命令,我们执行以下命令即可从 debian 下载源中获取到文件系统: debootstrap --arch=armhf --foreign bu
[单片机]
迅为<font color='red'>imx6ull</font><font color='red'>开发板</font>移植Debian<font color='red'>文件系统</font>
迅为IMX6ULL开发板-Linux MISC驱动-编写实验程序
首先我们回想一下注册杂项设备的三大流程,我们在 Windows 上面新建 misc.c 文件,并用 sourceinsight打开。我们可以将上次编写的 helloworld.c 里面的代码拷贝到 misc.c 文件,并修改为如下图所示: 添加头文件 /*注册杂项设备头文件*/ #include /*注册设备节点的文件结构体*/ #include 填充 miscdevice 结构体 struct miscdevice misc_dev = { .minor = MISC_DYNAMIC_MINOR, .name = hello_misc , .fops = &misc_fops, }; 上述代码第 2 行的 minor 为 MI
[单片机]
迅为<font color='red'>IMX6ULL</font><font color='red'>开发板</font>-Linux MISC驱动-编写实验程序
迅为IMX6ULL开发板NFS服务器的搭建
基于迅为IMX6ULL开发板 (1)在 ubuntu 安装 nfs 服务:在管理员的身份下运行 apt-get install nfs-kernel-server (2) 在/home 下创建一个名为 nfs 的文件夹 3 (3) 打开配置文件添加 nfs 共享目录 vi /etc/exports 在配置文件里面添加一下代码: /home/nfs/ *(rw,sync,no_root_squash) 其中: /home/nfs/ 是 nfs 服务器要共享的目录 rw:是可读写权限 sync:是资料同步写入内存和硬盘 no_root_squash:当登录 NFS 主机使用共享目录的使用者是 root 时,其权限将被转换成为一
[单片机]
迅为<font color='red'>IMX6ULL</font><font color='red'>开发板</font>NFS服务器的搭建
迅为IMX6ULL开发板交叉编译器的安装和使用
本章内容对应视频讲解链接(在线观看): ignore_js_op 我们写了 linux 上第一个 c 程序 heollo world ,是使用 gcc 编译器进行代码的编译,编译得到的可执行文件只能在 X86 结构的 PC 上运行,我们来看下,在我的 ubuntu 的 test 目录下有一个 hello.c ,这个程序也非常简单,就是一个 hello world ,我们来编译一下,然后运行下可执行文件,这个可执行文件是可以在 PC上运行的。如下图所示。 然后我们使用 file 命令来看下这个文件,这个文件是可以在 X86 上运行的,但是它不能在 ARM 上运行,因为它这里写的是 X86。如下图所示。 如果我们想在 ARM 上
[单片机]
迅为<font color='red'>IMX6ULL</font><font color='red'>开发板</font>交叉编译器的安装和使用
迅为IMX6ULL开发板-主频和时钟配置例程
在前面几节讲的都是 GPIO 的功能,本章我们会讲解如何修改和配置 CPU 的主频,了解 iMX6ULL 的时钟系统。 15.1 i.MX6ULL 时钟系统 iMX6ULL 的系统主频为 528MHz,有些型号可以跑到 696MHz,但是默认情况下 iMX6ULL 的主频为396MHz。我们想要让 iMX6ULL 运行时候达到最大性能,就需要将主频上调至最大 528MHz,或者更大,其它的外设时钟也要设置到 NXP 官方推荐的值。 更多关于芯片的时钟可以查阅 《IMX6ULL 参考手册.pdf》的第 10 章“Chapter 10 Clock and PowerManagement”和第 18 章“Chapter 18 Clock
[单片机]
迅为<font color='red'>IMX6ULL</font><font color='red'>开发板</font>-主频和时钟配置例程
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved