最近在小黃魚入手了一個(gè)RK3399的開發(fā)板,RK的芯片我也是第一次使用。FireFly配套提供了完善的教程,可以在他們的WIKI上找到。上面有的內(nèi)容就不在本文敘述了,大家可以參考教程https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html
這篇文章主要如何對板子做一些基礎(chǔ)的配置。
開發(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
配置共享目錄訪問權(quán)限
打開/etc/exports
文件:
$ sudo vim /etc/exports
在文件內(nèi)容的最后一行添加以下:
/home/zhongyi/mnt *(rw,sync,no_subtree_check)
重啟服務(wù)
$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server
本地測試
新建一個(gè)臨時(shí)目錄并掛接 nfs:
$ mkdir ~/project/mnt
$ sudo mount -t nfs 127.0.0.1:/home/zhongyi/mnt ~/project/mnt/
進(jìn)入臨時(shí)目錄新建一個(gè)文件:
$ cd ~/project/mnt/
$ touch test.txt
進(jìn)入 nfs 目錄進(jìn)行查看:
$ cd /mnt/nfs/
$ ls
test.txt
看到test.txt
文件說明 NFS 服務(wù)端已搭建成功!
取消掛接:
$ sudo umount ~/project/mnt
FireFly-RK3399配置
連接WIFI
FireFly-RK3399自帶的kernel默認(rèn)是沒有開啟NFS服務(wù)的。因此,想要掛載到虛擬機(jī)上,必須在開發(fā)板上安裝NFS服務(wù)。而FireFly-RK3399默認(rèn)是可以直接連接無線網(wǎng)絡(luò)的,因此,就省去了配置PC網(wǎng)卡的麻煩。
FireFly-RK3399連接無線網(wǎng)絡(luò)的方法可以參考這個(gè)文章 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
將以下內(nèi)容添加到源列表中。
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服務(wù)
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
確認(rèn)編譯配置正確
? 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
確認(rèn)編譯時(shí)間和配置
? 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ā)板
+關(guān)注
關(guān)注
25文章
4896瀏覽量
97059 -
NFS
+關(guān)注
關(guān)注
1文章
52瀏覽量
26074 -
RK3399
+關(guān)注
關(guān)注
2文章
211瀏覽量
24734
發(fā)布評論請先 登錄
相關(guān)推薦
評論