0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【ROC-RK3568-PC开发板试用体验】Linux系统构建-----闲话多,可倍速

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-18 15:44 次阅读

本文来源电子发烧友社区,作者:羁傲不驯, 帖子地址:https://bbs.elecfans.com/jishu_2304968_1_1.html


LinuxSDK,Rockchip提供了两种SDK,Firefly也提供了两种,分别是Buildroot和yocto。由于buildroot系统构建比较简单,同时Firefly社区支持也比价给力,本文就说说yocto吧(视频上有先说buildroot

yocto SDK目录如下:

├── build                     // 用户配置文件和工程构建输出目录
├── conf
├── meta-browser              // Web浏览器配方
├── meta-clang                    // 用来构架编译器的LLVM框架系统
├── meta-openembedded         // 用来交叉编译,安装和打包的元数据
├── meta-poky -> poky/meta-poky       // Poky发行版本的配置数据
├── meta-python2              // Python2配方
├── meta-qt5                  // Qt5官方推出的Qt5配方
├── meta-rockchip             // Rockchip层,包含Rockchip芯片BSP相关配方
├── meta-rust                 // Rust与Cargo的OpenEmbedded/Yocto层
└── poky                      // 用来构建Linux的构建系统

Yocto的工程就是这么简单,仅仅只由这几个文件夹构成。了解过yacto的都知道,yacto由许许多多的配方构成,它通过配方获取软件源码编译下载构建并解决依赖,正因为如此,也造就了yacto不如buildroot容易入门的现状,工程虽小,但是编译的过程中需要消耗比较大的空间。

buid目录下存放着,当前SDK存在的所有构建方案,如下:

bblayers.conf  rk3328     rockchip-px30-evb.conf            rockchip-rk3288w-evb.conf         rockchip-rk3326-evb.conf                 rockchip-rk3566-evb.conf  templateconf.cfg
include        rk3399     rockchip-px3se-evb.conf           rockchip-rk3308-evb-aarch32.conf  rockchip-rk3328-evb.conf                 rockchip-rk3568-evb.conf
local.conf     rk3399pro  rockchip-rk3288-evb-act8846.conf  rockchip-rk3308-evb.conf          rockchip-rk3399-sapphire-excavator.conf  rockchip-rk3588-evb.conf

rk3288         rk356x     rockchip-rk3288-evb.conf          rockchip-rk3326-evb-32.conf       rockchip-rk3399pro-evb.conf              sanity.conf



可以看到在rockchip平台,该SDK当前支持的构建平台,其中,所有的方案均以local.conf文件所设置的信息为准。

如果存在多个方案,可以在当前文件夹下多个方案文件夹,每个文件夹下均还有自己的方案对应的conf/local.conf信息文件。

在当前SDK平台中,没有这样做,所以选择方案需要使用ln -sf **** local.conf文件来进行方案的选择。

选择好方案之后,目前我选择的方案是这样的:

lrwxrwxrwx 1 jie jie 23 Aug 24 20:46 local.conf -> rk356x/roc-rk3568-pc.mk

选择好之后,开始构建

source oe-init-build-env
bitbake core-image-minimal

我的构建开始信息:

使用上述构建参数构建出来的yacto系统仅仅只是一个能让设备启动的小镜像,没有启动界面。他的配置文件放在:meta-openembedded/meta-xfce/recipes-core/images/core-image-minimal-xfce.bb

可以查看:meta-rockchip/README.md 可以看到rockchip对自己命令的支持。

简单列举一下支持的其他命令:

core-image-minimal : 一个能够让设备启动的小镜像,它无界面

core-image-sato : 一个支持Sato的镜像,它支持带有Sato主题和Pimlico应用程序的X11,还包含终端、编辑器和文件管理器,它是一个基于GNOME Mobile的用户界面环境,使用matchbox作为窗口管理器

meta-toolchain:一个可编译出gcc交叉工具链安装程序的选项,生成的文件位于目录/to/yocto>/build/tmp/deploy/sdk,主要输出文件为.sh安装文件

meta-ide-support:一个用于确保目录/to/yocto>/build包含有IDE工具链包的选项,生成的文件为environment-setup-xxxxxx-neon-poky-linux-gnueabi,位于目录to/yocto>/build/tmp,直接用soucre命令运行即可

更详细的可以查看yocto的配置文档:

https://www.yoctoproject.org/docs/1.1/poky-ref-manual/poky-ref-manual.html#ref-images

yocto中编译出来的文件:

在build中:

├── abi_version
├── buildstats
├── cache
├── deploy                             //生成的镜像文件
├── hosttools                          //构建工具,当然还没有生成
├── log                                //过程的log
├── pkgdata                 
├── qa.log
├── saved_tmpdir
├── sstate-control
├── stamps
├── sysroots                           //生成的产品根文件系统
├── sysroots-components
├── sysroots-uninative
├── uboot_img_prefix.tmp
├── work                               //编译过程中生成的文件 第三方软件包就放在这里
└── work-shared                        //编译过程中的源文件依赖 kernel 就放在这里

在build文件夹中可以使用如下命令快捷编译相关的工具:

编译ubot
bitbake virtual/bootloader
编译kernel
bitbake virtual/kernel
编译工具或者软件包
bitbake xxxxxx                      // xxxxx为配方 bb 文件之前的部分

具体可以使用 
bitbake s 查看当前系统中都支持构建哪些包

如果没有自己想要的软件包,可以在yacto官网上下载自己需要的配方,添加进yacto中,再次查看是否添加进来。

下载软件包的连接:OpenEmbedded Layer Index - recipes

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5049
  • 开发板试用
    +关注

    关注

    3

    文章

    301

    浏览量

    2100
收藏 人收藏

    评论

    相关推荐

    瑞芯微主板/开发板Linux系统播放音频方法,触觉智能RK3562开发板演示

    本文介绍瑞芯微方案主板/开发板Linux系统播放音频的方法,触觉智能RK3562开发板演示,通用RK
    的头像 发表于 12-13 11:40 214次阅读
    瑞芯微主板/<b class='flag-5'>开发板</b><b class='flag-5'>Linux</b><b class='flag-5'>系统</b>播放音频方法,触觉智能<b class='flag-5'>RK</b>3562<b class='flag-5'>开发板</b>演示

    RK3568内置MCU开发介绍之一

    A55(下文简称AP)和1个RISCV(下文简称MCU)。 硬件准备 首先介绍一下硬件。主板为风火轮科技的YY3568开发板,主控RK3568。此开发板的相关介绍可以参考 https
    的头像 发表于 12-01 16:09 433次阅读
    <b class='flag-5'>RK3568</b>内置MCU<b class='flag-5'>开发</b>介绍之一

    【迅为电子】叮!您的RK3568开发板系统镜像备份方法请查收

    【迅为电子】叮!您的RK3568开发板系统镜像备份方法请查收
    的头像 发表于 11-27 14:02 326次阅读
    【迅为电子】叮!您的<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>系统</b>镜像备份方法请查收

    基于迅为RK3568开发板全国产平台,快速实现APP开机自启动技术分享

    基于迅为RK3568开发板全国产平台,快速实现APP开机自启动技术分享
    的头像 发表于 11-21 13:58 373次阅读
    基于迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>全国产平台,快速实现APP开机自启动技术分享

    【迅为】瑞芯微RK3588开发板RK3568开发板区别及优势

    RK3568开发板
    的头像 发表于 11-18 14:19 388次阅读
    【迅为】瑞芯微<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b><b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>区别及优势

    迅为RK3568开发板支持银河麒麟和开放麒麟系统

    迅为在RK3568开发板移植了银河麒麟和开放麒麟系统HOT 新增RT-Thread系统 iTOP-RK3568
    发表于 11-06 14:44

    迅为iTOP-RK3568/RK3588开发板获麒麟软件适配认证

    迅为iTOP-RK3568/RK3588开发板获麒麟软件适配认证
    的头像 发表于 10-18 14:56 530次阅读
    迅为iTOP-<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b>获麒麟软件适配认证

    迅为RK3568开发板/核心助力实时系统

    iTOP-RK3568开发板使用手册上新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 iTOP-RK3568开发板支持了Preemption和Xenomai实时
    发表于 09-26 11:29

    瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法

    本文适用于OpenHarmony开源鸿蒙系统修改cfg文件权限方法,深圳触觉智能研发的RK3566、RK3568RK3588等开发板、主板
    的头像 发表于 09-11 13:26 913次阅读
    瑞芯微<b class='flag-5'>RK3568</b>鸿蒙<b class='flag-5'>开发板</b>OpenHarmony<b class='flag-5'>系统</b>修改cfg文件权限方法

    北京迅为RK3568开发板嵌入式学习之Linux驱动全新更新-CAN+

    北京迅为RK3568开发板嵌入式学习之Linux驱动全新更新-CAN+
    的头像 发表于 09-04 15:29 525次阅读
    北京迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>嵌入式学习之<b class='flag-5'>Linux</b>驱动全新更新-CAN+

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 719次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>支持AMP双<b class='flag-5'>系统</b>

    鸿蒙OpenHarmony南向:【RK3568开发板介绍】

    RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙
    的头像 发表于 05-07 10:13 856次阅读
    鸿蒙OpenHarmony南向:【<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>介绍】

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 881次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>指南-输入子<b class='flag-5'>系统</b>

    迅为RK3568开发板助力智能车载产业快速发展

    迅为RK3568开发板助力智能车载产业快速发展
    的头像 发表于 01-23 13:59 581次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>助力智能车载产业快速发展

    RK3568-Linux系统使用手册(二)

    RK3568-Linux系统使用手册(二)
    的头像 发表于 01-22 10:48 1860次阅读
    <b class='flag-5'>RK3568-Linux</b><b class='flag-5'>系统</b>使用手册(二)