SlideShare a Scribd company logo
1 of 6
Qt5 with Sitara AMSDK 6.00
Validated on AM335x EVM/SK
Dependencies
Dependencies:
(1) Download the latest Sitara EZ-SDK from
• http://downloads.ti.com/sitara_linux/esd/AM335xSDK/latest/index
_FDS.html
• The Sitara SDK complete installer provides all 3 components
necessary for standalone Qt5 build –
– A recent Linaro toolchain,
– Root filesystem with dependencies for cross-compiling Qt5, and
– SGX drivers,
– Along with the boot images (MLO, uboot and uImage based on 3.2
kernel)
• Note: The toolchain is available at the below location in the AMSDK
– ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago-
linux/usr/bin
Dependencies
(2) Qt 5.1.0 can be downloaded from Qt website
directly.
(3) Patches for Qt 5.1.0 are at
• https://github.com/prabindh/qt-
configs/tree/master/qt5_1.0_Aug13
Configure step
• cd QT_SRC/qtbase
• export QMAKESPEC=
• export PATH=/home/prabindh/ti-sdk-am335x-evm-06.00.00.00/linux-
devkit/sysroots/i686-arago-linux/usr/bin:~/work1/arm-qt5-5.1.0/qt-
everywhere-opensource-src-5.1.0/qtbase/bin:$PATH
– Modify as required
• ./configure -prefix /home1/prabu/qt5.1.0_install -release -make libs -
xplatform linux-arm-gnueabi-ti-g++ -opengl es2 -confirm-license -
opensource -icu -no-xcb -no-pch -make examples –verbose
– Modify install path as required
• This should result in all makefiles generated, with OpenGLES2.0 support
and eglfs, and should print the supported options
• Note that the AMSDK 6.00 does not provide libicu, and hence it is not
possible to build qtwebkit directly with this.
– However, if libicu is added to the image via Yocto, it can be accomplished.
Make
• After configure, perform a "make" command
to generate the Qt5 libraries and install to
target/required folders.
Running the examples
• Use the pre-built binaries provided as part of
AMSDK 6.00 to flash a SD card. Install Qt5.1.0
binaries to this card.
• After booting up, example applications can be
run, as below sample shows.
• Perform below on target, after booting:
– cd qt5.1.0_install/examples/quick/demos/clocks
– ../../bin/qmlscene clocks.qml

More Related Content

More from Prabindh Sundareson

More from Prabindh Sundareson (20)

Machine learning in the Indian Context - IEEE talk at SRM Institute
Machine learning in the Indian Context - IEEE talk at SRM InstituteMachine learning in the Indian Context - IEEE talk at SRM Institute
Machine learning in the Indian Context - IEEE talk at SRM Institute
 
Students Hackathon - 2017
Students Hackathon - 2017Students Hackathon - 2017
Students Hackathon - 2017
 
ICCE Asia 2017 - Program Outline
ICCE Asia 2017 - Program OutlineICCE Asia 2017 - Program Outline
ICCE Asia 2017 - Program Outline
 
Call for Papers - ICCE Asia 2017
Call for Papers - ICCE Asia 2017Call for Papers - ICCE Asia 2017
Call for Papers - ICCE Asia 2017
 
Open Shading Language (OSL)
Open Shading Language (OSL)Open Shading Language (OSL)
Open Shading Language (OSL)
 
IEEE - Consumer Electronics Trends Opportunities (2015)
IEEE - Consumer Electronics Trends Opportunities (2015)IEEE - Consumer Electronics Trends Opportunities (2015)
IEEE - Consumer Electronics Trends Opportunities (2015)
 
GFX part 8 - Three.js introduction and usage
GFX part 8 - Three.js introduction and usageGFX part 8 - Three.js introduction and usage
GFX part 8 - Three.js introduction and usage
 
GFX Part 7 - Introduction to Rendering Targets in OpenGL ES
GFX Part 7 - Introduction to Rendering Targets in OpenGL ESGFX Part 7 - Introduction to Rendering Targets in OpenGL ES
GFX Part 7 - Introduction to Rendering Targets in OpenGL ES
 
GFX Part 6 - Introduction to Vertex and Fragment Shaders in OpenGL ES
GFX Part 6 - Introduction to Vertex and Fragment Shaders in OpenGL ESGFX Part 6 - Introduction to Vertex and Fragment Shaders in OpenGL ES
GFX Part 6 - Introduction to Vertex and Fragment Shaders in OpenGL ES
 
