前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >zynq平台移植python3.10.5

zynq平台移植python3.10.5

作者头像
Linux兵工厂
发布于 2023-02-28 04:53:38
发布于 2023-02-28 04:53:38
1.1K00
代码可运行
举报
文章被收录于专栏:Linux兵工厂Linux兵工厂
运行总次数:0
代码可运行
  • 主机:ubuntu16.04
  • 下载python3.10.5源码(https://www.python.org/downloads/release/python-3105/)

1. x86下安装python3.10.5

在交叉编译python3之前需要在ubuntu主机上安装对应的x86版本,因为交叉编译时需要用到python解释器。ubuntu16.04下安装python3.10.5

1.1 安装ctypes模块需要的库文件libffi

  • 下载libffi-3.4.2源码(https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz)
  • 编译
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxvf libffi-3.4.2.tar.gz
cd libffi-3.4.2
./configure --disable-docs
make
make install

1.2 编译安装python3.10.5

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar xvf Python-3.10.5.tar
cd Python-3.10.5
export LD_LIBRARY_PATH=/usr/local/lib
export LD_RUN_PATH=/usr/local/lib
./configure --enable-optimizations LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I /usr/local/include"
make
make install

2. 交叉编译python3.10.5

交叉编译ctypes模块需要的库文件libffi

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxvf libffi-3.4.2.tar.gz
./configure --prefix=/opt/Xilinx2018_zynq/zynq_Python/Modules/libffi --build=x86_64-linux-gnu --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-gcc CXX=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-g++ AR=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-ar RANLIB=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-ranlib --disable-docs
make
make install

2.1 交叉编译python3.10.5

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar xvf Python-3.10.5.tar
cd Python-3.10.5
export LD_LIBRARY_PATH=/opt/Xilinx2018_zynq/zynq_Python/Modules/libffi/lib
export LD_RUN_PATH=/opt/Xilinx2018_zynq/zynq_Python/Modules/libffi/lib
./configure --prefix=/opt/Xilinx2018_zynq/zynq_Python/zynq_Python3.10.5 --build=x86_64-linux-gnu --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf CC=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-gcc CXX=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-g++ AR=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-ar RANLIB=/opt/Xilinx/SDK/2018.3/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin/arm-linux-gnueabihf-ranlib ac_cv_file__dev_ptmx=yes ac_cv_file__dev_ptc=yes --disable-ipv6 --with-ensurepip=yes --enable-optimizations LDFLAGS="-L/opt/Xilinx2018_zynq/zynq_Python/Modules/libffi/lib" CPPFLAGS="-I/opt/Xilinx2018_zynq/zynq_Python/Modules/libffi/lib"
make 
make install

2.2 打包python文件到目标板

  • tar cvf zynq_Python3.10.5.tar zynq_Python3.10.5
  • cp libffi.so.8.1.0 至目标板/usr/lib/
  • cd /usr/lib && ln -s libffi.so.8.1.0 libffi.so && libffi.so.8;libffi库是ctypes模块所需要的
  • tar zynq_Python3.10.5.tar至相应的目录,在/usr/bin/目录下建立python3解释器的软连接:cd /usr/bin && ln -s /app/zynq_Python3.10.5/bin/python3.10 python3

至此,python3环境已移植到目标板,运行python3命令来验证

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux兵工厂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
优思学院|六西格玛是哪六个?揭开六西格玛的神秘面纱
标准差(Standard Deviation,缩写SD),数学符号是σ(sigma),在统计学中用作为测量一组数值的离散程度。
用户2865703
2022/06/29
3.3K0
优思学院|六西格玛是哪六个?揭开六西格玛的神秘面纱
优思学院|六西格玛黑带应如何选择和评估项目?
任何选择正确项目的依据,最终一定要回归掌握该项目是否能满足顾客对质量、成本与配送的期望,以及是否能在同时为你省下成本、创造获利。
用户2865703
2022/11/14
2750
优思学院|六西格玛黑带应如何选择和评估项目?
优思学院|10个启动六西格玛必须注意的事项
企业正式地启动六西格玛管理并不容易,虽然很多企业都有六西格玛人才,也会使用六西格玛的工具和方法,例如:DMAIC,不过企业真正要以六西格玛管理作为营运纲领的并不多。优思学院认为,如果企业希望真正地启动六西格玛管理,有很多必须要注意的事项,以下我们将会逐一讲解。
用户2865703
2022/12/21
2970
优思学院|10个启动六西格玛必须注意的事项
优思学院|六西格玛很难使用?其实重点只有一个!
很久以前,如果公司想导入六西格玛管理,在许多情况下,企业的高层管理者会请来外部专家(六西格玛顾问师)传讲“福音”。
用户2865703
2022/11/18
2340
优思学院|六西格玛很难使用?其实重点只有一个!
优思学院:六西格玛不只是统计!
所谓的文化,是指在任何组织中特殊的人员互动特性,包括信念、期望、作业方式与行为模式等,也就是指在一个组织中“是怎么做事的”。文化是经过一段很长的时间演化而成,而且通常是反应出管理高层的信念与行为模式。由于六西格玛攸关做事的方式,因此若要成功地导入六西格玛,其基本要件就是必须改变文化。
用户2865703
2022/06/30
2560
优思学院:六西格玛不只是统计!
优思学院|六西格玛管理6个最常用的工具
六西格玛(6σ)是一种企业营运的改善策略,简单地讲,指的是一个组织的管理策略,而六西格玛的目的在于利用各种质量管理工具、统计与管理科学的方法论,来有效的辨识与移除流程中潜在的错误或者不良品,并将产品制造与管理流程的变异(Variability)降至最小,以帮助企业追求产品质量的稳定与不断的改善。
用户2865703
2022/10/31
8060
优思学院|六西格玛管理6个最常用的工具
优思学院|质量工程师不可不知的DPU、PPM、DPMO、DPO、RTY
质量工程师经常都会接触到一些术语,其中最常见而又最易令他们混淆的,应该就是DPU、PPM(DPPM)、DPMO、DPO和RTY了。
用户2865703
2023/02/07
1.9K0
优思学院|质量工程师不可不知的DPU、PPM、DPMO、DPO、RTY
如何利用六西格玛提高销售额?
Michael Webb与Tom Gorman在其著作《sales and marketing the Six Sigma Way》中分析了经典的销售和营销错误,他们把其中一个错误称为黑洞。
用户9972271
2022/11/30
2460
优思学院|六西格玛的精髓是什么?
六西格玛是一个利用统计和数据分析来分析和减少错误或缺陷的过程方法,也就是DMAIC。在这个过程中,目的是改善周期时间,同时将制造缺陷减少到每百万单位或事件不超过3.4个。
用户2865703
2022/10/24
4180
优思学院|六西格玛的精髓是什么?
优思学院|DMAIC解锁六西格玛优化过程的关键步骤!
如果要用一个词汇总结六西格玛品质改进方法,那一定是DMAIC。这个简称列出了六西格玛过程改进中的步骤,提供了完成六西格玛项目的方法概述,就是:定义(Define)、测量(Measure)、分析(Analyze)、改进(Improve)和控制(Control),这也是作为六西格玛绿带和黑带最重要的基础知识。
用户2865703
2023/02/27
4570
优思学院|DMAIC解锁六西格玛优化过程的关键步骤!
优思学院|面试求职时谈起“六西格玛黑带“都会聊些什么?
无论你是在哪家新公司面试任何类型的工作,如果你的简历上写着“六西格玛黑带”,以下内容都有机会和面试官聊起来,这时也是你发挥自己的好机会。那么面试官会有什么问题,你又可以怎样回应呢?以下优思学院给大家分享一下看法。
用户2865703
2022/09/14
3170
优思学院|面试求职时谈起“六西格玛黑带“都会聊些什么?
优思学院|六西格玛DMAIC,傻傻搞不清?
定义(Define):明确问题,设定项目的目标和目的。绘制流程图,并收集数据,以建立未来改进的基线。
用户2865703
2023/03/17
4370
优思学院|六西格玛DMAIC,傻傻搞不清?
优思学院|六西格玛黑带是高级人才证吗?
六西格玛黑带,成为当代管理人才成功的标志,已经是众所周知的常识。如今,不论是从事工程、采购、还是从事研发,甚至服务业,身边的同事或者朋友无不听过六西格玛黑带。黑带并非是一个人厉害程度的衡量标准,但就是对于领导力、统计分析、质量管理等知识、工具、技能和应用的重要体现。
用户2865703
2023/03/29
3740
优思学院|六西格玛黑带是高级人才证吗?
优思学院|解密六西格玛:探索DMAIC和DMADV之间的区别
六西格玛方法中最为广泛使用的两种方法是DMAIC和DMADV。这两种方法都是为了让企业流程更加高效和有效而设计的。虽然这两种方法有一些重要的共同特点,但它们并不可以互相替代,并且被开发用于不同的企业流程。在更详细地比较这两种方法之前,我们需要先了解这些缩写的含义。
用户2865703
2023/03/02
9230
优思学院|解密六西格玛:探索DMAIC和DMADV之间的区别
优思学院|六西格玛黑带有什么用?
当人们提到“六西格玛”这个词时,你所想到的可能是“高质量”或“卓越的营运水平”。这是对的,因为六西格玛是一套旨在将质量提高到最高水平的工具或流程。
用户2865703
2023/03/15
3540
优思学院|六西格玛黑带有什么用?
优思学院:六西格玛管理三大优势,全方位提升企业效率!
在竞争激烈的现代社会中,企业需要不断提升自身的竞争力。在这个过程中,六西格玛管理方法成为了越来越多企业用以提高运营效率和产品质量的有效工具。六西格玛的优势不仅仅局限于提升质量和降低成本,还包括了改善企业流程、提高员工参与度和减少浪费等方面。对于那些想要在企业管理领域取得更大成就的人来说,学习六西格玛管理方法无疑是一个明智的选择。
用户2865703
2023/02/22
4080
优思学院:六西格玛管理三大优势,全方位提升企业效率!
优思学院|什么是六西格玛项目?
优思学院认为,典型的商业问题可以分为两大类:已知的解决方案,和未知的解决方案。六西格玛项目通常是为了解决未知的解决方案的问题。
用户2865703
2022/08/25
4430
优思学院|什么是六西格玛项目?
优思学院|六西格玛在行政管理上的应用有哪些?
所有组织都有一个个的流程、所有的组织都有问题需要解决、所有的组织都存在着浪费。事实上,服务行业往往比制造业有更多的浪费和过程变异,主要是因为许多工作和交付物没有生产环境中那么有形,没有被客观地测量。
用户2865703
2022/08/30
3450
优思学院|六西格玛在行政管理上的应用有哪些?
优思学院|六西格玛管理的核心理念是什么?
六西格玛管理是一种基于数据分析的质量管理方法,旨在通过降低过程的变异性来达到质量稳定和优化的目的。该方法以希腊字母“σ”为名,代表标准差,是衡量过程变异性的重要指标。
用户2865703
2023/03/08
5040
优思学院|六西格玛管理的核心理念是什么?
优思学院:六西格玛对企业管理有哪些好处?
六西格玛是一种严格集中的改善流程管理质量的工具,它的形成综合了很多先进的管理理念,并以其完美的商业追求促进质量成本最大限度的降低,以最终实现六西格玛的质量水平,提升财务状况,并真正增强企业的竞争力为目的。 六西格玛管理有哪些比较显著的优势呢?
用户2865703
2022/06/20
2970
优思学院:六西格玛对企业管理有哪些好处?
推荐阅读
相关推荐
优思学院|六西格玛是哪六个?揭开六西格玛的神秘面纱
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验