文章目录

  • 0.environment
  • 1. compile
    • 1.1 download SDK
    • 1.2 setup environment (if necessary)
    • 1.3 compile steps
      • 1.3.1 compile u-boot
      • 1.3.2 compile kernel
      • 1.3.3 complie android
      • 1.3.4 build system.img
      • 1.3.5 build update.img
  • 2. burning
    • 2.1 use 'AndroidTool.exe' (designed by Rocdchip)
      • 2.1.1 use FW img
  • change list
    • 1. change CHIP INFO for update.img
    • 2. ADD cmd like vim / xxx (busybox)
    • 3. ADD ALSA/I2C/SOUND/USB (kernel module)
  • issue list

  • proting busybox
  • porting ALSA
  • porting I2C
  • porting SOUND
  • porting PI5USB
  • porting RTL5640 codecs/DSP

0.environment

DEV OS SOC Debug OS
ubuntu 1804 PX30 win10

1. compile

f

1.1 download SDK

skip

1.2 setup environment (if necessary)

cd SDK
source build/envsetup.sh

1.3 compile steps

1.3.1 compile u-boot

  1. remove old files
  2. recompile uboot (use profile : u-boot/configs/px30_defconfig)
cd u-boot/
#make clean    # Remove most generated files but keep the config and enough build support to build external modules
make mrproper # Remove all generated files + config + various backup files
#make distclean # mrproper + remove editor backup and patch files
./make.sh px30   # use profile : ./configs/px30_defconfig

1.3.2 compile kernel

  1. remove old files
  2. recompile kernel
    2.1 use profile : ./arch/arm64/configs/rockchip_defconfig
cd kernelmake ARCH=arm64 rockchip_defconfig  # use profile : ./arch/arm64/configs/rockchip_defconfig
rm -rf arch/arm64/boot/dts/rockchip/px30-evb-ddr3-v10-avb.dtb   # remove the old compiled files first,
make ARCH=arm64 px30-evb-ddr3-v10-avb.img                       # and then recompile the kernel files we need

1.3.3 complie android

  1. invoke ‘. build/envsetup.sh’ from your shell to add some functions to your environment
  2. select a reference board and export global variables for other subsequent
  3. recomile files
source SDK/build/envsetup.sh        # invoke '. build/envsetup.sh' from your shell to add some functions to your environment
lunch rk3326_m2g-userdebug          # select a reference board and export global variables for other subsequent
make -j20                           # compile android

1.3.4 build system.img

  1. source cmd from evnsetup.sh
  2. select a reference board
  3. rebuild system.img
source SDK/build/envsetup.sh
lunch rk3326_m2g-userdebug
./mkimage.sh

1.3.5 build update.img

1, Copy the new imgs to FW/
2. rebuild update.img

cp -rf rockdev/Image-rk3326_m2g RKTools/linux/Linux_Pack_Firmware/rockdev     # copy the generated img to FW/
cd RKTools/linux/Linux_Pack_Firmware/rockdev/                   # change list to FW/
rm -rf Image                                                    # remove the old Images first.
# sed -i 's/RK3326/RKPX30/g'  mkupdate.sh  // change CHIP INFO
./mkupdate.sh                                                   # and then rebuild update.img
#cp update.img xxxx  # if necessary

2. burning

2.1 use ‘AndroidTool.exe’ (designed by Rocdchip)

  1. install ROCKUSB driver in windows PC first
    1.1 extract ‘’DriverAssitant_Vxxx.zip‘
    1.2 click "DriverInstall.exe’ ,then install this deiver.
  1. install ADB tool
    2.1 extract ‘AndroidTool_xxx.zip’
    2.2 add the dirctory of adb.exe into the win environment veriable path
    2.3 restart the windows of CMD.

2.1.1 use FW img

file name like : xxxxx_update.img

steps :

  1. power up your board.
  2. start ‘AndroidTool.exe’ and click '切换’ to enter ‘loader’mode
  3. click’固件’ , then select the file to upgrade.




change list

1. change CHIP INFO for update.img

sed -i 's/RK3326/RKPX30/g'  RKTools/linux/Linux_Pack_Firmware/rockdev/mkupdate.sh

then rebuilg updage.img, use cmd like :
RKTools/linux/Linux_Pack_Firmware/rockdev/mkupdate.sh

2. ADD cmd like vim / xxx (busybox)

3. ADD ALSA/I2C/SOUND/USB (kernel module)


issue list

