首页 > 系统相关 >Linux编译——基于oebuild编译openEuler系统——新手向

Linux编译——基于oebuild编译openEuler系统——新手向

时间:2024-06-01 22:33:59浏览次数:27  
标签:oebuild 编译 Linux 镜像 docker 安装 2.4

环境:Ubuntu20.04(镜像来自清华源)、已换源(来自清华源)、python3.8.10、pip3、Docker、oebuild。除此之外,只安装了Makefile、vim、net-tools、openssh-server、open-vm-tools、open-vm-tools-desktop,比较纯净的镜像。

细则:

  • Oebuild version: v0.0.45.16
  • Python 3.8.10
  • Docker version 24.0.5, build 24.0.5-0ubuntu1~20.04.1

做法:

 

来源:[欧拉官网文档](https://embedded.pages.openeuler.org/openEuler-22.03-LTS-SP3/yocto/oebuild.html "欧拉官网文档")

1、基于上面的文档,安装好oebuild,设置好oebuild的环境变量。
2、小步骤:
注:本次笔者要定的工作目录暂且叫做"yt"(意思为yocto_test)
2.1、oebuild init yt
2.1.1、执行2.1步骤后,可能会提示你安装docker并以sudo执行4个步骤,这就说明你没有安装docker,那么直接执行apt install的方式安装docker,然后真的以sudo执行那4个步骤即可。做完了,继续执行2.2步骤。

2.2、oebuild update
2.2.1、会下载点东西,等待即可。

2.3、oebuild generate
2.3.1、会弹出图形界面,直接选择qemu的aarch64即可

2.4、oebuild bitbake openeuler-image
2.4.1、要经历比较长时间的等待在编译上,编译结束就是镜像了。
2.4.2、如果你进入了docker镜像里面编译,有概率提示你没有oebuild、m没有docker,那么你直接安装即可。 pip3 install oebuild,bitbake的安装自行百度。
2.4.3、然后重新生成镜像,或者输入 exit ,退出docker后直接执行 oebuild bitbake openeuler-image 即可。

具体情结合上面的链接来看。


有后续更新,请及时收藏。


看完点赞,水逆退散。

标签:oebuild,编译,Linux,镜像,docker,安装,2.4
From: https://www.cnblogs.com/salty-pineapple/p/18226500

相关文章

  • 嵌入式Linux shell编程实例
    1.输入两个数,实现两个数的相加(1)具体实现代码如下1#!/bin/bash2reada3readb4sum=$(($a+$b))5echo"$sum"(2)编辑完内容后按Esc键再输入:wq保存,回车退出,执行结果如下图;(3)上图示例为输入两个数,实现两个数相加和,输出结果。2.计算1~100的和(1)具体实现代码......
  • 嵌入式Linux命令基础
    一、命令概述1.命令本质 命令的特性:一般就是对应shell命令,每一个命令代表一个可执行程序,运行一个命令就相当于运行一个可执行代码。2.打开终端方法第一种方法:通过鼠标右键选择打开终端第二种方法:利用Ctrl+Alt+T快捷键的方式3.普通用户/超级用户切换方法(1)普通用户......
  • 给Linux的虚拟机设置别名,同事设置免密登录
    我这里有四台虚拟机:192.168.75.147192.168.75.148192.168.75.149192.168.75.150分别修改对应的/etc/hosts文件,每个文件中都添加上以下内容192.168.75.147node1192.168.75.148node2192.168.75.149node3192.168.75.150node4免密登录配置:要在Linux系统中实现多台服务器之间......
  • Linux上的redis的安装和配置
    上传redis压缩包到linux上解压文件命令: tar-zxvfredis-6.2.4.tar.gz 进入解压好的redis文件编译make安装到指定目录makeinstallPREFIX=/usr/local/redis从解压文件中复制配置文件到reids中cp/root/redis-6.2.4/redis.conf/usr/local/redis/bin/修改配置文件re......
  • Linux体系结构
    Linux的体系结构源自于Unix,主要分为三层,从内到外依次是:内核-->系统调用–>应用层。内核(kernel)负责两个功能:管理计算机硬件资源;为上层应用程序提供运行环境。系统调用(systemcalls):内核给上层应用程序提供的接口。库函数(libraryroutines):通常我们会把系统调......
  • Linux上安装MySQL
    1).准备工作在安装MySQL数据库之前,我们需要先检查一下当前Linux系统中,是否安装的有MySQL的相关服务(很多linux安装完毕之后,自带了低版本的mysql的依赖包),如果有,先需要卸载掉,然后再进行安装。A.通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:rpm-qa......
  • Linux-shell自动化编程
    1.常用命令解释器Shell命令解释器:bash编程. 编程环境准备 2.shell脚本执行方式 3.变量变量名字命名要求:1.不能以数字开头。2.不能以特殊符号开头,可以以"_"开头。3.推荐字母开头变量的命名方式:1.驼峰方式:personOfNamepersonOfAge2.✔现代式:单词(小......
  • Linux线程之读写锁小结
    读写锁(rwlock)与互斥锁(MutexLock)相比,有如下特点:更加细致的区分了读和写,给共享资源分别上了“读”锁和“写”锁。“写”独占,“读”共享,“写”锁优先级更高如果共享资源在绝大多数情况下是“读”操作,可以提高程序的并发性能。常用的函数原型总结如下:pthread_rwlock_trwlock......
  • Linux上安装jdk
    1).上传安装包使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux上传完毕后,我们执行指令cd/切换到上传目录下,查看上传的安装包。2).解压安装包执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定解压文件存放目录为/usr/local。(注意版本和压缩包后缀)......
  • 【Linux】 深入讲解自动化构建工具
    各位大佬好,这里是阿川的博客,祝您变得更强个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力阿川水平有限,如有错误,欢迎大佬指正Linux一系列的文章(质量分均在93分以上)Linux–发展、环境、指令上半场Linux–指令下半场Linux–权限Linux–生态与......