Ubuntu Bionic 18.04 LTS for Nitrogen8M board – September 2018 (kernel 4.9.x)
Published on September 17, 2018
Ubuntu 18.04.1 Weston/Wayland Compositor We’re glad to release our first Ubuntu Bionic image for Nitrogen8M board. Since this board supports only Wayland graphical backend, the system is simpler than earlier systems with i.MX6. We use Weston, the reference Wayland compositor in this system, later we'll release a native Ubuntu desktop as well, either Gnome3 or KDE Plasma/Neon depending which one works better, smoother and will be more steady. This image is a console developer image also, it boots to the command prompt. Weston compositor could be started manually or you can set autostart the service, as per your preference. This system contains NXP/Freescale licensed content, so you will need to register on our web-site and log in before you can accept the license agreement and download the images from here:
- 20180913-nitrogen8-4.9.x_2.0.0_ga-bionic-en_US-console-weston_aarch64_fastboot_8G.tgz (LABEL : sys-08h)
- Update#1 Release Notes
- 20181019-nitrogen8-4.9.x_2.0.0_ga-bionic-en_US-console-weston_aarch64_fastboot_8G.tgz (LABEL : sys-08h)
- ubuntu@bionic-dev64:~$ sha1sum -b *img 541fa3360962a84279d684c60be25bc19cf3a217 *gpt_8G.img 394295a4be5a66d5e022e5c03de31773ee60c106 *rootfs_8G.simg
- Update#2 Release Notes
- 20190217-nitrogen8-4.9.x_2.0.0_ga-bionic-en_US-console-weston_aarch64_fastboot_8G.tgz (LABEL : sys-08h)
- ubuntu@bionic-dev64:~$ sha1sum -b *img 541fa3360962a84279d684c60be25bc19cf3a217 *gpt_8G.img 23c6894358f17a449f6a2a964b6a9b0fdbfdf147 *rootfs_8G.simg
/boot
subdirectory now, its named boot.scr
. The partition labels are set if you use the fastboot method.
If you use your own method please check the boot partition labels, because the fstab boots by label (LABEL=sys-08h for example) now. You can use e2label to modify partition label.
Programming the image
Since the Nitrogen8M board has no SD card slot, you need to program this image in the same way as an Android system: by using fastboot. Please install the following packages on your desktop PC, Debian or Ubuntu :$ sudo apt update
$ sudo apt install fastboot android-tools-fastboot
To avoid using sudo
for each command, please download the following file and move it to the /lib/udev/rules.d directory, then reboot your PC:
Now connect your Nitrogen8M board's J67 USB OTG port to your PC's USB port.
Use regular USB2.0 OTG cable do not use USB3.0 cable (as it seems to be problematic with U-Boot).
Connect the Nitrogen board's RS232 console to your PC so you can communicate with the board.
You can then power up the Nitrogen8M board, and stop the u-boot execution by pressing any key. Then type:
Hit any key to stop autoboot: 0
=> fastboot 0
Now test the USB connection on the PC, please type on the PC:
$ sudo fastboot devices -l
fastboot usb-x:y
If you get the above response, a MAC address , the word fastboot, then the USB device:id numbers, the communication is OK.
Now type on PC:
$ sudo fastboot flash gpt gpt_8G.img
$ sudo fastboot flash rootfs rootfs_8G.simg
, then wait till its completed.
When its done you can disconnect USB cable, and restart your Nitrogen8M board.
Note that you can also use fastboot from a Windows Host PC, see following blog post to learn how:
https://boundarydevices.com/android-tools-windows-support-nitrogen-platforms/
Usernames and passwords
Two users are defined for use on the system:ubuntu
and root
. The password for each is Boundary
(capital B). The user ubuntu has administrator rights, but doesn't need to enter password at sudo command.
We wanted to make life easier at the cost of some security. If you want to change this please type:
ubuntu@bionic-dev64:~$ sudo visudo
, and comment out or delete the last line with "ubuntu" and "NOPASSWD:"
An ssh server is configured on the system, though it does not allow password-based authentication for user root.
User ubuntu has sudo privileges, so you can place your ssh public key (normally $HOME/.ssh/id_rsa.pub) to the system like so :
ubuntu@bionic-dev64:~$ sudo mkdir /root/.ssh
ubuntu@bionic-dev64:~$ sudo nano /root/.ssh/authorized_keys
... paste content of $HOME/.ssh/id_rsa.pub here
ubuntu@bionic-dev64:~$ sudo chmod 600 /root/.ssh/auth*
ubuntu@bionic-dev64:~$ sudo chmod 600 /root/.ssh/
What's supported
Since the images above include our stable 4.9.x kernel, essentially everything is supported including :- Vivante GPU accelerations for Wayland
- The Hantro Video Processing Unit supports the following decoders:
- video/x-h265
- video/x-vp9
- video/x-h264
- video/x-vp8
- video/x-vp6-flash
- video/mpeg
- video/x-h263
- video/x-flash-video
- video/x-divx
- video/x-xvid
- video/x-cavs
- video/x-wmv
- video/x-pn-realvideo
- video/x-raw
- Wi-Fi and Bluetooth modules for the built-in Silex module
- All kind of storage devices , eMMC, SATA hdd (via USB3-SATA adapter), USB3.0/2.0 pen drives, mini PCIe devices, cell modems
- All of our supported touch panels
What's new in this release
The Linux kernel was upgraded to 4.9.117 ( meta-package name: linux-boundary-15b ) GPU driver was upgraded to Vivante 6.2.4p1.2 ( meta-package name: imx-gpu-viv-b14-... ). The module galcore (CONFIG_MXC_GPU_VIV) was removed from the kernel, and it's an externally built module. This change makes the graphics system modular, and more upgradeable, at the price of longer kernel upgrading time. Upgrading kernel takes about 3-4 minutes now, instead of 30 seconds, because every kernel upgrade rebuilds the galcore driver from sources, because its a DKMS module. The NXP/Vivante GPU SDK was added : imx-gpu-sdk 4.0.2 . You can get the source with the usual apt-get source command. The SDK has many new demos, for example OpenCL, OpenVG, and for OpenVX and Vulkan. The distribution is Bionic 18.04.1 LTS . Here are some main component versions :- Xorg server 1.19.6
- gstreamer1.0 1.14.0
- bluez 5.48
- Qt5 5.9.5
- apt 1.6.3
- dpkg 1.19.0
- gcc/g++ 7.3.0
- libwayland 1.14.0
- weston 3.0.0-3ubuntu9
- Silex WiFi / Bluetooth is supported in Bionic also, as well as in Stretch, Xenial and Jessie.
ubuntu@bionic-dev64:~$ wl
or
ubuntu@bionic-dev64:~$ weston-launch
If you want to start Weston at boot automatically, you have to enable the service, you have to type the following:
ubuntu@bionic-dev64:~$ sudo systemctl enable weston.service
ubuntu@bionic-dev64:~$ sudo systemctl unmask weston.service
If you want to disable the autostart again you need to type:
ubuntu@bionic-dev64:~$ sudo systemctl disable weston.service
ubuntu@bionic-dev64:~$ sudo systemctl mask weston.service
You can find the weston.ini file in the /usr/share/weston/examples directory. Please type:
ubuntu@bionic-dev64:~$ man weston.ini
,to check the options, and feel free to modify it to suit your needs.
As always, please give us some feedback and let us know how things work for you.