最近在小黃魚入手了一個RK3399的開發闆,RK的晶片我也是第一次使用。FireFly配套提供了完善的教程,可以在他們的WIKI上找到。上面有的内容就不在本文叙述了,大家可以參考教程https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html
這篇文章主要如何對闆子做一些基礎的配置。
開發環境:
- FireFly-RK3399
- VMware Workstation 16
- ubuntu18.04
ubuntu18.04配置
安裝nfs-kernel-server
$ sudo apt install nfs-kernel-server
建立共享目錄
$ sudo mkdir /home/zhongyi/mnt
$ sudo chmod 777 /home/zhongyi/mnt
配置共享目錄通路權限
打開
/etc/exports
檔案:
$ sudo vim /etc/exports
在檔案内容的最後一行添加以下:
/home/zhongyi/mnt *(rw,sync,no_subtree_check)
重新開機服務
$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server
本地測試
建立一個臨時目錄并挂接 nfs:
$ mkdir ~/project/mnt
$ sudo mount -t nfs 127.0.0.1:/home/zhongyi/mnt ~/project/mnt/
進入臨時目錄建立一個檔案:
$ cd ~/project/mnt/
$ touch test.txt
進入 nfs 目錄進行檢視:
$ cd /mnt/nfs/
$ ls
test.txt
看到
test.txt
檔案說明 NFS 服務端已搭建成功!
取消挂接:
$ sudo umount ~/project/mnt
FireFly-RK3399配置
設定靜态IP
vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
eth0:
dhcp4: no
addresses: [192.168.137.110/24]
optional: true
gateway4: 192.168.137.1
nameservers:
addresses: [223.5.5.5,223.6.6.6]
version: 2
應用配置
sudo netplan apply
連接配接WIFI
FireFly-RK3399自帶的kernel預設是沒有開啟NFS服務的。是以,想要挂載到虛拟機上,必須在開發闆上安裝NFS服務。而FireFly-RK3399預設是可以直接連接配接無線網絡的,是以,就省去了配置PC網卡的麻煩。
FireFly-RK3399連接配接無線網絡的方法可以參考這個文章 https://www.ebaina.com/articles/140000013427。
更換源
FireFly-RK3399 自帶的軟體源安裝太慢了,是以要更換掉。
sudo cp /etc/apt/sources.list /etc/apt/sources.list_back
sudo vim /etc/apt/sources.list
将以下内容添加到源清單中。
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
安裝NFS服務
sudo apt-get update
sudo apt-get upgrade
/* 執行安裝nfs元件 */
sudo apt-get install nfs-common
/* 檢視nfs是否安裝 */
firefly@firefly:~$ cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev ramfs
nodev bdev
nodev proc
nodev cpuset
nodev cgroup
nodev cgroup2
nodev tmpfs
nodev devtmpfs
nodev configfs
nodev debugfs
nodev tracefs
nodev securityfs
nodev sockfs
nodev pipefs
nodev rpc_pipefs
nodev devpts
ext3
ext2
ext4
squashfs
vfat
iso9660
nodev nfs
nodev nfs4
ntfs
建立共享目錄
$ mkdir ~/nfs
挂載
mount -t nfs -o nolock 192.168.137.100:/home/zhongyi/mnt /root/mnt