资讯专栏INFORMATION COLUMN

Ubuntu18.04编译Zeta Linux SDK——S3分支

Little_XM / 2320人阅读

摘要:是全志和索智联合开发的一款基于的单核编码类芯片。它内置内存,具备规格高至的编码性能,以及丰富的外围接口。平台上运行的是名为的系统,使用交叉编译工具链。下面讲述如何在上编译的开发包。

S3是全志和索智联合开发的一款基于Arm Cortex-A7的单核编码类芯片。它内置128MB DDR3内存,具备规格高至1080P@60FPS的编码性能,以及丰富的外围接口。S3平台上运行的是名为Zeta的Linux系统,使用Linaro 5.3交叉编译工具链。详情可以浏览网址http://www.sochip.com.cn/s3。下面讲述如何在Ubuntu 18.04上编译S3的Linux开发包Zeta。

安装Ubuntu18.04操作系统后,安装下面的软件包:

sudo apt-get install git-core gnupg flex bison gperf build-essential 
 zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 
 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache 
 libgl1-mesa-dev libxml2-utils xsltproc unzip u-boot-tools gawk samba

编译buildroot过程中,会出现若干来自于buildroot packages与Ubuntu18.04自带的工具/包冲突的错误,以下buildroot补丁可处理掉这些错误。

Changes not staged for commit:
  (use "git add/rm ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

    deleted:    package/automake/0001-noman.patch
    deleted:    package/automake/automake.hash
    modified:   package/automake/automake.mk
    deleted:    package/e2fsprogs/0001-sem-init-libs.patch
    deleted:    package/e2fsprogs/0002-MCONFIG.in-handle-CLOCK_GETTIME_LIB.patch
    deleted:    package/e2fsprogs/e2fsprogs.hash
    modified:   package/e2fsprogs/e2fsprogs.mk

diff --git a/package/automake/automake.mk b/package/automake/automake.mk
index 84f05dc..928a33f 100644
--- a/package/automake/automake.mk
+++ b/package/automake/automake.mk
@@ -4,7 +4,7 @@
 #
 ################################################################################

-AUTOMAKE_VERSION = 1.15
+AUTOMAKE_VERSION = 1.16.1
 AUTOMAKE_SOURCE = automake-$(AUTOMAKE_VERSION).tar.xz
 AUTOMAKE_SITE = $(BR2_GNU_MIRROR)/automake
 AUTOMAKE_LICENSE = GPLv2+

diff --git a/package/e2fsprogs/e2fsprogs.mk b/package/e2fsprogs/e2fsprogs.mk
index b6e79d2..8a4edc8 100644
--- a/package/e2fsprogs/e2fsprogs.mk
+++ b/package/e2fsprogs/e2fsprogs.mk
@@ -4,7 +4,7 @@
 #
 ################################################################################

-E2FSPROGS_VERSION = 1.43.3
+E2FSPROGS_VERSION = 1.44.1
 E2FSPROGS_SOURCE = e2fsprogs-$(E2FSPROGS_VERSION).tar.xz
 E2FSPROGS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/people/tytso/e2fsprogs/v$(E2FSPROGS_VERSION)
 E2FSPROGS_LICENSE = GPLv2, libuuid BSD-3c, libss and libet MIT-like with advertising clause

完成上述修改以后,导入编译环境:

source build/envsetup.sh

执行完整编译命令,最终生成固件。

zmake all

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/33527.html

相关文章

  • 玩转全志/索智S3 Zeta Linux开发(1)框架描述及基础操作

    摘要:在设计时,彼此之间力求做到低耦合。二基础操作完整编译假设目录位于,用于编译代码的已经配置好编译环境。以开发板为例,上打开烧录软件,选择或产生的文件。此时,将会弹出提示框。开发包中,默认有内核及上层两类。 一、SDK框架介绍下图是S3 Zeta Linux开发包的架构示意图,面向硬件的是Linux内核(量产版本使用Linux-3.4),而面向用户的是最顶层的Application,这两个...

    MrZONT 评论0 收藏0
  • 玩转全志/索智S3 Zeta Linux开发(2)国际惯例helloworld

    摘要:在源码包创建目录及相关文件编辑源码,在终端打印编辑文件,使模块能被编译。的语法与的语法类似。 Zeta提供了一个名为zmake的工具,zmake为S3 Zeta Linux开发提供了很多便利,zmake为开发者提供了: 完整构建开发包:zmake all 编译内核:zmake kernel 编译引导程序:zmake uboot 打包文件系统:zmake rootfs 打包固件:zma...

    zebrayoung 评论0 收藏0
  • ESP32-S3 搭建 micropython 开发环境,固件编译,烧录

    摘要:环境搭建环境搭建系列芯片的开发绝大部分都是经由乐鑫科技提供的软件开发工具包来进行的,也需要应用此。如果是使用乐鑫科技官方的下载工具在平台则可以直接通过芯片接口将固件烧录进。简述上手了一块乐鑫科技官方推出的ESP32-S3-DevKitC-1开发板,发现 ESP32-S3 的综合性能较比前两代有着非常明显的提升,wifi与蓝牙功能,更充足的外设扩展能力,可以看出其在未来物联网开发应用中将占有更...

    番茄西红柿 评论0 收藏2637
  • ubuntu18.04 编译安装php7.3

    摘要:在上面编译安装本来并不复杂,但是通常由于不同发行版的软件库不同通常要安装不同依赖,记录一下这个版本的安装,这样以后会更方便一些。下载软件安装依赖执行编译安装 在linux上面编译安装php本来并不复杂,但是通常由于不同发行版的软件库不同通常要安装不同依赖,记录一下这个版本的安装,这样以后会更方便一些。 1.下载软件 wget https://www.php.net/distributi...

    piapia 评论0 收藏0
  • pwn学习(一)

    摘要:写这些东西,一来是记录自己的学习状况,二来呢,就是希望给正准备踏上这条路的朋友们,提供一点思路。镜像百度网盘链接密码虚拟机可以去官网下载,安装秘钥百度就行,网上多得是。 实战前的准备 pwn在ctf中算是一个门槛较高的分支,而且这方面的资料也相对较少,所以学习pwn的人也是相对较少的。我本人呢,是一个菜鸟,本科不是计算机系的,学习这个完全是出于兴趣。写这些东西,一来是记录自己的学习状况...

    yanwei 评论0 收藏0

发表评论

0条评论

Little_XM

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<