OrangePi 学习摘录

简介: OrangePi 学习摘录

1. 参考

淘宝

香橙派官网

Orange-Pi-3B

Orange-Pi-CM4

基于docker构建香橙派zero系统构建环境

2. 开发板 Orange-Pi-CM4 预览

3. 烧录 Linux 镜像到 TF 卡中

  1. 首先通过 USB2.0 公对公数据线连接好开发板与 Windows 电脑,开发板 USB2.0 烧录口的位置如下图所示

  1. 确保 TF 卡插槽没有插入 TF 卡
  2. 然后按住开发板的 MaskROM 按键不放,MaskROM 按键在开发板的位置如下图所示:

  1. 然后给开发板接上 Type-C 接口的电源,并上电,然后就可以松开 MaskROM 按键了

  1. 如果前面的步骤顺利,此时开发板会进入 MASKROM 模式,在烧录工具的界面上会提示 “发现一个 MASKROM 设备”

4. 制作桌面版镜像

制作RK3568 ubuntu20.04桌面版镜像

Rockchip RK3399 - 移植ubuntu 20.04.4根文件系统

qemu/chroot

qemu+chroot构建arm aarch64虚拟机

# 1、x86环境安装qemu-user-static
sudo apt-get install qemu-user-static

# 2、准备arm linux根文件系统
# arm linux根文件系统可以直接下载干净的版本
# 或者从运行的arm单板上进行备份获取。
# arm 单板上备份根文件系统命令:
sudo tar -cvpzf rootfs.tgz --exclude=/proc --exclude=/mnt --exclude=/sys --exclude=/rootfs.tgz /

# 解压根文件系统命令:
tar -xvpfz rootfs.tgz -C ./

# 3、构建虚拟机
# 创建rootfs目录,在rootfs下执行根文件系统解压命令,解压完成后,copy qemu执行命令到arm文件系统中
sudo cp /usr/bin/qemu-arm-static usr/bin/
sudo cp /usr/bin/qemu-aarch64-static usr/bin/

# 在rootfs录下创建proc、sys、host目录
# 在rootfs所在目录下创建ch-mount.sh文件
# ch-mount.sh

#!/bin/bash
function mnt() {
    echo "MOUNTING"
    sudo mount -t proc /proc ${2}proc
    sudo mount -t sysfs /sys ${2}sys    
    sudo mount -o bind /dev ${2}dev
    sudo mount -o bind /run ${2}run 
    sudo mount --bind / ${2}host
    #sudo mount -vt tmpfs shm ${2}dev/shm
    #sudo mount -t /dev/shm ${2}dev/shm
    sudo chroot ${2}
}

function umnt() {
    echo "UNMOUNTING"
    sudo umount ${2}proc
    sudo umount ${2}sys
    #sudo umount ${2}dev/shm
    sudo umount ${2}dev
    sudo umount ${2}run
    sudo umount ${2}host
}

if [ "$1" == "-m" ] && [ -n "$2" ] ;
then
    mnt $1 $2
elif [ "$1" == "-u" ] && [ -n "$2" ];
then
    umnt $1 $2
else
    echo ""
    echo "Either 1'st, 2'nd or both parameters were missing"
    echo ""
    echo "1'st parameter can be one of these: -m(mount) OR -u(umount)"
    echo "2'nd parameter is the full path of rootfs directory(with trailing '/')"
    echo ""
    echo "For example: ch-mount -m /media/sdcard/"
    echo ""
    echo 1st parameter : ${1}
    echo 2nd parameter : ${2}
fi

# 执行ch-mount.sh,创建虚拟机
sudo ./ch-mount.sh -m rootfs/

# arm虚拟机准备完毕,可以在虚拟的arm环境上进行相应的操作,创建用户、编译arm版本、......

# 4、卸载虚拟机
# 在虚拟机环境中执行exit退出。然后执行命令卸载挂载的相关文件。
sudo ./ch-mount.sh -u rootfs/

ubuntu_x86_64上运行arm64的程序

x86-64 linux chroot 到 arm64 chroot 环境中

x86主机下运行ARM64程序的两种方式

5. Armbian

Armbian

Armbian 快速入门指南

Igor

Armbian 清华源镜像

6. 编译

代理

export http_proxy=http://192.168.1.3:7897
export https_proxy=http://192.168.1.3:7897

Rockchip RK3566 - orangepi-build脚本分析

Support for OV9281 camera on OrangePi-5

uboot分区介绍

uboot与分区表

[经验] 瑞芯微在开源支持中使用GPT作为其主要分区表

从零开始移植最新版本(2023.10)主线Uboot到Orange Pi 3(全志H6)

R818-Linux .ko文件生成和自动加载

设备树插件dtbo介绍与应用

U-Boot/Linux设备树简明使用手册

Linux之设备树解耦架构解读-V1.0

第三篇 香橙派的外设开发基础(中)— 串口篇


使用 Whiptail:Linux终端下的对话框工具

目录
打赏
0
1
1
0
123
分享
相关文章
基于ECS服务器搭建oj平台
对于在基于ECS服务器(使用的是Ubuntu20.04)搭建的oj平台,在搭建过程中提供了非常大的帮助,也在途中解决了之前很多没有的bug,不过也有一些小问题,但都在中途进行了解决,完美运行了oj平台。
804 0
基于ECS服务器搭建oj平台
百度搜索:蓝易云【Pytorch和CUDA版本对应关系】
请注意,上述版本对应关系只是示例,并非详尽无遗。实际上,PyTorch的每个版本通常会支持多个CUDA版本,而具体支持的CUDA版本也可能因操作系统、硬件配置等因素而有所不同。因此,在使用PyTorch时,建议参考PyTorch官方文档或社区支持的信息,以获取最准确和最新的PyTorch与CUDA版本对应关系。
301 2
【赵渝强老师】基于大数据组件的平台架构
本文介绍了大数据平台的总体架构及各层的功能。大数据平台架构分为五层:数据源层、数据采集层、大数据平台层、数据仓库层和应用层。其中,大数据平台层为核心,负责数据的存储和计算,支持离线和实时数据处理。数据仓库层则基于大数据平台构建数据模型,应用层则利用这些模型实现具体的应用场景。文中还提供了Lambda和Kappa架构的视频讲解。
752 3
【赵渝强老师】基于大数据组件的平台架构
前端:事件循环/异步
前端开发中的事件循环和异步处理是核心机制,用于管理任务执行、性能优化及响应用户操作,确保网页流畅运行。事件循环负责调度任务,而异步则通过回调、Promise等实现非阻塞操作。
|
9月前
|
LangChain-25 ReAct 让大模型自己思考和决策下一步 AutoGPT实现途径、AGI重要里程碑
LangChain-25 ReAct 让大模型自己思考和决策下一步 AutoGPT实现途径、AGI重要里程碑
317 0
yarn源|yarn 国内镜像+linux删除大量文件
yarn源|yarn 国内镜像yarn源|yarn 国内镜像+linux删除大量文件
1203 0
python中动态导入文件的方法
python中动态导入文件的方法
546 0
python中动态导入文件的方法
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问