【待更新】【Rockchip】瑞芯微/rockchip 开发环境搭建|编译|烧录 开发实例相关推荐

  1. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...

  2. 瑞芯微rockchip PX30触摸屏调试记录

    系列文章目录 瑞芯微rockchip PX30 串口调试记录 瑞芯微rockchip PX30 显示屏调试 瑞芯微rockchip PX30触摸屏调试记录 瑞芯微rockchip PX30 QT环境搭 ...

  3. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(2)根据传参修改SSID和密码,SSID以wifi MAC地址后四位对结尾

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(2)根据传参修改SSID和密码 1. main 函数实现 2. set_hostap_ssid 函数,配置修改hostapd.conf文 ...

  4. 瑞芯微 Rockchip RKNN-Toolkit 环境搭建

    瑞芯微 Rockchip RKNN-Toolkit 环境搭建 flyfish RKNN-Toolkit介绍 RKNN-Toolkit是一个软件开发工具包,为用户提供在 PC 和 Rockchip NP ...

  5. 目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践

    目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践 flyfish 源码地址 https://github.com/shaoshengsong/rockc ...

  6. 瑞芯微 Rockchip 升级npu驱动

    瑞芯微 Rockchip 升级npu驱动 flyfish 本例以RV1126为例,其他例子请看 https://github.com/rockchip-linux/rknpu 主机连接开发版 主机为U ...

  7. 瑞芯微 Rockchip rknn 模型在线预编译

    瑞芯微 Rockchip rknn 模型在线预编译 flyfish 主机Host环境 Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Re ...

  8. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(1)进程代码实现

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(1)进程代码实现 一.SoftAp启动命令 二.SoftAp启动命令封装实现过程 2.1 在log前添加系统时间 2.2 查看进程是否正 ...

  9. Banana Pi BPI-R2 Pro 开源路由器采用瑞芯微Rockchip RK3568芯片方案设计

    Banana Pi BPI-R2 Pro 开源路由器采用Rockchip RK3568芯片方案设计, 板载2GB LPDDR4内存和16GB eMMC存储,支持2个USB 3.0接口,5千兆网口.M. ...

  10. 瑞芯微Rockchip出品的驱动安装助手DriverAssitant v4.6

    关键词: 瑞芯微 Rockchip  RK3308  RK3399  驱动安装  DriverAssitant  V4.6  MASKROM  LOADER 驱动安装比较简单,直接点击"驱动 ...

最新文章

  1. arg是什么函数_java后端开发三年!你还不了解Spring 依赖注入,凭什么给你涨薪...
  2. swoole 异步MYSQL
  3. kettle将多个文件压缩_如何使用WinRAR将一个大文件压缩成多个小的压缩包
  4. SAP CRM Fiori Simulation pipeline应用功能一览
  5. Linux vi/vim基础知识
  6. [渝粤教育] 武汉理工大学 认识武理 参考 资料
  7. pg_resetxlog清理的pg_xlog下的WAL日志
  8. 构造函数与toString
  9. python打印目录结构_Python学习笔记(2)——遍历目录结构并打印
  10. 网抑云了是什么意思,网抑云语录有哪些,网抑云网抑云梗表情包
  11. bzoj2705: [SDOI2012]Longge的问题
  12. 分布式缓存的面试题2
  13. 关于消息队列的一些问题
  14. 应用程序错误(0xc0000135)
  15. 阿里AI Labs王刚解读9小时卖出百万台的“天猫精灵” | 高山大学(GASA)
  16. 微信扫码 android sdk,H5中js-sdk扫码功能,Android手机微信中无法调用扫码?
  17. 跟卖亚马逊跨境电子商务ERP
  18. java里speak的用法,speak的用法总结大全
  19. DeepMind《星际争霸2》AI碾压人类遭Gary Marcus猛怼:通用智能就是空谈
  20. 智能投顾奇葩发展术:越靠“爹”,越有机会

热门文章

  1. IDA及插件MIPSROP安装——《揭秘家用路由器0day漏洞挖掘技术》学习笔记
  2. Spring中AOP的Introductions使用介绍(五)
  3. 驰骋山海间,天地亦征途——记2022云创大数据优秀员工西域狂野自驾之旅
  4. AMD在华签约徐静蕾做品牌代言人
  5. Scala 快查手册
  6. jQuery基本操作--制作论坛发帖
  7. python 冒号分隔_以冒号分隔的分析
  8. 举个栗子~Minitab 技巧(6):使用 T 检验 分析产品质量
  9. 深度学习:词向量和句向量(Embedding)
  10. 程序员表白技巧:程序员木讷? 我反手就是一串代码