Personal tools

Difference between revisions of "第三層"

From ICOP tech wiki

Jump to: navigation, search
(已建立頁面,內容為 "<!-- Set release according to "release" parameter in URL and use RELEASE_SUMO_V1.1_VAR-SOM-MX8 as default --> {{#vardefine:RELEASE_PARAM|{{#urlget:release}}}} <!-- -…")
 
 
(31 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- Set release according to "release" parameter in URL and use RELEASE_SUMO_V1.1_VAR-SOM-MX8 as default
+
<table style="padding:15px; background-color: #0055a5; color: white; width:100%; font-size:25px; border-top-left-radius:5px; border-top-right-radius:5px;">
--> {{#vardefine:RELEASE_PARAM|{{#urlget:release}}}} <!--
+
<tr>
--> {{#lst:Yocto_Platform_Customization|{{#var:RELEASE_PARAM|RELEASE_SUMO_V1.1_VAR-SOM-MX8}}}} <!--
+
<td>Developers Guide
--> {{SoftwareEx
+
</td></tr></table>
|title={{#var:HARDWARE_NAME}} Yocto {{#var:YOCTO_NAME}}
 
|image=Yocto.png
 
|description=Yocto project is a framework for creating a Linux distributions for embedded devices. It's layering mechanism makes it easy to add Linux to new target devices highly customized for a particular platform; it can include custom start-up scripts, software packages built with a high degree of optimization for a particular architecture, and different user interfaces from full Gnome desktop to a simple a serial console.
 
This release is based on [https://source.codeaurora.org/external/imx NXP BSP] layer for Yocto framework. Variscite extends this layer to support its i.MX8Q System On Module products: VAR-SOM-MX8 and SPEAR-MX8 (both are under the VAR-SOM-MX8 category of this Wiki).
 
<br><br>Release version: '''{{#var:RELEASE_NAME}}'''
 
|category1=VAR-SOM-MX8
 
|category2=Yocto
 
|documentation=<nowiki></nowiki>
 
{{SoftBox
 
|title=General
 
|boxwidth=23
 
|content=<nowiki></nowiki>
 
=== General  ===
 
* {{Varlink|Yocto Start Here|{{#var:RELEASE_LINK}}|First Time? Start Here <---}}
 
* {{Varlink|Yocto Recovery SD card|{{#var:RELEASE_LINK}}|'''Using the recovery SD card'''}}
 
  
=== Programming ===
+
<table style="background-color: #F0F0FF; width:100%;">
* {{Varlink|Yocto Hello World|{{#var:RELEASE_LINK}}|Hello World 'C' application}}
+
<tr>
* {{Varlink|Yocto QT Hello World|{{#var:RELEASE_LINK}}|Building a Qt Hello World}}
+
<td style="width:250px; padding:5px 25px 5px 25px;">
* {{Varlink|Yocto Programming with Eclipse|{{#var:RELEASE_LINK}}|Debugging with Eclipse}}
+
[[File:Yocto.png|frameless|标题|連結=Special:FilePath/Yocto.png]]
* {{Varlink|Yocto Setup TFTP/NFS|{{#var:RELEASE_LINK}}|TFTP & NFS}}
+
</td>
 +
<td style="padding:20px 30px 0px 0px; vertical-align:top; font-size:22px;">Yocto project is a framework for creating a Linux distributions for embedded devices. It's layering mechanism makes it easy to add Linux to new target devices highly customized for a particular platform; it can include custom start-up scripts, software packages built with a high degree of optimization for a particular architecture, and different user interfaces from full Gnome desktop to a simple a serial console.
 +
This release is based on [https://source.codeaurora.org/external/imx NXP BSP] layer for Yocto framework.
 +
<br /></td></tr></table>
  
=== Support ===
+
<div style="overflow:hidden; padding-top:20px; min-width:1000px; margin-top:-33px;">
* [http://www.variscite.com/support/variscite-customer-portal '''Variscite Customer Portal'''] <br> Register at Variscite Customer Portal to get high quality engineering support for Variscite products
+
<div style="width:100%;">
* [http://variscite.com/support-forum/index.php Variscite Support Forum]
+
<p></p><p><br />
 +
</p>
  
|color=darkblue}}<nowiki>
+
<div style="width:18%; float:left; padding:0px 2% 0px 0px; display:inline-block;">
</nowiki>{{SoftBox
+
<table><table style="padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;">
|title=Build
+
<tr>
|boxwidth=23
+
<td>General <span class="plainlinks"> </span>
|content=<nowiki></nowiki>
+
</td></tr></table>
 +
 
 +
<table style="background-color: #d7e4f2; width:100%; height:740px;">
 +
<tr>
 +
<td></td>
 +
<td style="padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;"><b><big>General</big></b>
 +
<ul>
 +
<li> <span class="plainlinks">[[1-1-1-1-1-1-1|<big>First Time? Start Here <---</big>]]</span>
 +
</li>
 +
<li> [[1-1-1-1-1-1-2|<big>Using the recovery SD card</big>]]
 +
</li>
 +
</ul>
 +
 
 +
<p><br>
 +
<b><big>Programming</big></b>
 +
</p>
 +
<ul>
 +
<li> <span class="plainlinks">[[1-1-1-1-1-2-1|<big>Hello World 'C' application</big>]]</span>
 +
</li>
 +
<li> [[1-1-1-1-1-2-2|<big>Building a Qt Hello World</big>]]
 +
</li>
 +
<li> [[1-1-1-1-1-2-3|<big>Debugging with Eclipse</big>]]
 +
</li>
 +
<li> [[1-1-1-1-1-2-4|<big>TFTP & NFS</big>]]
 +
</li>
 +
</ul>
 +
 
 +
<p><br>
 +
<b><big>Support</big></b>
 +
</p>
 +
<ul>
 +
<li> <big>[https://www.icop.com.tw/ Variscite Customer Portal]<br>Register at Variscite Customer Portal to get high quality engineering support for Variscite products</big>
 +
</li>
 +
<li> [https://www.icop.com.tw/ <big>Variscite Support Forum</big>]
 +
</li>
 +
</ul>
 +
</td></tr>
 +
<tr>
 +
<td></td>
 +
</tr></table>
 +
 
 +
</div>
 +
 
 +
<div style="width:28%; float:left; padding:0px 2% 0px 0px; display:inline-block;">
 +
<table><table style="padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;">
 +
<tr>
 +
<td>Build <span class="plainlinks"></span>
 +
</td></tr></table>
 +
<table style="background-color: #d7e4f2; width:100%; height:740px;">
 +
 
 +
<tr>
 +
<td></td>
 +
<td style="padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;"><b><big>Build Yocto, Linux and U-Boot</big></b>
 +
<ul>
 +
<li> [https://docs.google.com/spreadsheets/d/e/2PACX-1vSRSakmQpC8E54wt799D9F94-pjqfM5DnXnOOHOSu1jm9o4PUz1nn0AikDpVfq3fDXkZ9f6bGonFcWE/pubhtml <big>Release Notes</big>]
 +
</li>
 +
<li> <span class="plainlinks">[[1-1-1-1-2-1-2|<big>Setting a Development Environment</big>]]</span>
 +
</li>
 +
<li> [[1-1-1-1-2-1-3|<big>Build Yocto from source code</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-4|<big>Yocto common build errors</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-5|<big>Customizing U-Boot</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-6|<big>Customizing the Linux kernel</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-7|<big>Toolchain installation for out of Yocto builds</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-8|<big>Build U-Boot from source code</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-9|<big>Build the Linux kernel from source code</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-10|<big>Burning Yocto binaries to eMMC via SD card</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-11|<big>Adding packages to Yocto</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-12|<big>Replace the Linux logo</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-13|<big>SWUpdate guide</big>]]
 +
</li>
 +
<li> [[1-1-1-1-2-1-14|<big>Booting from USB using UUU (Universal Update Utility)</big>]]
 +
</li>
 +
</ul>
 +
</td></tr>
 +
<tr>
 +
<td></td>
 +
<td style="padding:0px 10px 10px 0px; height:100px;"><div class="floatright"></div>
 +
</td></tr></table>
 +
 
 +
</div>
  
===Build Yocto, Linux and U-Boot===
+
<div style="width:45%; float:left; padding:0px 2% 0px 0px; display:inline-block;">
* [{{#var:RELEASE_NOTES_LINK}} Release Notes]
+
<table><table style="padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;">
* [[Yocto_Development_Environment|Setting a Development Environment]]
+
<tr>
* {{Varlink|Yocto_Build_Release|{{#var:RELEASE_LINK}}|'''Build Yocto from source code'''}}
+
<td>How-to<span class="plainlinks"></span>
* [[Yocto Common Errors|Yocto common build errors]]
+
</td></tr></table>
* {{Varlink|Yocto Customizing U-Boot|{{#var:RELEASE_LINK}}|Customizing U-Boot}}
+
<table style="background-color: #d7e4f2; width:100%; height:740px;">
* {{Varlink|Yocto Customizing the Linux kernel|{{#var:RELEASE_LINK}}|Customizing the Linux kernel}}
 
* {{Varlink|Yocto Toolchain installation|{{#var:RELEASE_LINK}}|Toolchain installation for out of Yocto builds}}
 
* {{Varlink|Yocto Build U-Boot|{{#var:RELEASE_LINK}}|Build U-Boot from source code}}
 
* {{Varlink|Yocto Build Linux|{{#var:RELEASE_LINK}}|Build the Linux kernel from source code}}
 
* {{Varlink|Yocto NAND Flash Burning|{{#var:RELEASE_LINK}}|Burning Yocto binaries to eMMC via SD card}}
 
* [[Adding yocto packages|Adding packages to Yocto]]
 
* [[Yocto_Linux_logo|Replace the Linux logo]]
 
* {{Varlink|SWUpdate Guide |{{#var:RELEASE_LINK}}|SWUpdate guide}}
 
* {{Varlink|imx_uuu |{{#var:RELEASE_LINK}}|Booting from USB using UUU (Universal Update Utility)}}
 
  
|color=green}}<nowiki>
+
<tr>
</nowiki>{{SoftBox
+
<td></td>
|title=How-to
+
<td style="padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;"><b><big>Test and use an Interface</big></b>
|boxwidth=46
 
|content=<nowiki></nowiki>
 
=== Test and use an Interface ===
 
 
<div style="width:100%;">
 
<div style="width:100%;">
 
<div style="width:50%; float: left;">
 
<div style="width:50%; float: left;">
* {{Varlink|DART-MX8M Audio record play|{{#var:RELEASE_LINK}}|Audio}}
+
<ul>
* {{Varlink|DART-MX8M Backlight|{{#var:RELEASE_LINK}}|Backlight}}
+
<li> [[第四層|<big>Audio</big>]]
* [[IMX Bluetooth|Bluetooth]]
+
</li>
* [[BlueZ5 and A2DP|Bluetooth A2DP]]
+
<li> [[1-1-1-1-3-1-2|<big>Backlight</big>]]
* [[IMX Bluetooth Obex|Bluetooth file transfer]]
+
</li>
* [[IMX BLE|Bluetooth Low Energy]]
+
<li> [[1-1-1-1-3-1-3|<big>Bluetooth</big>]]
* {{Varlink|MX8 CSI|{{#var:RELEASE_LINK}}|Camera}}
+
</li>
* [[IMX CAN bus|CAN bus]]
+
<li> [[1-1-1-1-3-1-4|<big>Bluetooth A2DP</big>]]
* [[CPU freq and num of cores|CPU freq. and number of cores]]
+
</li>
* {{Varlink|MX8 Display|{{#var:RELEASE_LINK}}|Display}}
+
<li> [[1-1-1-1-3-1-5|<big>Bluetooth file transfer</big>]]
* [[DART-MX8M Ethernet|Ethernet]]
+
</li>
* {{Varlink|MX8 GPIO|{{#var:RELEASE_LINK}}|GPIO}}
+
<li> [[1-1-1-1-3-1-6|<big>Bluetooth Low Energy</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-7|<big>Basler Camera</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-8|<big>OV5640 Camera</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-9|<big>CAN bus</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-10|<big>CPU freq. and number of cores</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-11|<big>Display</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-12|<big>Ethernet</big>]]
 +
</li>
 +
</ul>
 
</div>
 
</div>
 
<div style="width:50%; float: right;">
 
<div style="width:50%; float: right;">
* {{Varlink|MX8 I2C|{{#var:RELEASE_LINK}}|I2C}}
+
<ul>
* {{Varlink|MX8 RTC|{{#var:RELEASE_LINK}}|RTC}}
+
<li> [[1-1-1-1-3-1-13|<big>GPIO</big>]]
* {{Varlink|MX8 SPI|{{#var:RELEASE_LINK}}|SPI}}
+
</li>
* [[Static_IP_Address|Static IP address]]
+
<li> [[1-1-1-1-3-1-14|<big>I2C</big>]]
* {{Varlink|MX8 suspend|{{#var:RELEASE_LINK}}|Suspend}}
+
</li>
* {{Varlink|MX8 UART|{{#var:RELEASE_LINK}}|UART}}
+
<li> [[1-1-1-1-3-1-15|<big>RTC</big>]]
* [[IMX USB Host|USB Host]]
+
</li>
* {{Varlink|MX8 USB OTG|{{#var:RELEASE_LINK}}|USB OTG}}
+
<li> [[1-1-1-1-3-1-16|<big>SPI</big>]]
* [[IMX UserButtons|User Button]]
+
</li>
* {{Varlink|MX8 GSTREAMER|{{#var:RELEASE_LINK}}|Video streaming - Playback/Capture}}
+
<li> [[1-1-1-1-3-1-17|<big>Static IP address</big>]]
* [[Wifi_NetworkManager|WiFi]]
+
</li>
 +
<li> [[1-1-1-1-3-1-18|<big>Suspend</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-19|<big>UART</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-20|<big>USB Host</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-21|<big>USB OTG</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-22|<big>User Button</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-23|<big>Video streaming - Playback/Capture</big>]]
 +
</li>
 +
<li> [[1-1-1-1-3-1-24|<big>WiFi</big>]]
 +
</li>
 +
</ul>
 
</div>
 
</div>
|color=blue}}}}
+
</td></tr>
__NONUMBEREDHEADINGS__
 

Latest revision as of 16:23, 6 March 2020

Developers Guide

連結=Special:FilePath/Yocto.png

Yocto project is a framework for creating a Linux distributions for embedded devices. It's layering mechanism makes it easy to add Linux to new target devices highly customized for a particular platform; it can include custom start-up scripts, software packages built with a high degree of optimization for a particular architecture, and different user interfaces from full Gnome desktop to a simple a serial console.

This release is based on NXP BSP layer for Yocto framework.



General
General


Programming


Support