0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

移植ubuntu core 16.04(ubuntu-base)到i.MX6ULL开发板

嵌入式应用研究院 来源:嵌入式应用研究院 作者:嵌入式应用研究院 2023-02-16 09:40 次阅读

一、准备工作

1. 安装 qemu

sudoapt-getinstallqemu-user-static

2. 下载 ubuntu-core 32 位版本

在 ubuntu cdimg[1] 下载,选择 ubuntu-base-16.04.6-base-armhf.tar.gz。

axelhttp://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.6-base-armhf.tar.gz

解压:

mkdirtemp
sudotar-xpfubuntu-base-16.04.6-base-armhf.tar.gz-Ctemp
e3324bb0-ad33-11ed-bfe3-dac502259ad0.png

二、修改根文件系统

1. 准备工作

(1)准备网络

sudocp-b/etc/resolv.conftemp/etc/resolv.conf

(2)准备 qemu

sudocp/usr/bin/qemu-arm-statictemp/usr/bin/

(3)换源

这里需要更换为 ubuntu ARM 源 Ubuntu Ports(中国科学技术大学源[2])。

sudovimtemp/etc/apt/source.list

在 vim 的命令模式完成替换:

:%s/ports.ubuntu.com/mirrors.ustc.edu.cn

保存退出后,添加一个 apt 配置文件:

sudovimtemp/etc/apt/apt.conf.d/99self

在其中编写如下内容:

Acquire::Pipeline-Depth"0";

2. 挂载根文件系统到主机

切换根文件系统:

sudochroottemp
e346e8e0-ad33-11ed-bfe3-dac502259ad0.png

3. 更新及安装

(1)更新

aptupdate
apt-getupdate

(2)安装一些必备的软件包

apt-getinstallsudo
apt-getinstallvim

开启 ssh 服务:

apt-getinstallopenssh-server

net-tools 提供了 ifconfig 命令等网络工具:

apt-getinstallnet-tools

kmod 提供了一组操作 Linux kernel module 的工具,常用的 insmod,modprobe 等命令本质上调用的都是 kmod 命令:

apt-getinstallkmod

ethtool 用于查看和修改网络设备(以太网)的驱动参数硬件设置,可以根据需要更改以太网卡的参数,包括自动协商、速度、双工和局域网唤醒等参数。

apt-getinstallethtool

ubuntu 本身支持 linux 的网络底层设置命令:ifconfig,route,ip 等命令,但为了让网络设置更加简单,Debian 提供了一个标准的高级网络设置工具,包含 ifup 和 ifdown 程序和 /etc/network/interfaces 文件。

apt-getinstallifupdown

htop 是 top 的升级版,允许用户监视系统上运行的进程及其完整的命令行。

apt-getinstallhtop

iputils 软件包是 Linux 环境下一些实用的网络工具的集合,包括 ping、tftpd 等。

apt-getinstalliputils-ping

4. 添加用户及设置密码

添加用户:

useradd-s'/bin/bash'-m-Gadm,sudomculover666

设置密码:

passwdmculover666

给 root 用户设置密码:

passwd

5. 设置串口终端

ln-s/lib/systemd/system/getty@.service/etc/systemd/system/getty.target.wants/getty@ttymxc0.service

6. 退出

根文件系统修改完成,退出。

exit

三、制作根文件系统

(1)查看根文件系统的大小

sudodu-h-d0temp/

e362a10c-ad33-11ed-bfe3-dac502259ad0.png

(2)生成压缩包

cdtemp
sudotar-jcfrootfs.tar.bz2*

e378739c-ad33-11ed-bfe3-dac502259ad0.png

压缩完的包 110M:

e399e6bc-ad33-11ed-bfe3-dac502259ad0.png

将该包烧录到 imx6ull 开发板的 eMMC 中,烧录方法参考:i.MX6ULL 系统移植 | 使用 NXP MfgTool 烧写系统到 eMMC[3]。

烧录完成后,ubuntu 系统启动如下:

e3af3c7e-ad33-11ed-bfe3-dac502259ad0.png

四、ssh 登录

在.bashrc中将 shell 颜色打开:

force_color_prompt=yes

设置网卡 ip:

sudoifconfigeth0192.168.1.102

修改主机名:

sudohostnameimx6ull

ssh 远程登录:

e3e4ddde-ad33-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11217

    浏览量

    208824
  • Ubuntu
    +关注

    关注

    5

    文章

    560

    浏览量

    29529
  • SSH
    SSH
    +关注

    关注

    0

    文章

    185

    浏览量

    16290
  • 根文件系统
    +关注

    关注

    0

    文章

    25

    浏览量

    11971
  • qemu
    +关注

    关注

    0

    文章

    57

    浏览量

    5327

原文标题:四、ssh 登录

