最近在小黃魚入手了一個RK3399的開發(fā)板,RK的芯片我也是第一次使用。FireFly配套提供了完善的教程,可以在他們的WIKI上找到。上面有的內容就不在本文敘述了,大家可以參考教程https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html
這篇文章主要如何對板子做一些基礎的配置。
開發(fā)環(huán)境:
- FireFly-RK3399
- VMware Workstation 16
- ubuntu18.04
ubuntu18.04配置
安裝nfs-kernel-server
$ sudo apt install nfs-kernel-server
創(chuàng)建共享目錄
$ 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配置
連接WIFI
FireFly-RK3399自帶的kernel默認是沒有開啟NFS服務的。因此,想要掛載到虛擬機上,必須在開發(fā)板上安裝NFS服務。而FireFly-RK3399默認是可以直接連接無線網(wǎng)絡的,因此,就省去了配置PC網(wǎng)卡的麻煩。
FireFly-RK3399連接無線網(wǎng)絡的方法可以參考這個文章 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
/* 執(zhí)行安裝nfs組件 */
sudo apt-get install nfs-common
安裝完成后,執(zhí)行cat /proc/filesystems
查看nfs組件是否安裝成功。
/* 查看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
創(chuàng)建共享目錄
$ mkdir ~/nfs
掛載
mount -t nfs -o nolock 192.168.137.100:/home/zhongyi/mnt /root/mnt
編譯
將生成的配置文件備份一份
cp ./rockchip_linux_myconfig.config ./arch/arm64/configs/rockchip_linux_myconfig.config
make ARCH=arm64 rockchip_linux_myconfig.config;make rk3399-evb-ind-lpddr4-linux.img -j10
確認編譯配置正確
? kernel git:(firefly) ? grep "NFS" ./.config
# CONFIG_USB_FUNCTIONFS is not set
CONFIG_KERNFS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_SWAP=y
CONFIG_NFS_V4_1=y
CONFIG_NFS_V4_2=y
CONFIG_PNFS_FILE_LAYOUT=y
CONFIG_PNFS_FLEXFILE_LAYOUT=y
CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
CONFIG_NFS_V4_1_MIGRATION=y
CONFIG_ROOT_NFS=y
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
# CONFIG_NFSD is not set
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
確認編譯時間和配置
? kernel git:(firefly) ? ls -al | grep boot.img
-rw-rw-r-- 1 zhongyi zhongyi 29837312 Sep 24 22:20 boot.img
-rw-rw-r-- 1 zhongyi zhongyi 19324928 Sep 24 22:20 zboot.img
編譯打包
生成的固件在/home/zhongyi/code/rk3399_linux_release_v2.5.1_20210301/rockdev/pack/FIREFLY-RK3399_Ubuntu-r21062_v2.5.1b_220924.img
cd /home/zhongyi/code/rk3399_linux_release_v2.5.1_20210301/rockdev/pack/
sudo upgrade_tool uf FIREFLY-RK3399_Ubuntu-r21062_v2.5.1b_220924.img
具體編譯打包可以參考:https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html#zhun-bei-gong-zuo
系統(tǒng)升級參考:https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/03-upgrade_firmware.html
end
-
開發(fā)板
+關注
關注
25文章
5050瀏覽量
97456 -
NFS
+關注
關注
1文章
53瀏覽量
26108 -
RK3399
+關注
關注
2文章
211瀏覽量
24863
發(fā)布評論請先 登錄
相關推薦
評論