3.7 RK3399项目开发实录-板载OpenWRT系统的使用(wulianjishu666)

STM32F103单片机从零到项目开发程序实例
下载链接:https://pan.baidu.com/s/1dWNskNinrMk4bxaE-jgHhQ?pwd=ymn3

1. OpenWRT 手册

1.1. 支持设备列表

主控板卡型号
RK3568ROC-RK3568-PC/Station-P2

1.2. 登录 IP 、登录密码和 WIFI 名称

固件默认登录 IP 为 192.168.1.1,登录密码为 firefly

默认 WIFI 名称为 OpenWRT-XXXX,无密码

1.3. WAN 口和 LAN 口映射

Station P2/ROC-3568-PC

外壳Linux 网卡
WAN网口1eth0
LAN网口2eth1

1.4. 固件下载

下载地址:StationPC - 让娱乐更极致、让创造更自由

1.5. 固件烧录

1.5.1. 烧写到SD卡(推荐)

1.5.1.1. 下载balenaEtcher

下载地址:balenaEtcher - Flash OS images to SD cards & USB drives,安装过程略

1.5.1.2. 使用balenaEtcher制作SD启动卡

_images/balenaEtcher.png

1.5.2. 烧写到EMMC

1.5.2.1. 下载RK烧录工具
  1. 安装RK驱动助手

    下载地址:Firefly | 让科技更简单,让生活更智能

  2. 安装Android Tools烧写工具

    下载地址:Firefly | 让科技更简单,让生活更智能

  3. 下载RK3566/RK3568 NorFlash2eMMCLoader

    下载地址:Firefly | 让科技更简单,让生活更智能

  4. 切换到EMMC存储器

    • 断开电源,将type-c线接入开发板,长按recovery按键,插上电源上电,进入maskrom模式

    • 烧写RK356x_NorFlash2eMMC-Loader_xxx.img

      _images/firefly_nor2emmc_1.png

    • 烧写成功后等待20s左右,系统进入Loader模式

      _images/firefly_nor2emmc_2.png

  5. 烧写到EMMC存储器

    • 解压固件(注意烧写到EMMC的固件必须进行解压)

    • 按下图右键添加一个”OpenWRT”选项,地址为0,选择解压的固件,然后烧录

      _images/download_to_emmc.png

1.6. 固件编译

1.6.1. 必要条件

  • 安装好Ubuntu18.04及其以上版本的系统

1.6.2. 环境搭建

sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

1.6.3. 源码下载

git clone https://github.com/FireflyTeam/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make download -j$(nproc)

1.6.4. 源码编译

  • 编译ROC-RK3568-PC/Station-P2

    cp config/station_p2_base_defconfig .config
    make defconfig
    make V=s -j$(nproc)
    

1.6.5. 编译成功之后

编译成功之后,固件所在路径:bin/targets/rockchip/armv8/

-rw-r--r-- 1 user1 user1 26085956 8月  17 09:49 Station_P2_LEDE_GPT_RAW_20220817.zip

1.7. 扩展分区

烧录完固件之后,一般只有几百MB的空间供使用,因此需要将分区进行扩展。这一步操作可以在luci界面进行配置:

进入磁盘管理,将剩余的空间创建为一个新分区

  • 点击磁盘管理

    _images/disk_manager_1.png

  • 修改磁盘

    _images/disk_manager_2.png

  • 创建一个新分区

    _images/disk_manager_3.png

  • 格式化新分区为ext4文件系统

    _images/disk_manager_4.png

进入挂载点,将新分区挂载到/overlay

  • 点击挂载点

    _images/disk_manager_5.png

  • 添加一个新的挂载点

    _images/disk_manager_6.png

  • 启用此挂载点,并把UUID所在分区新创建分区,挂载点为/overlay

    _images/disk_manager_7.png

    记得保存并应用

    _images/disk_manager_8.png

  • 保存挂载点信息

    _images/disk_manager_9.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/759821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

化妆品行业电商数据分析

随着互联网经济的高速发展,电商已经成为化妆品经营的主要渠道之一。根据网络数据显示,11月全国化妆品网络活跃商品200万,零售总额为400亿。分区域来看,上海市、广东省、浙江省化妆品行业网络零售突出,三个区域网络零售…

2024.3.9|第十五届蓝桥杯模拟赛(第三期)

2024.3.9|十五届蓝桥杯模拟赛(第三期) 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C学习笔记,常言道,不积跬步无以至千里&…

JavaScript高级(十五)----promise.all

Promise.all方法使用场景 例如:用户点击按钮,会向服务器请求数据,但是数据分别是不同的后端接口获取的数据,需要展示在一个span中 如果用户还没请求完成 则span会显示加载中... 等待两个后端接口都返回了数据 才会将数据展示在sp…

webpack5零基础入门-10babel的使用

Babel JavaScript 编译器。 主要用于将 ES6 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中 1.安装相关包 npm install -D babel-loader babel/core babel/preset-env 2.进行相关配置 2.1第一种写法是在webp…

聚类分析 | Matlab实现基于PCA+DBO+K-means的数据聚类可视化

聚类分析 | Matlab实现基于PCADBOK-means的数据聚类可视化 目录 聚类分析 | Matlab实现基于PCADBOK-means的数据聚类可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 PCA(主成分分析)、DBO(蜣螂优化算法)和K-means聚类…

js手写快速排序

