最近在小黃魚入手了一個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
本地測試
新建一個臨時目錄并掛接 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 服務(wù)端已搭建成功!
取消掛接:
$ sudo umount ~/project/mnt
FireFly-RK3399配置
連接WIFI
FireFly-RK3399自帶的kernel默認是沒有開啟NFS服務(wù)的。因此,想要掛載到虛擬機上,必須在開發(fā)板上安裝NFS服務(wù)。而FireFly-RK3399默認是可以直接連接無線網(wǎng)絡(luò)的,因此,就省去了配置PC網(wǎng)卡的麻煩。
FireFly-RK3399連接無線網(wǎng)絡(luò)的方法可以參考這個文章 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
確認編譯配置正確
? 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ā)板
+關(guān)注
關(guān)注
25文章
5124瀏覽量
98276 -
NFS
+關(guān)注
關(guān)注
1文章
53瀏覽量
26173 -
RK3399
+關(guān)注
關(guān)注
2文章
212瀏覽量
25042
發(fā)布評論請先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web2/M00/83/9B/wKgaomRl4JaADQSiAACypuv1TOQ727.png)
基于RK3399處理器設(shè)計的RK3399開發(fā)板有哪些配置呢
RK3399 開發(fā)板最新參考原理圖資料免費下載
![<b class='flag-5'>RK3399</b> <b class='flag-5'>開發(fā)板</b>最新參考原理圖資料免費下載](https://file.elecfans.com/web1/M00/68/F0/pIYBAFvNjJSAfuJYAAFxZEbLw7w147.png)
iTOP-3399開發(fā)板瑞芯微RK3399六核高性能開發(fā)板
Firefly-RK3399--ADC開發(fā)板介紹
![Firefly-<b class='flag-5'>RK3399</b>--ADC<b class='flag-5'>開發(fā)板</b>介紹](https://file.elecfans.com/web1/M00/AE/9A/pIYBAF3XSW2AGzt6AAIRdlroTGQ426.png)
葡萄雨技術(shù)瑞芯微RK3399開發(fā)板介紹
![葡萄雨技術(shù)瑞芯微<b class='flag-5'>RK3399</b><b class='flag-5'>開發(fā)板</b>介紹](https://file.elecfans.com/web1/M00/AC/1C/o4YBAF3BU7aAXpSzAAEyEWwhv7g587.jpg)
RK3399 BOX開發(fā)板的用戶指南免費下載
![<b class='flag-5'>RK3399</b> BOX<b class='flag-5'>開發(fā)板</b>的用戶指南免費下載](https://file.elecfans.com/web1/M00/B2/24/pIYBAF4ET1OAPHkrAA5l5b2wziE965.png)
簡單介紹RK3399開發(fā)板、RK3399主板的相關(guān)參數(shù)
淺談RK3399開發(fā)板
RK3399開發(fā)板屏幕切換控制的方式介紹
![<b class='flag-5'>RK3399</b><b class='flag-5'>開發(fā)板</b>屏幕切換控制的方式介紹](https://file.elecfans.com//web1/M00/E7/30/o4YBAGBhKkaAaQeCAAC3DLdULLE450.jpg)
RK3399開發(fā)板在Ubuntu系統(tǒng)下實現(xiàn)雙屏顯示及異觸
RK3399開發(fā)板數(shù)據(jù)手冊
RK3399 BOX開發(fā)板用戶指南
![<b class='flag-5'>RK3399</b> BOX<b class='flag-5'>開發(fā)板</b>用戶指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論