0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是RK3399开发板基础配置

汽车电子技术 来源:嵌入式与Linux那些事 作者: 仲一 2023-02-17 16:10 次阅读

最近在小黄鱼入手了一个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配置

连接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

安装完成后,执行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

创建共享目录

$ 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

系统升级参考:https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/03-upgrade_firmware.html

end

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4883

    浏览量

    97010
  • NFS
    NFS
    +关注

    关注

    1

    文章

    52

    浏览量

    26074
  • RK3399
    +关注

    关注

    2

    文章

    211

    浏览量

    24730
收藏 人收藏

    评论

    相关推荐

    RK3399开发板的选择

    开发板RK3399学习开发板
    jf_97106930
    发布于 :2022年09月04日 11:14:56

    基于RK3399处理器设计的RK3399开发板有哪些配置

    基于RK3399处理器设计的RK3399开发板有哪些配置呢?基于RK3399处理器设计的RK3399
    发表于 03-07 06:34

    RK3399-firefly开发板原理图

    RK3399-firefly开发板原理图
    发表于 09-16 09:35 292次下载

    RK3399 开发板最新参考原理图资料免费下载

    本文档的主要内容详细介绍的是RK3399 开发板最新参考原理图资料免费下载。
    发表于 10-22 08:00 267次下载
    <b class='flag-5'>RK3399</b> <b class='flag-5'>开发板</b>最新参考原理图资料免费下载

    iTOP-3399开发板瑞芯微RK3399六核高性能开发板

    iTOP-3399开发板瑞芯微RK3399六核高性能开发板 iTOP-3399开发板是迅为电子推
    发表于 06-18 16:05 1246次阅读

    Firefly-RK3399--ADC开发板介绍

    Firefly-RK3399开发板上的 AD 接口有两种,分别为:温度传感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的头像 发表于 11-22 10:34 2099次阅读
    Firefly-<b class='flag-5'>RK3399</b>--ADC<b class='flag-5'>开发板</b>介绍

    Firefly-RK3399开发板介绍

    Firefly-RK3399有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3399开发板是不会变砖的。
    的头像 发表于 11-23 11:30 3385次阅读
    Firefly-<b class='flag-5'>RK3399</b><b class='flag-5'>开发板</b>介绍

    葡萄雨技术瑞芯微RK3399开发板介绍

     GR3399开发板,是深圳葡萄雨技术有限公司推出的基于瑞芯微(ROCKCHIP)的RK3399( 六核64位)芯片的产品平台。GR3399开发板
    的头像 发表于 11-11 11:42 3225次阅读
    葡萄雨技术瑞芯微<b class='flag-5'>RK3399</b><b class='flag-5'>开发板</b>介绍

    RK3399 BOX开发板的用户指南免费下载

    本文档主要介绍RK33399 BOX 基本功能特点和硬件特性、多功能硬件配置、软件调试操作使用方法,旨在帮助开发人员更快、更准确地使用RK3399
    发表于 12-26 11:56 60次下载
    <b class='flag-5'>RK3399</b> BOX<b class='flag-5'>开发板</b>的用户指南免费下载

    简单介绍RK3399开发板RK3399主板的相关参数

    用过RK3288主板的朋友都知道,RK3399开发板延续了RK3288的linux系统开源!作为Rockchip旗舰级芯片,RK3399具有
    发表于 12-09 14:14 7244次阅读

    浅谈RK3399开发板

    联智通达3399开发板基于联智通达的RK3399处理器设计,Rockchip RK3399是联智通达推出的一款低功耗、高性能的应用处理器芯片,该芯片基于Big.Little架构,即具有
    发表于 03-23 09:46 2044次阅读

    RK3399开发板屏幕切换控制的方式介绍

    本文硬件平台以飞凌嵌入式OK3399-C开发板平台为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用。本文详细介绍了RK3399
    发表于 04-02 09:47 1587次阅读
    <b class='flag-5'>RK3399</b><b class='flag-5'>开发板</b>屏幕切换控制的方式介绍

    RK3399开发板在Ubuntu系统下实现双屏显示及异触

    本文以飞凌嵌入式RK3399开发板为基础讲解,主要介绍了Ubuntu系统下双屏显示及异触,其它RK3399平台请参考使用!
    发表于 03-30 14:01 1533次阅读

    RK3399开发板数据手册

    A197 型 RK3399 开发板采用了六核 64 位&ldquo;服务器级&rdquo;处理器 Rockchip RK3399,集成 神经网络处理器 NPU,兼容
    发表于 08-30 11:56 3次下载

    RK3399 BOX开发板用户指南

    电子发烧友网站提供《RK3399 BOX开发板用户指南.pdf》资料免费下载
    发表于 09-15 15:37 2次下载
    <b class='flag-5'>RK3399</b> BOX<b class='flag-5'>开发板</b>用户指南