Skip to content

Complete setup guide for installing Ubuntu 20.04 ARM64 Base and Server editions with GUI on the phyCORE-i.MX8MP embedded board. Includes SD card flashing, GUI configuration, and custom rootfs integration.

Notifications You must be signed in to change notification settings

venkatesh4009/ubuntu20.04-arm64-gui-imx8mp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Ubuntu 20.04 ARM64 with GUI on i.MX8MP Board

This project provides a detailed step-by-step guide to install Ubuntu Base 20.04 ARM64 with a Graphical User Interface (GUI) on the phyCORE-i.MX8MP board.


πŸ“¦ Project Structure

This repository includes:

  • Setup documentation (.pdf)
  • Scripts and commands used during the process
  • .gitignore to exclude large rootfs image files

Note: The large root filesystem image (ubuntu-base-20.04.1-base-arm64.tar.gz) is excluded from the repository to keep it lightweight.


🧰 Hardware Requirements

  • βœ… phyCORE-i.MX8MP Board
  • βœ… MicroSD Card (β‰₯ 16GB)
  • βœ… HDMI Display and Cable
  • βœ… USB Keyboard and Mouse
  • βœ… Power Adapter (24V)
  • βœ… Ethernet Cable
  • βœ… Host PC running Ubuntu

πŸ“₯ Required Downloads

  1. Yocto Demo Image for SD card preparation
    πŸ‘‰ Download Link

  2. Ubuntu Base Image 20.04 ARM64
    πŸ‘‰ Download Link


βš™οΈ Installation Steps Overview

1. Install Required Packages on Host PC

sudo apt update && sudo apt upgrade
sudo apt install gparted qemu qemu-user-static minicom

2. Prepare the SD Card

Use dd to write the .sdcard image to the SD card
Resize root partition using GParted

3. Mount and Extract Ubuntu Base

sudo mount /dev/sdX2 /mnt
sudo tar -xvf ubuntu-base-20.04.1-base-arm64.tar.gz -C /mnt

4. Chroot and Configure Ubuntu

sudo chroot /mnt
apt update && apt install ubuntu-desktop

5. Add a New User

adduser phytec
usermod -aG sudo phytec

6. Configure Display (X11)

Edit /etc/X11/xorg.conf and add resolution modelines and preferred driver (fbdev or vesa).

πŸ§ͺ First Boot on i.MX8MP Board
Insert SD card and power on the board

Use minicom or putty via UART (e.g., /dev/ttymxc0)

Login with user phytec and the password you created

🌐 Network Setup

sudo ip link set eth1 up
sudo dhclient eth1
ping google.com

πŸ” Reboot and Login

After everything is configured:

sudo reboot
Login as user phytec with GUI ready.

πŸ‘¨β€πŸ’Ό Author

Developed by:

Venkatesh M – venkatesh.m@phytecembedded.com

Embedded System Engineer


About

Complete setup guide for installing Ubuntu 20.04 ARM64 Base and Server editions with GUI on the phyCORE-i.MX8MP embedded board. Includes SD card flashing, GUI configuration, and custom rootfs integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published