首页 > 其他分享 >MYD-LHI3093_openEuler软件开发指南补充

MYD-LHI3093_openEuler软件开发指南补充

时间:2024-04-10 20:12:12浏览次数:17  
标签:LHI3093 sudo MYD PC install docker oebuild openEuler

MYD-LHI3093_openEuler软件开发指南补充

参考资料:https://down.myir-tech.com/MYD-LHI3093/

本文为官方开发指南的提炼与补充。

2 开发环境准备

2.1 开发主机环境

sudo apt update
sudo apt install python3
sudo apt install python3-pip

sudo apt install docker docker.io -y
sudo groupadd docker
sudo usermod -a -G docker $(whoami)
sudo systemctl reload docker
sudo systemctl restart docker
sudo chmod o+rw /var/run/docker.sock

sudo pip3 install oebuild

安装完 oebuild 后执行 oebuild -h,看看能否显示 oebuild 的帮助信息。

注1:上述指令与原文档有如下不同(修改补充):

  1. python3.8改为python3;
  2. systemctl-reload指令不能识别,改为systemctl reload docker;
  3. pip3 install oebuild,不指定版本(安装最新版为宜)。

注2:建议以普通用户运行pip3指令:
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

2.2 软件环境

从参考链接获取软件资料,将MYD-LHI3093\软件资料\03-Tools\hi3093_tool.tar.gz下载到PC Linux系统中(如果下载到了PC Windows中,可以通过RaiDrive等方式传到本机的Linux虚拟机中)。在PC Linux中:

sudo tar -xvf hi3093_tool.tar.gz /home/root # 路径自定义
source /home/root/hi3093_tool/toolchain/environment-setup-aarch64-openeuler-linux

输出了长串信息,说明配置成功。如果PC重启,则编译之前都需要执行source命令。

2.3 编译运行程序(补充)

至此,可以在PC端编译出可以在米尔板上运行的程序了,以helloworld.c为例:

#include <stdio.h>

int main(){
    printf("Hello, world!\n");
    return 0;
}

在.c文件所在目录编译:

aarch64-openeuler-linux-gcc ./helloworld.c -o hello_euler

得到可执行文件hello_euler,scp到米尔板上即可运行。

3 使用 Yocto 构建内核

敬请期待...

标签:LHI3093,sudo,MYD,PC,install,docker,oebuild,openEuler
From: https://www.cnblogs.com/EndPoem-ZH/p/18126335

相关文章

  • mydumper
    https://blog.csdn.net/qq_43692950/article/details/136711943一、安装mydumper备份没问题,还挺稳妥的,就是费时间;测了一下,10个G的数据备份大概10分钟,还原大概30分钟centos安装:直接安装rpm包即可;如果后续不能用了,再百度吧下载地址:https://github.com/mydumper/mydumper/rel......
  • 从零开始写 Docker(十)---实现 mydocker logs 查看容器日志
    本文为从零开始写Docker系列第十篇,实现类似dockerlogs的功能,使得我们能够查查看容器日志。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups和Rootfs......
  • MyDumper/MyLoader的进阶玩法
    一、前言从mydumperv0.11.5版本开始,mydumper提供了--load-data参数,使用此参数导出的sql文件将不再是insert语句,而是loaddata语句。在MySQL官方文档中关于loaddata是这么描述的:Whenloadingatablefromatextfile,useLOADDATA.Thisisusually20timesfasterthanus......
  • 关于openEuler系统的基本环境配置(包括nginx,mysql5.7和java1.8)
    关于openEuler系统的基本环境配置(包括nginx,mysql5.7和java1.8)观前BB:openEuler虽然是国产系统,但是本质还是centos的套壳系统,你可以通过(uname-a)命令得以观察出,而且系统更类似于centos8(这个还有待确认),这就导致了安装环境的时候经常会出现奇奇怪怪的错误(比如yum找不到源什么的),本......
  • 米尔MYD-LHI3093开发板配置网络连接
    米尔MYD-LHI3093配置网络连接1前言最近用米尔MYD-LHI3093做实验,开发板预装openEulerEmbedded22.03LTS-SP2支线(qemu-aarch64),默认缺少如下命令(commandnotfound):缺少nmcli,无法通过该指令连接到网络;缺少sudo,虽然系统默认root账户;缺少yum,无法用yum源安装依赖及应用。......
  • [转帖]openEuler 22.03 LTS 内核基础页大小配置选项讨论
    https://gitee.com/openeuler/kernel/issues/I4HDHZ 简介页表在操作系统中作为最基础的内存分配结构,ARM64支持4K、16K、64K不同大小的页表。当前页表大小只支持静态配置,不支持动态修改。OS一旦选定一个页表大小,为了兼容性考虑,在该版本生命周期内,一般不会再修改。openEul......
  • 使用OpenEuler x86_64 实现Bouncycastle SM4加解密功能
    使用OpenEulerx86_64实现BouncycastleSM4加解密功能一、安装运行环境安装java和mavensudoyuminstalljava-17-openjdksudoyuminstallmaven安装完成后,你就可以在OpenEuler上使用Maven来管理Java项目了。二、创建项目工程在项目根目录下创建pom.xml文......
  • 使用OpenEuler x86_64 实现Bouncycastle SM3哈希功能
    使用OpenEulerx86_64实现BouncycastleSM3哈希功能一、安装运行环境安装java和mavensudoyuminstalljava-17-openjdksudoyuminstallmaven安装完成后,你就可以在OpenEuler上使用Maven来管理Java项目了。二、创建项目工程在项目根目录下创建pom.xml文件......
  • 使用OpenEuler x86_64 实现Bouncycastle SM2加解密
    使用OpenEulerx86_64实现BouncycastleSM2加解密一、安装运行环境安装java和mavensudoyuminstalljava-17-openjdksudoyuminstallmaven安装完成后,你就可以在OpenEuler上使用Maven来管理Java项目了。二、创建项目工程在项目根目录下创建pom.xml文件用......
  • MyDumper实战分享
    一、前言说起MySQL的逻辑备份,一般大家用的最多的是mysqldump,MySQL官方提供的逻辑导出的工具,简单易用,可以产生一致性备份。但是mysqldump只能单线程导出,导出速度有限。为了提升逻辑备份速度,MySQL官方推出了mysqlpump,支持多线程导出,一定程度上提升了导出速度。但是,mysqlpump只支持......