i.MX6ULL系统移植 | 移植 ubuntu core 16.04(ubuntu-base)

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i.MX6ULL系统移植 | 移植 ubuntu core 16.04(ubuntu-base)相关的知识,希望对你有一定的参考价值。

一、准备工作

1. 安装qemu

sudo apt-get install qemu-user-static

2. 下载ubuntu-core 32位版本

ubuntu cdimg 下载,选择 ubuntu-base-16.04.6-base-armhf.tar.gz

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

解压:

mkdir temp
sudo tar -xpf ubuntu-base-16.04.6-base-armhf.tar.gz -C temp

二、修改根文件系统

1. 准备工作

(1)准备网络:

sudo cp -b /etc/resolv.conf temp/etc/resolv.conf

(2)准备 qemu

sudo cp /usr/bin/qemu-arm-static temp/usr/bin/

(3)换源

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

sudo vim temp/etc/apt/source.list

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

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

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

sudo vim temp/etc/apt/apt.conf.d/99self

在其中编写如下内容:

Acquire::http::Pipeline-Depth "0";

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

切换根文件系统:

sudo chroot temp

3. 更新及安装

(1)更新

apt update
apt-get update

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

apt-get install sudo
apt-get install vim

开启ssh服务:

apt-get install openssh-server

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

apt-get install net-tools

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

apt-get install kmod

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

apt-get install ethtool

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

apt-get install ifupdown

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

apt-get install htop

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

apt-get install iputils-ping

4. 添加用户及设置密码

添加用户:

useradd -s '/bin/bash' -m -G adm,sudo mculover666

设置密码:

passwd mculover666

给root用户设置密码:

passwd

5. 设置串口终端

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

6. 退出

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

exit

三、制作根文件系统

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

sudo du -h -d 0 temp/


(2)生成压缩包

cd temp
sudo tar -jcf rootfs.tar.bz2 *


压缩完的包110M:

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

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

四、ssh登录

.bashrc中将shell颜色打开:

force_color_prompt=yes

设置网卡ip:

sudo ifconfig eth0 192.168.1.102

修改主机名:

sudo hostname imx6ull

ssh远程登录:

以上是关于i.MX6ULL系统移植 | 移植 ubuntu core 16.04(ubuntu-base)的主要内容,如果未能解决你的问题,请参考以下文章

i.MX6ULL系统移植 | 基于 ubuntu base 20.04 构建根文件系统

i.MX6ULL应用移植 | 基于ubuntu base 16.04搭建python3.9+pip3环境

i.MX6ULL应用移植 | 基于ubuntu base 16.04搭建python3.9+pip3环境

i.MX6ULL系统移植 | 移植NXP官方 linux 5.4 内核

i.MX6ULL系统移植 | 移植 linux 原生5.4.32内核

i.MX6ULL系统移植 | 移植NXP官方 linux 5.4 内核