最近在小黃魚入手了一個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
$sudoaptinstallnfs-kernel-server
創建共享目錄
$sudomkdir/home/zhongyi/mnt $sudochmod777/home/zhongyi/mnt
配置共享目錄訪問權限
打開/etc/exports文件:
$sudovim/etc/exports
在文件內容的最后一行添加以下:
/home/zhongyi/mnt*(rw,sync,no_subtree_check)
重啟服務
$sudoexportfs-a $sudosystemctlrestartnfs-kernel-server
本地測試
新建一個臨時目錄并掛接 nfs:
$mkdir~/project/mnt $sudomount-tnfs127.0.0.1:/home/zhongyi/mnt~/project/mnt/
進入臨時目錄新建一個文件:
$cd~/project/mnt/ $touchtest.txt
進入 nfs 目錄進行查看:
$cd/mnt/nfs/ $ls test.txt
看到test.txt文件說明 NFS 服務端已搭建成功!
取消掛接:
$sudoumount~/project/mnt
FireFly-RK3399配置
連接WIFI
FireFly-RK3399自帶的kernel默認是沒有開啟NFS服務的。因此,想要掛載到虛擬機上,必須在開發板上安裝NFS服務。而FireFly-RK3399默認是可以直接連接無線網絡的,因此,就省去了配置PC網卡的麻煩。
FireFly-RK3399連接無線網絡的方法可以參考這個文章 https://www.ebaina.com/articles/140000013427。
更換源
FireFly-RK3399 自帶的軟件源安裝太慢了,因此要更換掉。
sudocp/etc/apt/sources.list/etc/apt/sources.list_back sudovim/etc/apt/sources.list
將以下內容添加到源列表中。
debhttp://mirrors.ustc.edu.cn/ubuntu-ports/xenialmainmultiverserestricteduniverse debhttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-backportsmainmultiverserestricteduniverse debhttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-proposedmainmultiverserestricteduniverse debhttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-securitymainmultiverserestricteduniverse debhttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-updatesmainmultiverserestricteduniverse deb-srchttp://mirrors.ustc.edu.cn/ubuntu-ports/xenialmainmultiverserestricteduniverse deb-srchttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-backportsmainmultiverserestricteduniverse deb-srchttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-proposedmainmultiverserestricteduniverse deb-srchttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-securitymainmultiverserestricteduniverse deb-srchttp://mirrors.ustc.edu.cn/ubuntu-ports/xenial-updatesmainmultiverserestricteduniverse
安裝NFS服務
sudoapt-getupdate sudoapt-getupgrade /*執行安裝nfs組件*/ sudoapt-getinstallnfs-common
安裝完成后,執行cat /proc/filesystems查看nfs組件是否安裝成功。
/*查看nfs是否安裝*/ firefly@firefly:~$cat/proc/filesystems nodevsysfs nodevrootfs nodevramfs nodevbdev nodevproc nodevcpuset nodevcgroup nodevcgroup2 nodevtmpfs nodevdevtmpfs nodevconfigfs nodevdebugfs nodevtracefs nodevsecurityfs nodevsockfs nodevpipefs nodevrpc_pipefs nodevdevpts ext3 ext2 ext4 squashfs vfat iso9660 nodevnfs nodevnfs4 ntfs
創建共享目錄
$mkdir~/nfs
掛載
mount-tnfs-onolock192.168.137.100:/home/zhongyi/mnt/root/mnt
編譯
將生成的配置文件備份一份
cp./rockchip_linux_myconfig.config./arch/arm64/configs/rockchip_linux_myconfig.config makeARCH=arm64rockchip_linux_myconfig.config;makerk3399-evb-ind-lpddr4-linux.img-j10
確認編譯配置正確
?kernelgit:(firefly)?grep"NFS"./.config #CONFIG_USB_FUNCTIONFSisnotset 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_DNSisnotset CONFIG_NFS_USE_KERNEL_DNS=y #CONFIG_NFSDisnotset CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y
確認編譯時間和配置
?kernelgit:(firefly)?ls-al|grepboot.img -rw-rw-r--1zhongyizhongyi29837312Sep2422:20boot.img -rw-rw-r--1zhongyizhongyi19324928Sep2422:20zboot.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/ sudoupgrade_toolufFIREFLY-RK3399_Ubuntu-r21062_v2.5.1b_220924.img
-
芯片
+關注
關注
456文章
51004瀏覽量
425249 -
開發板
+關注
關注
25文章
5087瀏覽量
97792 -
服務端
+關注
關注
0文章
66瀏覽量
7025 -
RK3399
+關注
關注
2文章
211瀏覽量
24928
原文標題:【RK3399】RK3399開發板基礎配置
文章出處:【微信號:嵌入式與Linux那些事,微信公眾號:嵌入式與Linux那些事】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論