px30 buildroot系统开发环境的搭建

2023-12-14 13:59

本文主要是介绍px30 buildroot系统开发环境的搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

产品特性

  • 采用Rockchip公司Cortex-A35四核PX30处理器,运行最高速度为1.3GHZ;
  • 支持Mali-G31GPU,支持OpenGL ES3.2, Vulkan 1.0, OpenCL 2.0
  • 支持1080P 视频编码,支持H.264,VP8;多格式1080P 60fps视频解码 (H.265,H.264,VC-1, MPEG-1/2/4, VP8) 
  • 支持双屏异显;支持RGB888/LVDS/MIPI-DSI,分辨率最高1920x1080;
  • 支持SDIO3.0,USB2.0 HOST&OTG,4路I2C,6路UART,2路SPI,8路PWM
  • 支持512-2G  Bytes DDR3 SDRAM;
  • 支持EMMC 4G-32G大容量电子盘,可启动;
  • 可定制宽温产品,替换AM335X
  • 稳定的操作系统的支持,可预装Android8.0或者LINUX 4.4;
  •      超小体积,邮票孔设计160pins, 尺寸为:45*45MM

CoM-PX30|RK3358的部件组成图:

 

EVB-PX30简单介绍和功能图:

工业宽温设计,工作更稳定:

CoM-PX30 隶属于盈鹏飞嵌入式Computer-on-Module (CoM)系列,该产品集成了四核 Cortex-A35 1.3GHz(MAX)  PX30 处理器,稳定运行Android 8.0/Ubuntu 20.04/Linux 4.4 CoM-PX30提供了3.3V I/O接口,可提供宽温的工业组件,运行于条件恶劣的工业现场! 

提供开发套件,可快速应用 

开发套件中包括主板、各种LCD配件,提供开发工具以及API函数、参考代码、详细的使用手册,让客户快速上手。

 1、buildroot系统开发环境搭建

1.1、安装操作系统

硬件平台:台式主机,x86_64架构

操作系统版本:Ubuntu 16.04.5 LTS (内核版本:GNU/Linux 4.4.0-131-generic x86_64)

详细安装步骤请参考《虚拟机安装ubuntu指导手册》,如果条件允许,建议直接在实体主机上安装ubuntu操作系统,因为虚拟机不能发挥最大的性能。

1.2、下载buildroot软件包

从服务器下载buildroot代码在ubuntu终端下运行:git clone git@192.168.0.252:/git/com-px30/evb-x301-linux.git下载buildroot代码如下图1-1所示:

图1-1

注:代码目前仅保存在内网服务器。 

 1.3、安装依赖文件 

安装软件包:

sudo apt-get install expect-dev repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make \binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget \libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client \subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev texinfo \liblz4-tool genext2fs lib32stdc++6 expect

依赖库安装完成后如下图1-2所示:

图1-2

交叉编译链、环境变量等交叉编译链位于SDK的rk3399-xpc3399-linux目录,环境变量写入脚本,在执行编译脚本(或命令)时,会调用脚本设置相应的环境变量。

1.4、安装cmake 

cmake 主要有两大功能:

⑴、配置和生成各大平台的工程(vs的vcxproj,Qt的Pro):比如设置输出目录,设置编译对象的debug后缀,设置源码在工程中的那个文件夹(Filter),配置需要依赖的第三方的头文件目录,库目录等属性。

⑵、生成makefile文件:计算机编译源文件的时候是一条指令一条指令的发送给编译器执行的,这样效率很低下,所以就产生了一种文件,把所有的命令写到一个文件中,这个文件就是makefile。

cmake生成了这个makeFile之后,各大平台的编译器都会拿到这个makeFile然后解析它。将他的命令解析出来一条一条执行。sudo apt-get install cmake安装过程如下图1-3所示:

 图1-3

1.5、编译buildroot

 自动编译,切换到evb-x301-linux目录下;

# ./build.sh lunch

# ./build.sh all

注:

① 编译前,先导出环境变量。执行./build.sh lunch ,弹出配置菜单,编译EVB-PX30,选择BoardConfig_evbx301.mk 配置前序号。如图1-4所示:

                                                                       图1-4

② 该操作自动编译u-boot、kernel、buildroot、recovery,并最终生成固件,输出文件在/rk3399-xpc3399-linux/rockdev/目录下,如图1-5所示:

                                                                     图1-5

1.5.1、单步编译u-boot

# ./build.sh uboot

u-boot固件编译生成的固件uboot.img,trust.img在u-boot目录下,如下图1-6所示:

 图1-6

 1.5.2单步编译kernel:

# ./build.sh kernel

编译生成的镜像boot.img、kernel.img、resource.img在kernel目录下,boot.img是内核镜像集成有kernel.img和resource.img两个镜像文件,只需烧写boot.img镜像。如下图1-7所示:

 图1-7

 固件支持LVDS屏的分辨率为800*600,如需要点亮不同分辨率的LVDS显示屏,修改dts文件即可,再重新编译kernel。

dts在kernel/arch/arm64/boot/dts/rockchip/目录下,px30-eac-lcd-lvds-1024x768.dtsi  与px30-eac-lcd-lvds-800x600.dtsi两各dtsi分别支持g150xtn06p0与g121sn01v4两个显示屏。若要点其它分辨率的LVDS显示屏,新增dtsi并在px30-evb-x301-linux.dts中包含,注意同一时刻只能包含一个LVDS屏的dtsi。

 图1-8

1.5.3、单步编译rootfs(buildroot)

rootfs默认编译的是buildroot,如何打包ubuntu与Debian见 1.5.4 打包ubuntu镜像 与1.5.5 打包Debian镜像

# ./build.sh rootfs

1.5.4 、打包ubuntu镜像

Ubuntu 16.04镜像包括ubuntu_core.img  与 ubuntu.img ,前者无桌面环境,后者带ubuntu桌面系统。

在编译完成其他部分后(执行build.sh all编译完毕),再打包ubuntu update image,操作如下:

1、复制开发光盘目录下的src/buildroot/Ubuntu 目录到buildroot SDK 根目录下,当中包含ubuntu与ubuntu_core两个镜像,如下图所示:

 图1-9

这篇关于px30 buildroot系统开发环境的搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492797

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来