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

    文章

    435

    浏览量

    4142
  • 开发板试用
    +关注

    关注

    3

    文章

    299

    浏览量

    1915
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    toybrick_RK3568X开发板:跑通 android 开发流程

    前段时间买了一块官方的开发板,瑞芯微的 RK3568 芯片的 toybrick TB-RK3568X 开发板,配置是 4G 内存,32G 存储,想用这个
    发表于 11-16 21:30

    迅为iTOP-RK3568开发板npu手册更新

    iTOP -RK3568开发板使用教程更新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。 为了满足人工智能的需要,去年,迅为基于RK3568开发板编写了对应的手册
    发表于 11-03 14:40

    iTOP-RK3568开发板Linux 修改kernel logo

    本文档配套资料在网盘资料“iTOP-3568 开发板\\\\02_【iTOP-RK3568 开发板开发资料\\\\10_
    发表于 09-15 10:11

    迅为RK3568开发板Debian系统使用python 进行摄像头开发

    迅为RK3568开发板Debian系统使用python 进行摄像头开发
    的头像 发表于 09-14 16:58 657次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>Debian<b class='flag-5'>系统</b>使用python 进行摄像头<b class='flag-5'>开发</b>

    迅为RK3568开发板GPIO之外接模块

    迅为RK3568开发板GPIO之外接模块
    的头像 发表于 08-24 17:41 673次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>GPIO之外接模块

    rk3568是什么架构的?

    RK3568是什么架构的? 中国领先的无晶圆厂半导体公司Rockchip Electronics推出了一款专门为人工智能应用设计的新型片上系统(SoC)。这种新型SoC被称为RK3568构建
    的头像 发表于 08-15 17:25 1657次阅读

    迅为RK3568开发板保姆级3900页手册_415期视频_426G文档

    1.RK3568电脑开发配置要求 2.初识RK3568-开箱介绍 3.初识RK3568-开发板硬件连接 4.搭建
    发表于 08-11 11:14

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1778次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板<b class='flag-5'>开发板</b>PET_<b class='flag-5'>RK3568</b>_P01简述

    瑞芯微RK3568核心板/评估板/开发板/工控板用户手册

    最新版本瑞芯微RK3568核心板/评估板/开发板/工控板用户手册,HD-RK3568-IOT工控板用户手册资料下载产品介绍产品快速使用说明命令行功能测试Linux应用程序
    发表于 08-01 14:00 52次下载

    迅为RK3568/RK3588开发板视频教程 | RKNPU2 从入门到实践一套搞定!

    迅为RK3568/RK3588开发板视频教程 | RKNPU2 从入门到实践一套搞定!
    的头像 发表于 06-30 15:07 1005次阅读
    迅为<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b>视频教程 | RKNPU2 从入门到实践一套搞定!

    迅为RK3568开发板系统编程手册全新升级

    迅为RK3568开发板系统编程手册全新升级
    的头像 发表于 06-25 15:50 650次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b><b class='flag-5'>系统</b>编程手册全新升级

    迅为RK3568开发板2800页手册+220集视频

    RK3568开发板上移植Android11。内含硬件原理图分析、底层驱动编写与Android底层框架,JNI编程等众多技能点,让您的学习和使用过程更加轻松。 重磅更新《嵌入式Linux开发
    发表于 06-01 10:25

    迅为基于RK3568开发板的嵌入式学习之Linux驱动视频

    迅为基于RK3568开发板的嵌入式学习之Linux驱动视频
    的头像 发表于 05-19 16:30 571次阅读
    迅为基于<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>的嵌入式学习之<b class='flag-5'>Linux</b>驱动视频