最近在小黄鱼入手了一个rk3399的开发板,rk的芯片我也是第一次使用。firefly配套提供了完善的教程,可以在他们的wiki上找到。上面有的内容就不在本文叙述了,大家可以参考教程https://wiki.t-firefly.com/zh_cn/firefly-rk3399/linux_compile_gpt.html
这篇文章主要如何对板子做一些基础的配置。
开发环境:
firefly-rk3399vmware workstation 16ubuntu18.04ubuntu18.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/$ lstest.txt看到test.txt文件说明 nfs 服务端已搭建成功!
取消挂接:
$ sudo umount ~/project/mntfirefly-rk3399配置连接wififirefly-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_backsudo vim /etc/apt/sources.list将以下内容添加到源列表中。
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universedeb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universedeb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universedeb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universedeb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universedeb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universedeb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe安装nfs服务sudo apt-get updatesudo apt-get upgrade/* 执行安装nfs组件 */sudo apt-get install nfs-common安装完成后,执行cat /proc/filesystems查看nfs组件是否安装成功。
/* 查看nfs是否安装 */firefly@firefly:~$ cat /proc/filesystemsnodev sysfsnodev rootfsnodev ramfsnodev bdevnodev procnodev cpusetnodev cgroupnodev cgroup2nodev tmpfsnodev devtmpfsnodev configfsnodev debugfsnodev tracefsnodev securityfsnodev sockfsnodev pipefsnodev rpc_pipefsnodev devpts ext3 ext2 ext4 squashfs vfat iso9660nodev nfsnodev 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.configmake 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 setconfig_kernfs=yconfig_nfs_fs=yconfig_nfs_v2=yconfig_nfs_v3=yconfig_nfs_v3_acl=yconfig_nfs_v4=yconfig_nfs_swap=yconfig_nfs_v4_1=yconfig_nfs_v4_2=yconfig_pnfs_file_layout=yconfig_pnfs_flexfile_layout=yconfig_nfs_v4_1_implementation_id_domain=kernel.orgconfig_nfs_v4_1_migration=yconfig_root_nfs=y# config_nfs_use_legacy_dns is not setconfig_nfs_use_kernel_dns=y# config_nfsd is not setconfig_nfs_acl_support=yconfig_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
生活健康小常识大全
滑坡监测系统解决方案的详细讲解
国民技术N32A455车规MCU荣膺“2023汽车芯片50强”
智能楼宇和智能家居的安全性如何?
爱立信第三阶段2.6GHz频段基站设备测试正在顺利进行中
什么是RK3399开发板基础配置
粳稻地物光谱特征波段分析
尼康全画幅微单Z7相机采用了50mmf/1.2镜头对焦灵敏度极高
VR虚拟现实教堂解决宗教生活礼拜难题
人工智能疾病诊断系统诊断儿科疾病准确率为90%左右
摩尔线程预训练语言模型MusaBert荣登CLUE榜单TOP10
什么是安规电容、X电容、Y电容?
全球知名的五十家机器人盘点,中国三家入榜
小米平板5怎么样?一起来看看小米平板5参数表现 很快它就要被拆解咯
5G在全球完成规模部署 华为有望和伙伴一起开创新篇章
怎么实现树莓派的系统安装与远程控制?
中移物联OneOS联合紫光展锐实现智能穿戴芯片W217首发量产
益登科技宣布在其上海办公室建立并启用光学实验室
土壤养分速测仪的使用步骤是怎样的
一文读懂智慧停车系统架构及产业链