文章出处:【微信号:嵌入式应用研究院,微信公众号:嵌入式应用研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    i.MX6ULL嵌入式Linux开发1-uboot移植初探

    本系列教程以i.MX6ULL处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动
    的头像 发表于 03-07 08:57 3840次阅读
    <b class='flag-5'>i.MX6ULL</b>嵌入式Linux<b class='flag-5'>开发</b>1-uboot<b class='flag-5'>移植</b>初探

    使用i.MX6ULL开发板进行Linux根文件系统的完善

    上一篇推文讲了怎么移植根文件系统,并在i.MX6ULL开发板中运行起来,但是会出现一些提示,现在来进行根文件的完善。
    发表于 10-17 11:13 761次阅读

    移植NXP官方linux 5.4内核i.MX6ULL开发板

    本文描述移植NXP官方 linux 5.4 内核i.MX6ULL开发板
    发表于 12-19 11:10 1997次阅读

    移植5.4内核迅为I.MX6ULL开发板

    图所示:接下来我们开始烧写编译生成的镜像i.MX6ULL终结者开发板。Uboot我们依然使用开发板光盘资料里面的“i.MX6UL终结者光盘
    发表于 06-29 10:13

    I.MX6ULL终结者开发板裸机仿真jlink调试

    I.MX6ULL‘终结者’开发板预留了JTAG仿真接口,并给出了开发文档,可以实现在JLINK仿真器条件下的单步跟踪、断点调试等功能,使得开发研究i
    发表于 07-07 10:56

    i.MX6ULL开发板硬件资源

    迅为i.MX6ULL 终结者开发板硬件资源非常丰富,几乎将 i.MX6ULL 芯片的所有资源都扩展引出到底板上了,底板提供了丰富的外设接口,开发板的尺寸是 190mm*125mm,充分
    发表于 12-29 06:18

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

    :(11)最后我们将退出以后再执行一下umount.sh脚本取消挂载。如图 4.13所示:至此,ubuntu base根文件系统就已经制作好了,然后我们就可以使用开发板测试了。
    发表于 02-02 14:04

    i.MX6ULL的相关资料下载

    i.MX6ULL终结者三大手册,加速学习和开发速度,一秒化无形!《嵌入式Linux开发指南》+《开发板使用手册》+《裸机使用手册》详细手册点击链接下载:https://pan.baid
    发表于 12-27 06:13

    ubuntu16.04如何移植Qt程序开发板

    ubuntu16.04如何移植Qt程序开发板
    发表于 03-03 06:03

    飞凌i.MX6ULL开发板的评测,再次进阶拥有更高的性价比

    处理器MCIMX6Y2开发设计,采用先进的ARMCortex-A7内核,运行速度高达800MHz。i.MX6ULL应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序。
    发表于 10-27 11:55 1461次阅读
    飞凌<b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>的评测,再次进阶拥有更高的性价比

    i.MX6ULL】驱动开发4——点亮LED(寄存器版)

    本篇主要介绍了如何通过操作寄存器来点亮i.MX6ULL开发板上的led,通过编写LED对应的驱动程序和应用程序,实现程序设计的分层。
    的头像 发表于 05-21 21:26 2931次阅读
    【<b class='flag-5'>i.MX6ULL</b>】驱动<b class='flag-5'>开发</b>4——点亮LED(寄存器版)

    i.MX6ULL开发板—无线网络测试方案

    本文以帮助用户快速熟悉产品、了解接口功能和测试方法为目的,主要讲述飞凌i.MX6ULL开发板WiFi接口功能的测试方法,以及使用过程中出现的一些问题如何排查。
    的头像 发表于 06-06 17:17 1295次阅读
    <b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>—无线网络测试方案

    【北京迅为】i.MX6ULL开发板移植 Debian 文件系统

    【北京迅为】i.MX6ULL开发板移植 Debian 文件系统
    的头像 发表于 02-10 15:34 1106次阅读
    【北京迅为】<b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b><b class='flag-5'>移植</b> Debian 文件系统

    入门级嵌入式板卡的视频工具FFmpeg移植与测试开发——米尔i.MX6UL/i.MX6ULL开发板

    本篇测评由电子发烧友的优秀测评者“ALSET”提供。电子发烧友网发布了一款产品:米尔MYD-Y6ULX-V2开发板,基于NXPi.MX6UL/i.MX6ULL处理器,该
    的头像 发表于 03-02 09:42 2793次阅读
    入门级嵌入式板卡的视频工具FFmpeg<b class='flag-5'>移植</b>与测试<b class='flag-5'>开发</b>——米尔<b class='flag-5'>i.MX6</b>UL/<b class='flag-5'>i.MX6ULL</b><b class='flag-5'>开发板</b>

    IMX6ULL开发板

    i. MX6ULL 开发板板载资源丰富,核心通过邮票孔将 i.MX6ULL 的所有资源几乎全部引出,接口丰富,可以满足各种应用的需求。核心
    发表于 11-12 15:41 26次下载