首页 > 其他分享 >泰山派RK3566学习记录

泰山派RK3566学习记录

时间:2024-04-24 11:13:06浏览次数:21  
标签:bin 烧录 泰山 img 记录 RK3566 wl boot rkdeveloptool

一.烧录环境

img
1.rkdeveloptool SPL烧录命令格式

For with SPL:
rkdeveloptool db rkxx_loader_vx.xx.bin
rkdeveloptool gpt parameter_gpt.txt
rkdeveloptool db rkxx_loader_vx.xx.bin
rkdeveloptool wl 0x40 idbloader.img
rkdeveloptool wl 0x4000 u-boot.itb
rkdeveloptool wl 0x8000 boot.img
rkdeveloptool wl 0x40000 rootfs.img
rkdeveloptool rd
  1. rkdeveloptool miniloader 烧录命令格式
For with miniloader
rkdeveloptool db rkxx_loader_vx.xx.bin
rkdeveloptool gpt parameter_gpt.txt
rkdeveloptool db rkxx_loader_vx.xx.bin
rkdeveloptool ul rkxx_loader_vx.xx.bin
rkdeveloptool wl 0x4000 uboot.img
rkdeveloptool wl 0x6000 trust.img
rkdeveloptool wl 0x8000 boot.img
rkdeveloptool wl 0x40000 rootfs.img
rkdeveloptool rd

1、设置Rkdeveloptool
进入源码目录

cd prebuilts/rkdeveloptool

安装依赖

sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf pkg-config libusb-1.0 

编译

autoreconf -i
./configure
make
sudo make install

出现以下打印即安装成功
img
如果使用rkdeveloptool下载loader.bin 时,出现错误Creating Comm Object failed!
,使用如下解决方法:

sudo sh -c 'echo SUBSYSTEM==\"usb\", ATTR{idVendor}==\"2207\", MODE=\"0666\", GROUP=\"plugdev\" > /etc/udev/rules.d/51-android.rules'
sudo udevadm control --reload-rules
sudo udevadm trigger

二、编译u-boot、kernel

修改uboot目录:make.sh中的CROSS_COMPILE_ARM64为自己的编译器

./make.sh rk3566_defconfig 

编译生成uboot.img并不是要烧录的镜像,根据瑞芯微wiki,bl31.bin+u-boot-nodtb+uboot.dtb=u-boot.itb才是要烧录的镜像

ARCH=arm64 CROSS_COMPILE=aarch64-gnu-linux- make u-boot.itb -j12

生成u-boot.itb

烧录

rkdeveloptool db rk356x_spl_loader_v1.13.112.bin

2.烧录分区表

rkdeveloptool gpt ../rockdev/out/parameter.txt

验证分区表
img
3.烧录启动文件

rkdeveloptool ul rk356x_spl_loader_v1.13.112.bin

4.烧录uboot

rkdeveloptool wl 0x4000 u-boot.itb

5.烧录kernel

rkdeveloptool wl 0x8000 boot.img

6.烧录rootfs

rkdeveloptool wl 0x40000 rootfs.img

标签:bin,烧录,泰山,img,记录,RK3566,wl,boot,rkdeveloptool
From: https://www.cnblogs.com/yu1741588584/p/18154363

相关文章

  • 记录个简单的进度条同步显示方法
    //进度条同步显示的方法publicvoidCommonProgressHandle(Action<Action>bizAct,intmax,stringmsg){using(SimpleProgresssp=newSimpleProgress()){sp.Message=msg;sp.Position=0;......
  • Flink生产问题记录
    1.集群有2个flink版本,用application方式启动报错Causedby:java.lang.ClassCastException:cannotassigninstanceoforg.apache.commons.collections.map.LinkedMaptofieldorg.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase.pendingOffsetsToCommito......
  • ROS1学习记录(4.0)
    学习视频:11.订阅者Subscriber的编程实现_哔哩哔哩_bilibili创建订阅者:先将相关源码放入src内部: 进行编译前一样要先设定编译规则:add_executable(pose_subscribersrc/pose_subscriber.cpp)target_link_libraries(pose_subscriber${catkin_LIBRARIES}) 保存后回到根目......
  • 第12課-Mirth生产环境宕机后基于服务配置XML备份恢复之记录
    MirthConnect作为集成交换平台,生产环境互联互通了众多系统,脑残的是连自家关键业务系统都依托mirth来进行交互,宕机或故障对身处其中的一次紧张的业务系统升级都造成高度的精神紧张;这种宕机经历多次之后,深感疲惫和无语;今天用生产环境低版本Mirth实践了一次恢复过程,总结以记之。下......
  • 分类算法(Classification Algorithm)需求记录
    [toc]比如说,在WEB扫描器场景中。一个扫描器在扫描过程中,它可以自动识别接口类型并采用相应分类规则进行漏洞检测的算法,这种通常属于一种称为"智能扫描"(IntelligentScanning)或"漏洞扫描引擎"的技术。这些算法利用机器学习、深度学习和模式识别等技术,通过分析网络流量、响应内容......
  • Learning To Count Everything实验过程记录
    learntocounteverything实验过程及结果demo测试:36个橘子换examplebox:adapt之后:在不适应的情况下对验证拆分进行测试通过适应对val拆分进行测试官方模型的test训练152轮得到模型,然后进行test......
  • ROS1学习记录(3.0)
    学习视频:10.发布者Publisher的编程实现_哔哩哔哩_bilibili学习创建发布者:依据小海龟功能构建一个发布者先创建一个功能包,其中依赖加上小海龟的数据的结构 创建功能包后打开功能包往功能包内放置相应代码,设置CMakeList.txt设置相应指令;add_executable(velocity_publisher......
  • 用户下单+微信支付学习记录
    开始之前补充两个知识点,因为之前写mapper.xml文件中sql语句时,没有提示功能就会很麻烦,补充了此功能:IDEAsql自动补全/sql自动提示/sql列名提示_idea提示sql语句-CSDN博客查看类源码:ctrl+shift+/,查看方法详情:ctrl+mouse1用户下单 接口设计     直接看过了,手动导......
  • 按键扫描,记录按键变化事件
    在Keil中实现按键扫描并记录按键变化事件,可以通过创建一个按键处理函数,该函数在每次被调用时检查按键状态,并在按键状态发生变化时记录事件。以下是一个简单的示例,说明如何使用C语言在Keil中实现这个过程:首先,创建一个头文件(例如:key_event.h)来定义函数原型和宏定义:#ifndefKEY_EVE......
  • 记录一次Prism报错
    前提:我的WPF程序在进入主程序之前显示登录界面此时不想登录,点击退出的时候报错了报错提示Anexceptionoccurredwhileinitializingmodule'ShellModule'.-Theexceptionmessagewas:Anexceptionhasoccurredwhiletryingtoaddaviewtoregion'AsideRegion'......