Template:UbuntuJammyDesktop-Common
Contents
- 1 Account & Password
- 2 View IP address
- 3 Connect to Ubuntu via SSH
- 4 Update Software Packages
- 5 Install the kernel-header package
- 6 Change time zone
- 7 Change startup LOGO and Wallpaper
- 8 Soft Factory Reset
- 9 Start the program automatically at startup(For example Kodi)
- 10 Disable auto-mounting
- 11 Setup Chinese language and Input method
- 12 Install Docker Engine
1 Account & Password
Regular Account:
User Name: pi
Password: pi
Root:
the root user account is disabled by default, you may configure the root password through the 'sudo passwd root' command.
2 View IP address
Since the hostname is FriendlyElec.lan by default, you can use the ping command to get the IP address:
ping FriendlyElec.lan
3 Connect to Ubuntu via SSH
ssh pi@FriendlyElec.lan
The default password is: pi
4 Update Software Packages
$ sudo apt-get update
5 Install the kernel-header package
sudo dpkg -i /opt/linux-headers-*.deb
6 Change time zone
6.1 Check the current time zone
timedatectl
6.2 List all available time zones
timedatectl list-timezones
6.3 Set the time zone (e.g. Shanghai)
sudo timedatectl set-timezone Asia/Shanghai
7 Change startup LOGO and Wallpaper
7.1 Change startup LOGO
Replace the following two files in the kernel source code directory and recompile the kernel:
kernel/logo.bmp
kernel/logo_kernel.bmp
Or use the script to operate, as shown below:
- Download scripts:
git clone https://github.com/friendlyarm/sd-fuse_rk3399.git -b kernel-4.19 cd sd-fuse_rk3399
- Compile kernel and repackage firmware
convert files/logo.jpg -type truecolor /tmp/logo.bmp convert files/logo.jpg -type truecolor /tmp/logo_kernel.bmp LOGO=/tmp/logo.bmp KERNEL_LOGO=/tmp/logo_kernel.bmp ./build-kernel.sh ubuntu-jammy-desktop-arm64 ./mk-emmc-image.sh ubuntu-jammy-desktop-arm64
8 Soft Factory Reset
Execute the following command in a terminal:
sudo firstboot && sudo reboot
9 Start the program automatically at startup(For example Kodi)
Put the desktop file in the ~/.config/autostart/ directory, for example:
mkdir ~/.config/autostart/ cp /usr/share/applications/firefox.desktop ~/.config/autostart/
10 Disable auto-mounting
sudo systemctl mask udisks2 sudo reboot
11 Setup Chinese language and Input method
11.1 Setup Chinese language
Enter the following command and select 'zh_CN.UTF-8':
sudo dpkg-reconfigure locales
Add environment variables to .bashrc:
echo "export LC_ALL=zh_CN.UTF-8" >> ~/.bashrc echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc echo "export LANGUAGE=zh_CN.UTF-8" >> ~/.bashrc
Reboot device:
sudo reboot
12 Install Docker Engine
12.1 Install Docker Engine
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Let’s verify:
sudo docker info
12.2 Run Docker as a non-root user
sudo groupadd docker sudo gpasswd -a ${USER} docker sudo systemctl restart docker sudo chmod a+rw /var/run/docker.sock
Let’s verify:
docker images
12.3 Testing Docker: Installing Nextcloud with docker
mkdir ~/nextcloud -p docker run -d -p 8888:80 --name nextcloud -v ~/nextcloud/:/var/www/html/ --restart=always --privileged=true arm64v8/nextcloud
After installation, visit: http://Device-IP-Address:8888 on your computer browser to view the nextcloud web page.