思路 找到一个基准元素,一般取第一个元素为基准元素然后从第二个开始比较,比基准元素大的放在基准元素在右边,比基准元素小的放在基准元素在左边然后对左右数组进行递归 快速排序 写法1 单独开辟两个存储空间left和right来存储每次递归比target小和大的…

正则表达式具体用法大全

# 正则表达式: ## 单字符匹配: python # 匹配某个字符串: # text "abc" # ret re.match(b,text) # print(ret.group()) # 点(.):匹配任意的字符(除了\n): # text "\nabc&quo…

输入框禁用状态 可清空输入框如何实现?组件写的

输入框禁用 通过 disabled 属性指定是否禁用 input 组件 <el-input placeholder"请输入内容" v-model"input" :disabled"true"> </el-input> <script> export default { data() { return { input: } } } </script> 可…

[套路] 浏览器引入Vue.js场景-WangEditor富文本编辑器的使用 (永久免费)

系列文章目录 [套路] el-table 多选属性实现单选效果[套路] 基于服务内存实现的中文拼音混合查询[套路] Bypass滑块验证码 目录 系列文章目录前言一、实现1.1 场景1.2 Window对象简介1.3 引入WangEditor1.4 页面配置 前言 公司使用freemarker的老旧SpringBootWeb后台项目, 前…

力扣热门算法题 59. 螺旋矩阵 II,60. 排列序列,61. 旋转链表

59. 螺旋矩阵 II&#xff0c;60. 排列序列&#xff0c;61. 旋转链表&#xff0c;每题做详细思路梳理&#xff0c;配套Python&Java双语代码&#xff0c; 2024.03.21 可通过leetcode所有测试用例。 目录 59. 螺旋矩阵 II 解题思路 完整代码 Java Python 60. 排列序列 …

adb logcat 命令使用

adb logcat 命令-CSDN博客 c fork, execl 参数 logcat | grep-CSDN博客 一.命令格式 adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的; 选项解析: 1."-s"选项 : 只显示指定标签的日志; ------>adb logcat -s SWVDEC 显示SWVDE…

IDEA 2021.3.3最新激活破解教程(可激活至2099年,亲测有效)

下载地址&#xff1a;https://files.cnblogs.com/files/smallfa/ja-netfilter-all.rar?t1684636896&downloadtruehttps://files.cnblogs.com/files/smallfa/ja-netfilter-all.rar?t1684636896&downloadtrue1.Windows 系统下载解压到文件夹内&#xff0c;点击运行 ins…

就业班 2401--3.13 走进网络

走进网络 长风破浪会有时&#xff0c;直挂云帆济沧海。 1.认识计算机 1.计算机网络是由计算机和通讯构成的&#xff0c;网络研究的是“通信”。 ------1946 世界上第一台计算机 2.终端&#xff1a;只有输入和输出功能&#xff0c;没有计算和处理功能。 3.数据&#xff1a;一串…

js截取网址参数值方法

一般分为两种网址截取方法&#xff1a; 第一种&#xff0c;例如链接&#xff1a;http://192.168.32.135:9020/#/authentication/Login?toeknceshi token 值出现在 URL 的 hash 部分,所以你需要使用 window.location.hash 来获取 hash 部分&#xff0c;然后使用 URLSearchPara…

学点儿Java_Day6_面向对象:类、封装、构造方法

1 类 1.1 定义 类&#xff1a;对现实世界中事物的抽象。Student 对象&#xff1a;现实世界中具体的个体。张三、李四 这些具体的学生 面向对象的特征&#xff1a;抽象、封装、继承、多态 OOP: Object Oriented Programming 类和对象的总结&#xff1a; 1、现实世界都是由很多…

JAVA多线程之JMM

文章目录 1. Java内存模型2. 内存交互3. 三大特性3.1 可见性3.1.1 可见性问题3.1.2 原因3.1.3 解决方法 3.2 原子性3.3 有序性 在继续学习JUC之前&#xff0c;我们现在这里介绍一下Java内存模型&#xff0c;也就是JMM&#xff0c;进而引出关键字volatile的使用条件。 1. Java内…

vue中动态显示时间

我也是参考别人的。 代码如下 export default {name: Preview,data() {return {timer: undefined,nowTime: new Date(),};},created() {// 要显示时间&#xff0c;在渲染页面之前一直调用该函数&#xff0c;对this.time进行赋值开启定时this.timer setInterval(() > {//时…

相机的内外参数标定和畸变矫正原理和代码

相机的成像过程实质上是坐标系转换。首先空间中的点坐标由世界坐标系转换到相机坐标系&#xff0c;然后将其投影到成像平面&#xff08;图像物理坐标系&#xff09;&#xff0c;最后再将成像平面上的数据转换到图像像素坐标系。但是由于透镜制造精度及组装工艺的差别会引入畸变…

【SQL】1251. 平均售价(IFNULL函数)

前述 知识点回顾&#xff1a;MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用 题目描述 leetcode题目&#xff1a;1251. 平均售价 Code select P.product_id,ifnull(round(sum(units * price) / sum(units), 2), 0) as average_price from Prices P left join UnitsS…

无痕消除笔APP好用吗?3款超实用软件分享

无痕消除笔APP好用吗&#xff1f;在日常生活中&#xff0c;无痕消除笔APP的便捷性不言而喻。无论是想要去除照片中的小瑕疵&#xff0c;还是快速修正文案中的错别字&#xff0c;这款工具都能迅速而精准地满足需求。它不仅提升了我们处理图片和文本的效率&#xff0c;还让我们的…