GFX Part 5 - Introduction to Object Transformations in OpenGL ES
GFX Part 5 - Introduction to Object Transformations in OpenGL ESGFX Part 5 - Introduction to Object Transformations in OpenGL ES
GFX Part 5 - Introduction to Object Transformations in OpenGL ES
 
GFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 4 - Introduction to Texturing in OpenGL ESGFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 4 - Introduction to Texturing in OpenGL ES
 
John Carmack talk at SMU, April 2014 - Virtual Reality
John Carmack talk at SMU, April 2014 - Virtual RealityJohn Carmack talk at SMU, April 2014 - Virtual Reality
John Carmack talk at SMU, April 2014 - Virtual Reality
 
GFX2014 OpenGL ES Quiz
GFX2014 OpenGL ES QuizGFX2014 OpenGL ES Quiz
GFX2014 OpenGL ES Quiz
 
Gfx2014 Graphics Workshop - Lab manual
Gfx2014 Graphics Workshop - Lab manualGfx2014 Graphics Workshop - Lab manual
Gfx2014 Graphics Workshop - Lab manual
 
Render to Texture with Three.js
Render to Texture with Three.jsRender to Texture with Three.js
Render to Texture with Three.js
 
ANGLE on Windows for OpenGLES2.0
ANGLE on Windows for OpenGLES2.0ANGLE on Windows for OpenGLES2.0
ANGLE on Windows for OpenGLES2.0
 
Gfx2013 lab manual
Gfx2013 lab manualGfx2013 lab manual
Gfx2013 lab manual
 
ARM Linux Embedded memory protection techniques
ARM Linux Embedded memory protection techniquesARM Linux Embedded memory protection techniques
ARM Linux Embedded memory protection techniques
 
Qt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with YoctoQt5 (minimal) on beaglebone, with Yocto
Qt5 (minimal) on beaglebone, with Yocto
 
Moksha - HTML5/CSS with Qt5+Snowshoe on AM335x
Moksha - HTML5/CSS with Qt5+Snowshoe on AM335xMoksha - HTML5/CSS with Qt5+Snowshoe on AM335x
Moksha - HTML5/CSS with Qt5+Snowshoe on AM335x
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 

Qt5 with Sitara AMSDK 6.00 on AM335x

  • 1. Qt5 with Sitara AMSDK 6.00 Validated on AM335x EVM/SK
  • 2. Dependencies Dependencies: (1) Download the latest Sitara EZ-SDK from • http://downloads.ti.com/sitara_linux/esd/AM335xSDK/latest/index _FDS.html • The Sitara SDK complete installer provides all 3 components necessary for standalone Qt5 build – – A recent Linaro toolchain, – Root filesystem with dependencies for cross-compiling Qt5, and – SGX drivers, – Along with the boot images (MLO, uboot and uImage based on 3.2 kernel) • Note: The toolchain is available at the below location in the AMSDK – ti-sdk-am335x-evm-06.00.00.00/linux-devkit/sysroots/i686-arago- linux/usr/bin
  • 3. Dependencies (2) Qt 5.1.0 can be downloaded from Qt website directly. (3) Patches for Qt 5.1.0 are at • https://github.com/prabindh/qt- configs/tree/master/qt5_1.0_Aug13
  • 4. Configure step • cd QT_SRC/qtbase • export QMAKESPEC= • export PATH=/home/prabindh/ti-sdk-am335x-evm-06.00.00.00/linux- devkit/sysroots/i686-arago-linux/usr/bin:~/work1/arm-qt5-5.1.0/qt- everywhere-opensource-src-5.1.0/qtbase/bin:$PATH – Modify as required • ./configure -prefix /home1/prabu/qt5.1.0_install -release -make libs - xplatform linux-arm-gnueabi-ti-g++ -opengl es2 -confirm-license - opensource -icu -no-xcb -no-pch -make examples –verbose – Modify install path as required • This should result in all makefiles generated, with OpenGLES2.0 support and eglfs, and should print the supported options • Note that the AMSDK 6.00 does not provide libicu, and hence it is not possible to build qtwebkit directly with this. – However, if libicu is added to the image via Yocto, it can be accomplished.
  • 5. Make • After configure, perform a "make" command to generate the Qt5 libraries and install to target/required folders.
  • 6. Running the examples • Use the pre-built binaries provided as part of AMSDK 6.00 to flash a SD card. Install Qt5.1.0 binaries to this card. • After booting up, example applications can be run, as below sample shows. • Perform below on target, after booting: – cd qt5.1.0_install/examples/quick/demos/clocks – ../../bin/qmlscene clocks.qml