23 Star 101 Fork 44

openEuler/raspberrypi

 / 详情

移植 openEuler 至 RK3399 平台

已完成
任务 成员
创建于  
2020-07-07 18:14

项目描述

openEuler 是一款开源操作系统。当前 openEuler 内核源于 Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统。

RK3399 是瑞芯微推出的一款低功耗、高性能的应用处理器芯片。作为 Firefly 新一代的顶级开源平台,RK3399 凭借其高稳定性、高性能、高集成度、高扩展性而广泛用于人脸识别设备、无人机、机器人、游戏机等应用产品。

本项目的目标是将 openEuler 移植到 Firefly-RK3399 上,并保证 RK3399 的外设均可用。

项目产出要求

  1. openEuler 的 RK3399 的镜像
    • 内核基于 openEuler 20.03 LTS 版本的 Linux 内核
    • 文件系统基于 openEuler 20.03 LTS 软件源制作
    • 支持 AArch64 架构
    • 支持通过 dnf 安装 openEuler 20.03 LTS 软件源中的软件包
    • 支持编译 Linux 内核
    • RK3399 的硬件模块均可用,如 音频输入输出、USB 3.0、USB 2.0、以太网、Wifi、蓝牙、红外、摄像头、GPIO 等
  2. openEuler 内核适配到 RK3399 的内核源码补丁以及针对其他软件包的源码补丁
  3. 镜像制作程序和文档
  4. RK3399 的 音频输入输出、USB 3.0、USB 2.0、以太网、Wifi、蓝牙、红外、摄像头、GPIO 等的使用文档

相关资料

  1. openEuler 20.03 LTS 版本发行说明:https://openeuler.org/zh/docs/20.03_LTS/docs/Releasenotes/release_notes.html
  2. openEuler 版本下载地址:https://openeuler.org/zh/download.html
  3. RK3399 介绍:http://opensource.rock-chips.com/wiki_RK3399
  4. 参考 RK3399 开发板产品页面:http://www.t-firefly.com/product/rk3399.html
  5. 参考 RK3399 开发板规格说明书:http://www.t-firefly.com/product/rk3399/spec.html
  6. openEuler 内核源代码仓库:https://gitee.com/openeuler/kernel
  7. openEuler 20.03 LTS 软件源地址:https://repo.openeuler.org/openEuler-20.03-LTS/
  8. openEuler 树莓派版本构建仓库:https://gitee.com/openeuler/raspberrypi
  9. openEuler 树莓派版本内核仓库:https://gitee.com/openeuler/raspberrypi-kernel

评论 (48)

woqidaideshi 创建了任务 5年前
woqidaideshi 关联仓库设置为openEuler/raspberrypi 5年前
展开全部操作日志

工作概况: 制作适合firefly镜像的必要组件包括:MiniLoaderAll.bin、parameter、uboot.img、 kernel.img、resource.img linuxroot.img (rootfs)
目前进展: firefly-RK3399刷ubuntu系统,解包获得MiniLoaderAll.bin、parameter、uboot.img,可以直接作为后续镜像制作的基础,ubuntu内核的编译已经通过,生成了kernel.img和resource.img。在移植到openeuler的过程中make可以通过,但是生成kernel.img和resource.img出错。
工作安排: 在解决内核编译问题的同时;开展rootfs镜像的制作;产出一篇博文。
时间:2020.07.27

Jianmin 任务状态待办的 修改为进行中 5年前

上周工作进展:完成了RK3399 ubuntu.image的完整制作流程,产出一篇博文。具体工作主要包括ubuntu根文件系统的制作,所有相关固件的打包与烧写。
工作安排:开展openeuler内核的移植,解决内核编译的问题。

不是根目录下,我是在rootfs所在的目录下执行的。不过确实是这个原因,目前已经解决了。thx

toybrick 使用 openEuler 的 rootfs.img 和 toybrick-linux 4.4 内核 编译得到的 boot.img 可以正常启动,wifi正常。使用 rockchip-linux 4.19 内核 编译得到的 boot.img 可以无法启动。

关于第三个问题,已经可以把所有固件打包成一个镜像,从ubuntu18.04可以直接刷写成功,从安卓刷还未测试。

update.img完整的镜像:自己做的rootfs.img与解包的其他问题
链接:https://pan.baidu.com/s/1CzrwY3zGh3YeCyZU6OVB2g
提取码:hfyk
复制这段内容后打开百度网盘手机App,操作更方便哦

现在做了一个完整的镜像,连wifi的操作如下:(还是不稳定,需要 ifconfig wlan0 down和up)
链接:https://pan.baidu.com/s/1wWWy1YXlonuj0CYdEiFRUQ
提取码:kbcg
复制这段内容后打开百度网盘手机App,操作更方便哦
输入图片说明

大家好,我这边遇到一个问题,移植openEuler之后给根目录划分的空间有点小,我打算扩充一下磁盘空间。
使用的板子是firefly RK3399

输入图片说明

如图,把p8的部分扩充到p7上面。

操作方法是先删除7,8的分卷,然后重新划分,具体操作如下:
输入图片说明
划分过后可以看到之前出案件的文件还在,可以通过ls命令显示。
完事后重启系统,重启后会在这里无限卡住。
输入图片说明

目前测试是这样:
1.单独删除分卷8后重启,不报错
2.把分卷7的格式设为linux filesystem后重启,不报错
3.把,7,8都删除,然后按照原本的大小再重新划分,重启,出错了

接下来打算用lvm来进行分区测试。

Jianmin 任务状态进行中 修改为已完成 4年前

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
预计工期 (小时)
开始日期   -   截止日期
-
置顶选项
优先级
里程碑
分支
参与者(6)
5329419 openeuler ci bot 1632792936 7723297 wzqhwx 1617329244 5420022 jianminw 1736235438 woqidaideshi-woqidaideshi bufferman-bufferman 硕南-southshuo
1
https://gitee.com/openeuler/raspberrypi.git
git@gitee.com:openeuler/raspberrypi.git
openeuler
raspberrypi
raspberrypi

搜索帮助