RK芯片适配armbian系统

这篇具有很好参考价值的文章主要介绍了RK芯片适配armbian系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

23.12.02 一个项目需要用到armbian系统。所以开始弄一下。
硬件平台是rk3528、Linux内核5.10.160
我用的方式是armbian根文件系统+rk的sdk内核方式,不用armbian compile方式弄。

编译armbian根文件系统

armbian 编译库
代码仓
armbian编译使用需要自主研究,这里不细说。

git clone下来后
选择一个板子配置进行编译 我选rock-3a.conf的配置

同时我修改一处地方,把编译好的根文件系统放到我指定位置,防止编译结束后删除根文件系统文件夹

diff --git a/lib/functions/main/rootfs-image.sh b/lib/functions/main/rootfs-image.sh
index 288c2af..dc4d22e 100644
--- a/lib/functions/main/rootfs-image.sh
+++ b/lib/functions/main/rootfs-image.sh
@@ -79,10 +79,15 @@ function build_rootfs_and_image() {
 
        LOG_SECTION="prepare_partitions" do_with_logging prepare_partitions
        LOG_SECTION="create_image_from_sdcard_rootfs" do_with_logging create_image_from_sdcard_rootfs
+       
+       display_alert "start copy rootfs_armbian " "info"
+
+       rm -rf ../rootfs_armbian
+       cp -rfp ${SDCARD} ../rootfs_armbian
 
        # Completely and recursively unmount the directory. --> This will remove the tmpfs mount too <--
        umount_chroot_recursive "${SDCARD}" "SDCARD rootfs finished"
-
+       

最后把rootfs_armbian 根文件放在rk的Linuxsdk下面进行编译出固件。具体怎么样编译,根据个人来使用。我是放在ubuntu文件下。
rk编译armbian,驱动开发,linux
修改编译脚本
rk编译armbian,驱动开发,linux

结果

rk编译armbian,驱动开发,linux

rk编译armbian,驱动开发,linux
rk编译armbian,驱动开发,linux

TODO

1.wifi功能没有使用起来
-----12.04
wifi已经正常使用起来
rk编译armbian,驱动开发,linux
2.开源gpu没有正常启用

12.04

内核配置添加
CONFIG_DRM_LIMA=y
CONFIG_DRM_IGNORE_IOTCL_PERMIT=n

&gpu{
    interrupt-names = "gp", "gpmmu", "pp", 
					  "pp0", "ppmmu0", "pp1", "ppmmu1";
    clock-names = "bus", "core";
	//clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>;
    //clocks = <&scmi_clk SCMI_CLK_GPU>, <&cru ACLK_GPU_MALI>, <&cru PCLK_GPU_ROOT>;
    clocks = <&cru ACLK_GPU_MALI>, <&cru ACLK_GPU_MALI>;
};

mesa库 armbian已经自带
然后使能lima驱动 可以看到
mali450出现
rk编译armbian,驱动开发,linux
存在一些问题,显示时候画面有时会晃动,鼠标会跟着闪动,不知道是mesa库问题还是gpu-drm框架有问题。目前在提issue给mesa与rk分析分析。同时后面自己研究一下mesa库与Linux的drm框架。

2023.12.29
rk开发人员说他们测试Debian11 下。后来我改成Debian11 效果是好了好多。
rk编译armbian,驱动开发,linux

目前看glmark2渲染测试已经不在发生段错误了。画面是比较流畅了。
rk编译armbian,驱动开发,linux文章来源地址https://www.toymoban.com/news/detail-786500.html

到了这里,关于RK芯片适配armbian系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译

            由于官方的SDK占用空间较大(大约20GB左右),需要联系相关供应商提供,且官方的SDK通过各种脚本文件进行集成编译,难以理解系统开发的详细过程。本章介绍直接从官方Github网站下载源码进行移植,进行uboot移植及编译,具体内容如下所述: 1.进入官方的github网

    2024年01月16日
    浏览(61)
  • [OpenHarmony RK3568] (三)蓝牙芯片适配

    本文讲述RK3568上移植OpenHarmony 3.2适配蓝牙以及相关内容。 先讲述适配的方式,后续适配系列讲完后,会出一系列详细解析相关子系统。 硬件芯片:AW-NM372S 芯片模组: 43438A1 注:芯片模组对于适配来说非常重要,所有的固件版本都要根据它来适配 2.1 修改对应串口 板子上硬件连

    2024年02月13日
    浏览(67)
  • RK3568适配phy芯片ip101gri

    硬件原理图 mac和phy 修改设备树

    2024年02月05日
    浏览(59)
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】驱动移植

    一、环境介绍 RK3588主板搭载Android12操作系统,内核是Linux5.10,使用ST的六轴传感器LSM6DSR芯片。 二、芯片介绍 LSM6DSR是一款加速度和角速度(陀螺仪)六轴传感器,还内置了一个温度传感器。该芯片可以选择I2C,SPI通讯,还有可编程终端,可以后置摄像头等设备,功能是很强大

    2024年02月09日
    浏览(54)
  • RK3568驱动指南|驱动基础进阶篇-进阶1 编译进内核的驱动系统是如何运行的?

    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网

    2024年02月01日
    浏览(55)
  • RK3568的CAN驱动适配

    目录 背景: 1.内核驱动模块配置 2.设备树配置 3.功能测试 4.bug修复         某个项目上使用RK3568的芯片,需要用到4路CAN接口进行通信,经过方案评审后决定使用RK3568自带的3路CAN外加一路spi转的CAN实现功能,在这个平台上进行CAN驱动的适配和测试。 图一 应用原理框图 1

    2024年02月07日
    浏览(44)
  • RK系列(RK3568) 收音机tef6686芯片驱动,i2c驱动

    SOC:RK3568 模块:tef6686 系统:Android12 1.首先目前tef6686只有单片机才有驱动,Linux要集成只需要控制模块内部的i2c地址的顺序 从github下载tef6686 Andruino的代码 https://github.com/tehniq3/TEF6686 解压进入TEF6686-masterTEF6686_1602i2c_v6beta 这时候你可以发现TEF6686_1602i2c_v5.ino 和其他C++文件 .ino 里的

    2024年02月11日
    浏览(57)
  • 迅为RK3568开发板驱动开发指南-输入子系统

    《iTOP-RK3568开发板驱动开发指南》 更新,本次更新内容对应的是驱动 (第十三篇 输入子系统) 视频,帮助用户快速入门,大大提升研发速度。 第13篇-输入子系统 目录 第1篇 驱动基础篇 第2篇 字符设备基础 第3篇 并发与竞争 第4篇 高级字符设备进阶 第5篇 中断 第6篇 平台总

    2024年03月26日
    浏览(75)
  • 迅为rk3568开发板RS485收发切换 linux485驱动修改

    Linux RS485串口驱动修改方法–基于Rockchip及Amlogic验证 linux驱动 内核层适配485驱动控制引脚 迅为rk3568开发板用的SP3485E芯片,需要在应用程序中控制管脚的高低电平实现收发切换。 发送前先拉高电平,然后发送数据,数据发送完成后再拉低电平,使其处于接收状态。 在程序中,

    2024年04月25日
    浏览(51)
  • RK3588 PWM调试记录---linux pwm子系统驱动框架

    RK3588一共有4组PWM,每组有4个通道,共可以产生4*4=16路PWM波形; PWM0 开始地址:0xfd8b0000 PWM1 开始地址:0xfebd0000 PWM2 开始地址:0xfebe0000 PWM3 开始地址:0xfebf0000 即每组PWM的地址空间是(0xfd8b0000-0xfebd0000=0x1000)64KB(0x1000/1024) RK3588的PWM支持捕获、连续和单次触发三种模式。 1.捕获模式

    2024年02月12日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包