€cdocutils.nodes document q)�q}q(U nametypesq}q(Xadditional-targetsqˆXtop-level-makefile-purposeqˆXinstalling-boot-binariesqˆXtop-level makefileq NX'a-note-about-out-of-tree-kernel-modulesq ˆXcommon-targetsq ˆX rules.makeq ˆX%a-note-about-the-linux-kernel-versionq ˆXmakefileqˆXtop-level-targetsqˆXinstalling-to-sd-cardqˆXcompiler-toolchainqˆXtop-level-makefile-overviewqˆXvariables-definedqˆX target-typesqˆXusage-examplesqˆXmakefile-required-packagesqˆuUsubstitution_defsq}q(X__SDK_INSTALL_DIR__qcdocutils.nodes substitution_definition q)�q}q(U rawsourceqXV.. |__SDK_INSTALL_DIR__| replace:: ti-processor-sdk-linux-[platformName]-evm-UparentqhUsourceqcdocutils.nodes reprunicode q X source/linux/replacevars.rst.incq!…�q"}q#bUtagnameq$Usubstitution_definitionq%U attributesq&}q'(Udupnamesq(]Uclassesq)]Ubackrefsq*]Uidsq+]Unamesq,]q-hauUlineq.KUdocumentq/hUchildrenq0]q1cdocutils.nodes Text q2X3ti-processor-sdk-linux-[platformName]-evm-q3…�q4}q5(hX3ti-processor-sdk-linux-[platformName]-evm-hhubaubX__SDK_INSTALL_FILE__q6h)�q7}q8(hXe.. |__SDK_INSTALL_FILE__| replace:: ti-processor-sdk-linux-[platform]--Linux-x86-Install.binhhhh"h$h%h&}q9(h(]h)]h*]h+]h,]q:h6auh.Kh/hh0]q;h2XAti-processor-sdk-linux-[platform]--Linux-x86-Install.binq<…�q=}q>(hXAti-processor-sdk-linux-[platform]--Linux-x86-Install.binhh7ubaubX__PART_FAMILY_DEVICE_NAMES__q?h)�q@}qA(hX:.. |__PART_FAMILY_DEVICE_NAMES__| replace:: Sitara deviceshhhh"h$h%h&}qB(h(]h)]h*]h+]h,]qCh?auh.Kh/hh0]qDh2XSitara devicesqE…�qF}qG(hXSitara deviceshh@ubaubX__FEATURINGMATRIX__qHh)�qI}qJ(hX3.. |__FEATURINGMATRIX__| replace:: featuring Matrixhhhh"h$h%h&}qK(h(]h)]h*]h+]h,]qLhHauh.Kh/hh0]qMh2Xfeaturing MatrixqN…�qO}qP(hXfeaturing MatrixhhIubaubX__PRODUCT_LINE_NAME__qQh)�qR}qS(hX+.. |__PRODUCT_LINE_NAME__| replace:: Sitarahhhh"h$h%h&}qT(h(]h)]h*]h+]h,]qUhQauh.Kh/hh0]qVh2XSitaraqW…�qX}qY(hXSitarahhRubaubX__SDK_SHORT_NAME__qZh)�q[}q\(hX'.. |__SDK_SHORT_NAME__| replace:: PLSDKhhhh"h$h%h&}q](h(]h)]h*]h+]h,]q^hZauh.Kh/hh0]q_h2XPLSDKq`…�qa}qb(hXPLSDKhh[ubaubX__RTOS_UBUNTU_VERSION_LONG__qch)�qd}qe(hXJ.. |__RTOS_UBUNTU_VERSION_LONG__| replace:: 14.04 (64-bit), 16.04 (64-bit)hhhh"h$h%h&}qf(h(]h)]h*]h+]h,]qghcauh.Kh/hh0]qhh2X14.04 (64-bit), 16.04 (64-bit)qi…�qj}qk(hX14.04 (64-bit), 16.04 (64-bit)hhdubaubX__SDK_DOWNLOAD_URL__qlh)�qm}qn(hX–.. |__SDK_DOWNLOAD_URL__| replace:: `AM57xx-Linux-SDK-Download-page `__hhhh"h$h%h&}qo(h(]h)]h*]h+]h,]qphlauh.K h/hh0]qqcdocutils.nodes reference qr)�qs}qt(hXr`AM57xx-Linux-SDK-Download-page `__h&}qu(UnameXAM57xx-Linux-SDK-Download-pageUrefuriqvXMhttp://software-dl.ti.com/processor-sdk-linux/esd/AM57X/latest/index_FDS.htmlh+]h*]h(]h)]h,]uhhmh0]qwh2XAM57xx-Linux-SDK-Download-pageqx…�qy}qz(hUhhsubah$U referenceq{ubaubX__PART_FAMILY_NAME__q|h)�q}}q~(hX*.. |__PART_FAMILY_NAME__| replace:: Sitarahhhh"h$h%h&}q(h(]h)]h*]h+]h,]q€h|auh.K h/hh0]q�h2XSitaraq‚…�qƒ}q„(hXSitarahh}ubaubX__LINUX_UBUNTU_VERSION_LONG__q…h)�q†}q‡(hXL.. |__LINUX_UBUNTU_VERSION_LONG__| replace:: 16.04 (64-bit), 18.04 (64-bit) hhhh"h$h%h&}qˆ(h(]h)]h*]h+]h,]q‰h…auh.K h/hh0]qŠh2X16.04 (64-bit), 18.04 (64-bit)q‹…�qŒ}q�(hX16.04 (64-bit), 18.04 (64-bit)hh†ubaubX__SDK_FULL_NAME__qŽh)�q�}q�(hX4.. |__SDK_FULL_NAME__| replace:: Processor SDK Linuxhhhh"h$h%h&}q‘(h(]h)]h*]h+]h,]q’hŽauh.K h/hh0]q“h2XProcessor SDK Linuxq”…�q•}q–(hXProcessor SDK Linuxq—hh�ubaubX__LINUX_UBUNTU_VERSION_SHORT__q˜h)�q™}qš(hX<.. |__LINUX_UBUNTU_VERSION_SHORT__| replace:: 16.04 or 18.04hhhh"h$h%h&}q›(h(]h)]h*]h+]h,]qœh˜auh.K h/hh0]q�h2X16.04 or 18.04qž…�qŸ}q (hX16.04 or 18.04hh™ubaubX__WINDOWS_SUPPORTED_LONG__q¡h)�q¢}q£(hX4.. |__WINDOWS_SUPPORTED_LONG__| replace:: 7 (64-bit)hhhh"h$h%h&}q¤(h(]h)]h*]h+]h,]q¥h¡auh.Kh/hh0]q¦h2X 7 (64-bit)q§…�q¨}q©(hX 7 (64-bit)hh¢ubaubuUparse_messagesqª]q«Ucurrent_sourceq¬NU decorationq­NUautofootnote_startq®KUnameidsq¯}q°(hUadditional-targetsq±hUtop-level-makefile-purposeq²hUinstalling-boot-binariesq³h Utop-level-makefileq´h U'a-note-about-out-of-tree-kernel-modulesqµh Ucommon-targetsq¶h U rules-makeq·h U%a-note-about-the-linux-kernel-versionq¸hUmakefileq¹hUtop-level-targetsqºhUinstalling-to-sd-cardq»hUcompiler-toolchainq¼hUtop-level-makefile-overviewq½hUvariables-definedq¾hU target-typesq¿hUusage-examplesqÀhUmakefile-required-packagesqÁuh0]qÂ(h¢hh7h@hIhRh[hdhmh}h�h™h†cdocutils.nodes section qÃ)�qÄ}qÅ(hUhhhX[/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/linux/Overview/Top_Level_Makefile.rstqÆh$UsectionqÇh&}qÈ(h(]h)]h*]h+]qÉh´ah,]qÊh auh.Kh/hh0]qË(cdocutils.nodes title qÌ)�qÍ}qÎ(hXTop-Level MakefileqÏhhÄhhÆh$UtitleqÐh&}qÑ(h(]h)]h*]h+]h,]uh.Kh/hh0]qÒh2XTop-Level MakefileqÓ…�qÔ}qÕ(hhÏhhÍubaubcdocutils.nodes comment qÖ)�q×}qØ(hXNhttp://processors.wiki.ti.com/index.php/Processor_Linux_SDK_Top-Level_MakefilehhÄhhÆh$UcommentqÙh&}qÚ(U xml:spaceqÛUpreserveqÜh+]h*]h(]h)]h,]uh.Kh/hh0]qÝh2XNhttp://processors.wiki.ti.com/index.php/Processor_Linux_SDK_Top-Level_MakefileqÞ…�qß}qà(hUhh×ubaubcdocutils.nodes rubric qá)�qâ}qã(hXOverviewqähhÄhhÆh$Urubricqåh&}qæ(h+]qçh½ah*]h(]h)]h,]qèhauh.Nh/hh0]qéh2XOverviewqê…�që}qì(hhähhâubaubcdocutils.nodes paragraph qí)�qî}qï(hXInside of the |__SDK_FULL_NAME__| package, there is a top-level Makefile that can be used to build some of the sub-components found within the SDK. This Makefile uses the Rules.make file and gives an example of how the various components can be built and the parameters to use.hhÄhhÆh$U paragraphqðh&}qñ(h(]h)]h*]h+]h,]uh.K h/hh0]qò(h2XInside of the qó…�qô}qõ(hXInside of the hhîubh2XProcessor SDK Linuxqö…�q÷}qø(hh—hNh.Nh/hhhîubh2Xô package, there is a top-level Makefile that can be used to build some of the sub-components found within the SDK. This Makefile uses the Rules.make file and gives an example of how the various components can be built and the parameters to use.qù…�qú}qû(hXô package, there is a top-level Makefile that can be used to build some of the sub-components found within the SDK. This Makefile uses the Rules.make file and gives an example of how the various components can be built and the parameters to use.hhîubeubhí)�qü}qý(hXM**NOTE:** You should not call this makefile with the `environment-setup script `__ sourced. The sub-component Makefiles will handle sourcing this script where appropriate, but some make targets such as the Linux kernel make target do not work properly when this script is already sourced.hhÄhhÆh$hðh&}qþ(h(]h)]h*]h+]h,]uh.Kh/hh0]qÿ(cdocutils.nodes strong r)�r}r(hX **NOTE:**h&}r(h(]h)]h*]h+]h,]uhhüh0]rh2XNOTE:r…�r}r(hUhjubah$Ustrongrubh2X, You should not call this makefile with the r …�r }r (hX, You should not call this makefile with the hhüubhr)�r }r (hXJ`environment-setup script `__h&}r(UnameXenvironment-setup scripthvX+GCC_ToolChain.html#environment-setup-scripth+]h*]h(]h)]h,]uhhüh0]rh2Xenvironment-setup scriptr…�r}r(hUhj ubah$h{ubh2XÎ sourced. The sub-component Makefiles will handle sourcing this script where appropriate, but some make targets such as the Linux kernel make target do not work properly when this script is already sourced.r…�r}r(hXÎ sourced. The sub-component Makefiles will handle sourcing this script where appropriate, but some make targets such as the Linux kernel make target do not work properly when this script is already sourced.hhüubeubhá)�r}r(hX Rules.makerhhÄhhÆh$håh&}r(h+]rh·ah*]h(]h)]h,]rh auh.Nh/hh0]rh2X Rules.maker…�r}r(hjhjubaubhí)�r }r!(hXkThe following sections cover the Rules.make file found in the top-level of the |__SDK_FULL_NAME__| package.hhÄhhÆh$hðh&}r"(h(]h)]h*]h+]h,]uh.Kh/hh0]r#(h2XOThe following sections cover the Rules.make file found in the top-level of the r$…�r%}r&(hXOThe following sections cover the Rules.make file found in the top-level of the hj ubh2XProcessor SDK Linuxr'…�r(}r)(hh—hNh.Nh/hhj ubh2X package.r*…�r+}r,(hX package.hj ubeubhá)�r-}r.(hXPurposer/hhÄhhÆh$håh&}r0(h+]r1h²ah*]h(]h)]h,]r2hauh.Nh/hh0]r3h2XPurposer4…�r5}r6(hj/hj-ubaubhí)�r7}r8(hX*The **Rules.make** file in the top-level of the |__SDK_FULL_NAME__| package is used not only by the top-level Makefile, but also by many of the sub-component Makefiles to gain access to common shared variables and settings. The next section covers the main variables defined in the Rules.make file.hhÄhhÆh$hðh&}r9(h(]h)]h*]h+]h,]uh.Kh/hh0]r:(h2XThe r;…�r<}r=(hXThe hj7ubj)�r>}r?(hX**Rules.make**h&}r@(h(]h)]h*]h+]h,]uhj7h0]rAh2X Rules.makerB…�rC}rD(hUhj>ubah$jubh2X file in the top-level of the rE…�rF}rG(hX file in the top-level of the hj7ubh2XProcessor SDK LinuxrH…�rI}rJ(hh—hNh.Nh/hhj7ubh2Xç package is used not only by the top-level Makefile, but also by many of the sub-component Makefiles to gain access to common shared variables and settings. The next section covers the main variables defined in the Rules.make file.rK…�rL}rM(hXç package is used not only by the top-level Makefile, but also by many of the sub-component Makefiles to gain access to common shared variables and settings. The next section covers the main variables defined in the Rules.make file.hj7ubeubhá)�rN}rO(hXVariables DefinedrPhhÄhhÆh$håh&}rQ(h+]rRh¾ah*]h(]h)]h,]rShauh.Nh/hh0]rTh2XVariables DefinedrU…�rV}rW(hjPhjNubaubcdocutils.nodes bullet_list rX)�rY}rZ(hUhhÄhhÆh$U bullet_listr[h&}r\(Ubulletr]X-h+]h*]h(]h)]h,]uh.K(h/hh0]r^(cdocutils.nodes list_item r_)�r`}ra(hX=**PLATFORM** - This represents the machine name of the device supported by the SDK. This machine name has a direct correlation to the machine definition in the `Arago project `__ build system. The PLATFORM variable can be used by component Makefiles to make decisions on a per-machine basis.hjYhhÆh$U list_itemrbh&}rc(h(]h)]h*]h+]h,]uh.Nh/hh0]rdhí)�re}rf(hX=**PLATFORM** - This represents the machine name of the device supported by the SDK. This machine name has a direct correlation to the machine definition in the `Arago project `__ build system. The PLATFORM variable can be used by component Makefiles to make decisions on a per-machine basis.hj`hhÆh$hðh&}rg(h(]h)]h*]h+]h,]uh.K(h0]rh(j)�ri}rj(hX **PLATFORM**h&}rk(h(]h)]h*]h+]h,]uhjeh0]rlh2XPLATFORMrm…�rn}ro(hUhjiubah$jubh2X” - This represents the machine name of the device supported by the SDK. This machine name has a direct correlation to the machine definition in the rp…�rq}rr(hX” - This represents the machine name of the device supported by the SDK. This machine name has a direct correlation to the machine definition in the hjeubhr)�rs}rt(hX,`Arago project `__h&}ru(UnameX Arago projecthvXhttp://arago-project.orgh+]h*]h(]h)]h,]uhjeh0]rvh2X Arago projectrw…�rx}ry(hUhjsubah$h{ubh2Xq build system. The PLATFORM variable can be used by component Makefiles to make decisions on a per-machine basis.rz…�r{}r|(hXq build system. The PLATFORM variable can be used by component Makefiles to make decisions on a per-machine basis.hjeubeubaubj_)�r}}r~(hXÇ**ARCH** - This represents the architecture family of the machine. This can be used by component Makefiles to change settings such as mtune values in CFLAGS based on the architecture of the PLATFORM.hjYhhÆh$jbh&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]r€hí)�r�}r‚(hXÇ**ARCH** - This represents the architecture family of the machine. This can be used by component Makefiles to change settings such as mtune values in CFLAGS based on the architecture of the PLATFORM.hj}hhÆh$hðh&}rƒ(h(]h)]h*]h+]h,]uh.K.h0]r„(j)�r…}r†(hX**ARCH**h&}r‡(h(]h)]h*]h+]h,]uhj�h0]rˆh2XARCHr‰…�rŠ}r‹(hUhj…ubah$jubh2X¿ - This represents the architecture family of the machine. This can be used by component Makefiles to change settings such as mtune values in CFLAGS based on the architecture of the PLATFORM.rŒ…�r�}rŽ(hX¿ - This represents the architecture family of the machine. This can be used by component Makefiles to change settings such as mtune values in CFLAGS based on the architecture of the PLATFORM.hj�ubeubaubj_)�r�}r�(hXn**UBOOT\_MACHINE** - This us used when building u-boot to configure the u-boot sources for the correct device.hjYhhÆh$jbh&}r‘(h(]h)]h*]h+]h,]uh.Nh/hh0]r’hí)�r“}r”(hXn**UBOOT\_MACHINE** - This us used when building u-boot to configure the u-boot sources for the correct device.hj�hhÆh$hðh&}r•(h(]h)]h*]h+]h,]uh.K1h0]r–(j)�r—}r˜(hX**UBOOT\_MACHINE**h&}r™(h(]h)]h*]h+]h,]uhj“h0]ršh2X UBOOT_MACHINEr›…�rœ}r�(hUhj—ubah$jubh2X\ - This us used when building u-boot to configure the u-boot sources for the correct device.rž…�rŸ}r (hX\ - This us used when building u-boot to configure the u-boot sources for the correct device.hj“ubeubaubj_)�r¡}r¢(hX„**TI\_SDK\_PATH** - This points to the top-level of the SDK. This is the same directory where the Rules.make file itself is located.hjYhhÆh$jbh&}r£(h(]h)]h*]h+]h,]uh.Nh/hh0]r¤hí)�r¥}r¦(hX„**TI\_SDK\_PATH** - This points to the top-level of the SDK. This is the same directory where the Rules.make file itself is located.hj¡hhÆh$hðh&}r§(h(]h)]h*]h+]h,]uh.K3h0]r¨(j)�r©}rª(hX**TI\_SDK\_PATH**h&}r«(h(]h)]h*]h+]h,]uhj¥h0]r¬h2X TI_SDK_PATHr­…�r®}r¯(hUhj©ubah$jubh2Xs - This points to the top-level of the SDK. This is the same directory where the Rules.make file itself is located.r°…�r±}r²(hXs - This points to the top-level of the SDK. This is the same directory where the Rules.make file itself is located.hj¥ubeubaubj_)�r³}r´(hX‘**DESTDIR** - This points to the base installation directory that applications/drivers should be installed to. This is usually the root of a target file system but can be changed to point anywhere. By default the initial value is a unique key value of \_\_DESTDIR\_\_ which is replaced with the location of the target NFS file system when the `sdk-install.sh `__ script is run.hjYhhÆh$jbh&}rµ(h(]h)]h*]h+]h,]uh.Nh/hh0]r¶hí)�r·}r¸(hX‘**DESTDIR** - This points to the base installation directory that applications/drivers should be installed to. This is usually the root of a target file system but can be changed to point anywhere. By default the initial value is a unique key value of \_\_DESTDIR\_\_ which is replaced with the location of the target NFS file system when the `sdk-install.sh `__ script is run.hj³hhÆh$hðh&}r¹(h(]h)]h*]h+]h,]uh.K5h0]rº(j)�r»}r¼(hX **DESTDIR**h&}r½(h(]h)]h*]h+]h,]uhj·h0]r¾h2XDESTDIRr¿…�rÀ}rÁ(hUhj»ubah$jubh2XH - This points to the base installation directory that applications/drivers should be installed to. This is usually the root of a target file system but can be changed to point anywhere. By default the initial value is a unique key value of __DESTDIR__ which is replaced with the location of the target NFS file system when the rÂ…�rÃ}rÄ(hXL - This points to the base installation directory that applications/drivers should be installed to. This is usually the root of a target file system but can be changed to point anywhere. By default the initial value is a unique key value of \_\_DESTDIR\_\_ which is replaced with the location of the target NFS file system when the hj·ubhr)�rÅ}rÆ(hX+`sdk-install.sh `__h&}rÇ(UnameXsdk-install.shhvXRun_Setup_Scripts.htmlh+]h*]h(]h)]h,]uhj·h0]rÈh2Xsdk-install.shrÉ…�rÊ}rË(hUhjÅubah$h{ubh2X script is run.rÌ…�rÍ}rÎ(hX script is run.hj·ubeubaubj_)�rÏ}rÐ(hX>**LINUX\_DEVKIT\_PATH** - This points to the linux-devkit directory. This directory is the base directory containing the cross-compiler and cross-libraries as well as the `environment-setup `__ script used by many component Makefiles to source additional variable settings.hjYhhÆh$jbh&}rÑ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÒhí)�rÓ}rÔ(hX>**LINUX\_DEVKIT\_PATH** - This points to the linux-devkit directory. This directory is the base directory containing the cross-compiler and cross-libraries as well as the `environment-setup `__ script used by many component Makefiles to source additional variable settings.hjÏhhÆh$hðh&}rÕ(h(]h)]h*]h+]h,]uh.K=h0]rÖ(j)�r×}rØ(hX**LINUX\_DEVKIT\_PATH**h&}rÙ(h(]h)]h*]h+]h,]uhjÓh0]rÚh2XLINUX_DEVKIT_PATHrÛ…�rÜ}rÝ(hUhj×ubah$jubh2X” - This points to the linux-devkit directory. This directory is the base directory containing the cross-compiler and cross-libraries as well as the rÞ…�rß}rà(hX” - This points to the linux-devkit directory. This directory is the base directory containing the cross-compiler and cross-libraries as well as the hjÓubhr)�rá}râ(hXC`environment-setup `__h&}rã(UnameXenvironment-setuphvX+GCC_ToolChain.html#environment-setup-scripth+]h*]h(]h)]h,]uhjÓh0]räh2Xenvironment-setuprå…�ræ}rç(hUhjáubah$h{ubh2XP script used by many component Makefiles to source additional variable settings.rè…�ré}rê(hXP script used by many component Makefiles to source additional variable settings.hjÓubeubaubj_)�rë}rì(hX**CROSS\_COMPILE** - This setting represents the CROSS\_COMPILE prefix to be used when invoking the cross-compiler. Many components such as the Linux kernel use the variable CROSS\_COMPILE to prepend the proper prefix to commands such as *gcc* to invoke the ARM cross-compiler.hjYhhÆh$jbh&}rí(h(]h)]h*]h+]h,]uh.Nh/hh0]rîhí)�rï}rð(hX**CROSS\_COMPILE** - This setting represents the CROSS\_COMPILE prefix to be used when invoking the cross-compiler. Many components such as the Linux kernel use the variable CROSS\_COMPILE to prepend the proper prefix to commands such as *gcc* to invoke the ARM cross-compiler.hjëhhÆh$hðh&}rñ(h(]h)]h*]h+]h,]uh.KCh0]rò(j)�ró}rô(hX**CROSS\_COMPILE**h&}rõ(h(]h)]h*]h+]h,]uhjïh0]röh2X CROSS_COMPILEr÷…�rø}rù(hUhjóubah$jubh2XÚ - This setting represents the CROSS_COMPILE prefix to be used when invoking the cross-compiler. Many components such as the Linux kernel use the variable CROSS_COMPILE to prepend the proper prefix to commands such as rú…�rû}rü(hXÜ - This setting represents the CROSS\_COMPILE prefix to be used when invoking the cross-compiler. Many components such as the Linux kernel use the variable CROSS\_COMPILE to prepend the proper prefix to commands such as hjïubcdocutils.nodes emphasis rý)�rþ}rÿ(hX*gcc*h&}r(h(]h)]h*]h+]h,]uhjïh0]rh2Xgccr…�r}r(hUhjþubah$Uemphasisrubh2X" to invoke the ARM cross-compiler.r…�r}r(hX" to invoke the ARM cross-compiler.hjïubeubaubj_)�r }r (hXÐ**ENV\_SETUP** - This points to the `environment-setup `__ script in the linux-devkit directory used by many components to configure for a cross-compilation build.hjYhhÆh$jbh&}r (h(]h)]h*]h+]h,]uh.Nh/hh0]r hí)�r }r(hXÐ**ENV\_SETUP** - This points to the `environment-setup `__ script in the linux-devkit directory used by many components to configure for a cross-compilation build.hj hhÆh$hðh&}r(h(]h)]h*]h+]h,]uh.KHh0]r(j)�r}r(hX**ENV\_SETUP**h&}r(h(]h)]h*]h+]h,]uhj h0]rh2X ENV_SETUPr…�r}r(hUhjubah$jubh2X - This points to the r…�r}r(hX - This points to the hj ubhr)�r}r(hXC`environment-setup `__h&}r(UnameXenvironment-setuphvX+GCC_ToolChain.html#environment-setup-scripth+]h*]h(]h)]h,]uhj h0]rh2Xenvironment-setupr…�r }r!(hUhjubah$h{ubh2Xi script in the linux-devkit directory used by many components to configure for a cross-compilation build.r"…�r#}r$(hXi script in the linux-devkit directory used by many components to configure for a cross-compilation build.hj ubeubaubj_)�r%}r&(hXÈ**LINUXKERNEL\_INSTALL\_DIR** - This points to the location of the Linux kernel sources, which is used by components such as out-of-tree kernel drivers to find the Linux kernel Makefiles and headers. hjYhhÆh$jbh&}r'(h(]h)]h*]h+]h,]uh.Nh/hh0]r(hí)�r)}r*(hXÇ**LINUXKERNEL\_INSTALL\_DIR** - This points to the location of the Linux kernel sources, which is used by components such as out-of-tree kernel drivers to find the Linux kernel Makefiles and headers.hj%hhÆh$hðh&}r+(h(]h)]h*]h+]h,]uh.KLh0]r,(j)�r-}r.(hX**LINUXKERNEL\_INSTALL\_DIR**h&}r/(h(]h)]h*]h+]h,]uhj)h0]r0h2XLINUXKERNEL_INSTALL_DIRr1…�r2}r3(hUhj-ubah$jubh2Xª - This points to the location of the Linux kernel sources, which is used by components such as out-of-tree kernel drivers to find the Linux kernel Makefiles and headers.r4…�r5}r6(hXª - This points to the location of the Linux kernel sources, which is used by components such as out-of-tree kernel drivers to find the Linux kernel Makefiles and headers.hj)ubeubaubeubcdocutils.nodes line_block r7)�r8}r9(hUhhÄhhÆh$U line_blockr:h&}r;(h(]h)]h*]h+]h,]uh.KPh/hh0]r<cdocutils.nodes line r=)�r>}r?(hUUindentr@Khj8hhÆh$h.h&}rA(h(]h)]h*]h+]h,]uh.Kh/hh0]ubaubhá)�rB}rC(hXMakefilerDhhÄhhÆh$håh&}rE(h+]rFh¹ah*]h(]h)]h,]rGhauh.Nh/hh0]rHh2XMakefilerI…�rJ}rK(hjDhjBubaubhí)�rL}rM(hXdThe following sections cover the Makefile found in the top-level of the |__SDK_FULL_NAME__| package.hhÄhhÆh$hðh&}rN(h(]h)]h*]h+]h,]uh.KUh/hh0]rO(h2XHThe following sections cover the Makefile found in the top-level of the rP…�rQ}rR(hXHThe following sections cover the Makefile found in the top-level of the hjLubh2XProcessor SDK LinuxrS…�rT}rU(hh—hNh.Nh/hhjLubh2X package.rV…�rW}rX(hX package.hjLubeubhá)�rY}rZ(hXRequired Host Packagesr[hhÄhhÆh$håh&}r\(h+]r]hÁah*]h(]h)]h,]r^hauh.Nh/hh0]r_h2XRequired Host Packagesr`…�ra}rb(hj[hjYubaubhí)�rc}rd(hX]Please run the following command to install all packages required to by the makefile targets.rehhÄhhÆh$hðh&}rf(h(]h)]h*]h+]h,]uh.K[h/hh0]rgh2X]Please run the following command to install all packages required to by the makefile targets.rh…�ri}rj(hjehjcubaubcdocutils.nodes literal_block rk)�rl}rm(hXbhost# sudo apt-get install build-essential autoconf automake bison flex libssl-dev bc u-boot-toolshhÄhhÆh$U literal_blockrnh&}ro(hÛhÜh+]h*]h(]h)]h,]uh.Koh/hh0]rph2Xbhost# sudo apt-get install build-essential autoconf automake bison flex libssl-dev bc u-boot-toolsrq…�rr}rs(hUhjlubaubcsphinx.ext.ifconfig ifconfig rt)�ru}rv(hUhhÄhhÆh$Uifconfigrwh&}rx(UexprryXCONFIG_sdk in ('PSDKLA')h+]h*]h(]h)]h,]uh.Kch/hh0]rz(há)�r{}r|(hXCompiler toolchainr}hjuhhÆh$håh&}r~(h+]rh¼ah*]h(]h)]h,]r€hauh.Nh/hh0]r�h2XCompiler toolchainr‚…�rƒ}r„(hj}hj{ubaubhí)�r…}r†(hX On the download page, you will find links to the recommended compiler toolchains. Download and extract them into your home directory. Note that you have to download both the toolchains for ARMv8 and ARMv7. Make sure to update your PATH to include the path to toolchain.r‡hjuhhÆh$hðh&}rˆ(h(]h)]h*]h+]h,]uh.Khh/hh0]r‰h2X On the download page, you will find links to the recommended compiler toolchains. Download and extract them into your home directory. Note that you have to download both the toolchains for ARMv8 and ARMv7. Make sure to update your PATH to include the path to toolchain.rŠ…�r‹}rŒ(hj‡hj…ubaubjk)�r�}rŽ(hX–GCC83PATH=$HOME/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin:$HOME/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin export PATH=$GCC83PATH:$PATHhjuhhÆh$jnh&}r�(hÛhÜh+]h*]h(]h)]h,]uh.K~h/hh0]r�h2X–GCC83PATH=$HOME/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin:$HOME/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin export PATH=$GCC83PATH:$PATHr‘…�r’}r“(hUhj�ubaubeubhá)�r”}r•(hX Target Typesr–hhÄhhÆh$håh&}r—(h+]r˜h¿ah*]h(]h)]h,]r™hauh.Nh/hh0]ršh2X Target Typesr›…�rœ}r�(hj–hj”ubaubhí)�rž}rŸ(hXMFor each of the targets discussed below the following target type are definedr hhÄhhÆh$hðh&}r¡(h(]h)]h*]h+]h,]uh.Kuh/hh0]r¢h2XMFor each of the targets discussed below the following target type are definedr£…�r¤}r¥(hj hjžubaubjX)�r¦}r§(hUhhÄhhÆh$j[h&}r¨(j]X-h+]h*]h(]h)]h,]uh.Kxh/hh0]r©(j_)�rª}r«(hX`**** - This is the build target which will compile the release version of the component.hj¦hhÆh$jbh&}r¬(h(]h)]h*]h+]h,]uh.Nh/hh0]r­hí)�r®}r¯(hX`**** - This is the build target which will compile the release version of the component.hjªhhÆh$hðh&}r°(h(]h)]h*]h+]h,]uh.Kxh0]r±(j)�r²}r³(hX ****h&}r´(h(]h)]h*]h+]h,]uhj®h0]rµh2Xr¶…�r·}r¸(hUhj²ubah$jubh2XT - This is the build target which will compile the release version of the component.r¹…�rº}r»(hXT - This is the build target which will compile the release version of the component.hj®ubeubaubj_)�r¼}r½(hXe**\_install** - This target will install the component to the location pointed to by DESTDIR.hj¦hhÆh$jbh&}r¾(h(]h)]h*]h+]h,]uh.Nh/hh0]r¿hí)�rÀ}rÁ(hXe**\_install** - This target will install the component to the location pointed to by DESTDIR.hj¼hhÆh$hðh&}rÂ(h(]h)]h*]h+]h,]uh.Kzh0]rÃ(j)�rÄ}rÅ(hX**\_install**h&}rÆ(h(]h)]h*]h+]h,]uhjÀh0]rÇh2X_installrÈ…�rÉ}rÊ(hUhjÄubah$jubh2XP - This target will install the component to the location pointed to by DESTDIR.rË…�rÌ}rÍ(hXP - This target will install the component to the location pointed to by DESTDIR.hjÀubeubaubj_)�rÎ}rÏ(hX<**\_clean** - This target will clean the component. hj¦hhÆh$jbh&}rÐ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÑhí)�rÒ}rÓ(hX;**\_clean** - This target will clean the component.hjÎhhÆh$hðh&}rÔ(h(]h)]h*]h+]h,]uh.K|h0]rÕ(j)�rÖ}r×(hX**\_clean**h&}rØ(h(]h)]h*]h+]h,]uhjÒh0]rÙh2X_cleanrÚ…�rÛ}rÜ(hUhjÖubah$jubh2X( - This target will clean the component.rÝ…�rÞ}rß(hX( - This target will clean the component.hjÒubeubaubeubhá)�rà}rá(hXTop-Level TargetsrâhhÄhhÆh$håh&}rã(h+]rähºah*]h(]h)]h,]råhauh.Nh/hh0]ræh2XTop-Level Targetsrç…�rè}ré(hjâhjàubaubhí)�rê}rë(hX�The |__SDK_FULL_NAME__| package provides the following targets by default, which will invoke the corresponding component targets:hhÄhhÆh$hðh&}rì(h(]h)]h*]h+]h,]uh.K�h/hh0]rí(h2XThe rî…�rï}rð(hXThe hjêubh2XProcessor SDK Linuxrñ…�rò}ró(hh—hNh.Nh/hhjêubh2Xj package provides the following targets by default, which will invoke the corresponding component targets:rô…�rõ}rö(hXj package provides the following targets by default, which will invoke the corresponding component targets:hjêubeubjX)�r÷}rø(hUhhÄhhÆh$j[h&}rù(j]X-h+]h*]h(]h)]h,]uh.K„h/hh0]rú(j_)�rû}rü(hXU**all** - This will call the build target for each component defined in the Makefile.hj÷hhÆh$jbh&}rý(h(]h)]h*]h+]h,]uh.Nh/hh0]rþhí)�rÿ}r(hXU**all** - This will call the build target for each component defined in the Makefile.hjûhhÆh$hðh&}r(h(]h)]h*]h+]h,]uh.K„h0]r(j)�r}r(hX**all**h&}r(h(]h)]h*]h+]h,]uhjÿh0]rh2Xallr…�r}r (hUhjubah$jubh2XN - This will call the build target for each component defined in the Makefile.r …�r }r (hXN - This will call the build target for each component defined in the Makefile.hjÿubeubaubj_)�r }r(hX[**install** - This will call the install target for each component defined in the Makefile.hj÷hhÆh$jbh&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhí)�r}r(hX[**install** - This will call the install target for each component defined in the Makefile.hj hhÆh$hðh&}r(h(]h)]h*]h+]h,]uh.K†h0]r(j)�r}r(hX **install**h&}r(h(]h)]h*]h+]h,]uhjh0]rh2Xinstallr…�r}r(hUhjubah$jubh2XP - This will call the install target for each component defined in the Makefile.r…�r}r(hXP - This will call the install target for each component defined in the Makefile.hjubeubaubj_)�r}r (hXX**clean** - This will call the clean target for each component defined in the Makefile. hj÷hhÆh$jbh&}r!(h(]h)]h*]h+]h,]uh.Nh/hh0]r"hí)�r#}r$(hXW**clean** - This will call the clean target for each component defined in the Makefile.hjhhÆh$hðh&}r%(h(]h)]h*]h+]h,]uh.Kˆh0]r&(j)�r'}r((hX **clean**h&}r)(h(]h)]h*]h+]h,]uhj#h0]r*h2Xcleanr+…�r,}r-(hUhj'ubah$jubh2XN - This will call the clean target for each component defined in the Makefile.r.…�r/}r0(hXN - This will call the clean target for each component defined in the Makefile.hj#ubeubaubeubhá)�r1}r2(hXCommon Targetsr3hhÄhhÆh$håh&}r4(h+]r5h¶ah*]h(]h)]h,]r6h auh.Nh/hh0]r7h2XCommon Targetsr8…�r9}r:(hj3hj1ubaubhí)�r;}r<(hXQThe following targets are common to all platforms in |__SDK_FULL_NAME__| package:hhÄhhÆh$hðh&}r=(h(]h)]h*]h+]h,]uh.KŽh/hh0]r>(h2X5The following targets are common to all platforms in r?…�r@}rA(hX5The following targets are common to all platforms in hj;ubh2XProcessor SDK LinuxrB…�rC}rD(hh—hNh.Nh/hhj;ubh2X package:rE…�rF}rG(hX package:hj;ubeubjX)�rH}rI(hUhhÄhhÆh$j[h&}rJ(j]X-h+]h*]h(]h)]h,]uh.K‘h/hh0]rK(j_)�rL}rM(hXc**linux** - Compiles the Linux kernel using the default tisdk\_\_defconfig configuration.hjHhhÆh$jbh&}rN(h(]h)]h*]h+]h,]uh.Nh/hh0]rOhí)�rP}rQ(hXc**linux** - Compiles the Linux kernel using the default tisdk\_\_defconfig configuration.hjLhhÆh$hðh&}rR(h(]h)]h*]h+]h,]uh.K‘h0]rS(j)�rT}rU(hX **linux**h&}rV(h(]h)]h*]h+]h,]uhjPh0]rWh2XlinuxrX…�rY}rZ(hUhjTubah$jubh2XX - Compiles the Linux kernel using the default tisdk__defconfig configuration.r[…�r\}r](hXZ - Compiles the Linux kernel using the default tisdk\_\_defconfig configuration.hjPubeubaubj_)�r^}r_(hX<**linux-dtbs** - Compiles and creates the device tree blobs.r`hjHhhÆh$jbh&}ra(h(]h)]h*]h+]h,]uh.Nh/hh0]rbhí)�rc}rd(hj`hj^hhÆh$hðh&}re(h(]h)]h*]h+]h,]uh.K“h0]rf(j)�rg}rh(hX**linux-dtbs**h&}ri(h(]h)]h*]h+]h,]uhjch0]rjh2X linux-dtbsrk…�rl}rm(hUhjgubah$jubh2X. - Compiles and creates the device tree blobs.rn…�ro}rp(hX. - Compiles and creates the device tree blobs.hjcubeubaubj_)�rq}rr(hXQ**am-benchmarks** - Builds the ARM Benchmarks for the ARCH defined in Rules.make.hjHhhÆh$jbh&}rs(h(]h)]h*]h+]h,]uh.Nh/hh0]rthí)�ru}rv(hXQ**am-benchmarks** - Builds the ARM Benchmarks for the ARCH defined in Rules.make.hjqhhÆh$hðh&}rw(h(]h)]h*]h+]h,]uh.K”h0]rx(j)�ry}rz(hX**am-benchmarks**h&}r{(h(]h)]h*]h+]h,]uhjuh0]r|h2X am-benchmarksr}…�r~}r(hUhjyubah$jubh2X@ - Builds the ARM Benchmarks for the ARCH defined in Rules.make.r€…�r�}r‚(hX@ - Builds the ARM Benchmarks for the ARCH defined in Rules.make.hjuubeubaubj_)�rƒ}r„(hX\**am-sysinfo** - Build the helper applications used by the system settings demos in Matrix. hjHhhÆh$jbh&}r…(h(]h)]h*]h+]h,]uh.Nh/hh0]r†hí)�r‡}rˆ(hX[**am-sysinfo** - Build the helper applications used by the system settings demos in Matrix.hjƒhhÆh$hðh&}r‰(h(]h)]h*]h+]h,]uh.K–h0]rŠ(j)�r‹}rŒ(hX**am-sysinfo**h&}r�(h(]h)]h*]h+]h,]uhj‡h0]rŽh2X am-sysinfor�…�r�}r‘(hUhj‹ubah$jubh2XM - Build the helper applications used by the system settings demos in Matrix.r’…�r“}r”(hXM - Build the helper applications used by the system settings demos in Matrix.hj‡ubeubaubeubj7)�r•}r–(hUhhÄhhÆh$j:h&}r—(h(]h)]h*]h+]h,]uh.K™h/hh0]r˜j=)�r™}rš(hUj@Khj•hhÆh$h.h&}r›(h(]h)]h*]h+]h,]uh.Kh/hh0]ubaubhá)�rœ}r�(hXAdditional TargetsržhhÄhhÆh$håh&}rŸ(h+]r h±ah*]h(]h)]h,]r¡hauh.Nh/hh0]r¢h2XAdditional Targetsr£…�r¤}r¥(hjžhjœubaubhí)�r¦}r§(hX@Depending on the capabilities and software available for a given device additional targets may also be defined. You can find the list of all the targets by looking at the **all** target as described in the `**Top-Level Targets** <#top-level-targets>`__ section above. Some devices will have following additional targets:hhÄhhÆh$hðh&}r¨(h(]h)]h*]h+]h,]uh.Kžh/hh0]r©(h2X«Depending on the capabilities and software available for a given device additional targets may also be defined. You can find the list of all the targets by looking at the rª…�r«}r¬(hX«Depending on the capabilities and software available for a given device additional targets may also be defined. You can find the list of all the targets by looking at the hj¦ubj)�r­}r®(hX**all**h&}r¯(h(]h)]h*]h+]h,]uhj¦h0]r°h2Xallr±…�r²}r³(hUhj­ubah$jubh2X target as described in the r´…�rµ}r¶(hX target as described in the hj¦ubhr)�r·}r¸(hX.`**Top-Level Targets** <#top-level-targets>`__h&}r¹(UnameX**Top-Level Targets**hvX#top-level-targetsh+]h*]h(]h)]h,]uhj¦h0]rºh2X**Top-Level Targets**r»…�r¼}r½(hUhj·ubah$h{ubh2XD section above. Some devices will have following additional targets:r¾…�r¿}rÀ(hXD section above. Some devices will have following additional targets:hj¦ubeubjX)�rÁ}rÂ(hUhhÄhhÆh$j[h&}rÃ(j]X-h+]h*]h(]h)]h,]uh.K¤h/hh0]rÄ(j_)�rÅ}rÆ(hXº**u-boot** - This target will build both u-boot and the u-boot SPL (MLO) binaries used in newer versions of u-boot. This actually provides a u-boot and u-boot-spl target in the Makefile.hjÁhhÆh$jbh&}rÇ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÈhí)�rÉ}rÊ(hXº**u-boot** - This target will build both u-boot and the u-boot SPL (MLO) binaries used in newer versions of u-boot. This actually provides a u-boot and u-boot-spl target in the Makefile.hjÅhhÆh$hðh&}rË(h(]h)]h*]h+]h,]uh.K¤h0]rÌ(j)�rÍ}rÎ(hX **u-boot**h&}rÏ(h(]h)]h*]h+]h,]uhjÉh0]rÐh2Xu-bootrÑ…�rÒ}rÓ(hUhjÍubah$jubh2X° - This target will build both u-boot and the u-boot SPL (MLO) binaries used in newer versions of u-boot. This actually provides a u-boot and u-boot-spl target in the Makefile.rÔ…�rÕ}rÖ(hX° - This target will build both u-boot and the u-boot SPL (MLO) binaries used in newer versions of u-boot. This actually provides a u-boot and u-boot-spl target in the Makefile.hjÉubeubaubj_)�r×}rØ(hX}**u-boot-legacy** - This target will build the u-boot binary for older versions of u-boot which do not support the SPL build.hjÁhhÆh$jbh&}rÙ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÚhí)�rÛ}rÜ(hX}**u-boot-legacy** - This target will build the u-boot binary for older versions of u-boot which do not support the SPL build.hj×hhÆh$hðh&}rÝ(h(]h)]h*]h+]h,]uh.K§h0]rÞ(j)�rß}rà(hX**u-boot-legacy**h&}rá(h(]h)]h*]h+]h,]uhjÛh0]râh2X u-boot-legacyrã…�rä}rå(hUhjßubah$jubh2Xl - This target will build the u-boot binary for older versions of u-boot which do not support the SPL build.ræ…�rç}rè(hXl - This target will build the u-boot binary for older versions of u-boot which do not support the SPL build.hjÛubeubaubj_)�ré}rê(hXœ**wireless** - A wireless top-level build target that can be used to rebuild the wireless drivers against the kernel sources in the board-support directory.hjÁhhÆh$jbh&}rë(h(]h)]h*]h+]h,]uh.Nh/hh0]rìhí)�rí}rî(hXœ**wireless** - A wireless top-level build target that can be used to rebuild the wireless drivers against the kernel sources in the board-support directory.hjéhhÆh$hðh&}rï(h(]h)]h*]h+]h,]uh.K©h0]rð(j)�rñ}rò(hX **wireless**h&}ró(h(]h)]h*]h+]h,]uhjíh0]rôh2Xwirelessrõ…�rö}r÷(hUhjñubah$jubh2X� - A wireless top-level build target that can be used to rebuild the wireless drivers against the kernel sources in the board-support directory.rø…�rù}rú(hX� - A wireless top-level build target that can be used to rebuild the wireless drivers against the kernel sources in the board-support directory.hjíubeubaubj_)�rû}rü(hX/**matrix-gui** - Builds the matrix-gui sources.rýhjÁhhÆh$jbh&}rþ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÿhí)�r}r(hjýhjûhhÆh$hðh&}r(h(]h)]h*]h+]h,]uh.K¬h0]r(j)�r}r(hX**matrix-gui**h&}r(h(]h)]h*]h+]h,]uhjh0]rh2X matrix-guir…�r }r (hUhjubah$jubh2X! - Builds the matrix-gui sources.r …�r }r (hX! - Builds the matrix-gui sources.hjubeubaubj_)�r}r(hXB**matrix-gui-browser** - Builds the matrix GUI browser Qt project.rhjÁhhÆh$jbh&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]rhí)�r}r(hjhjhhÆh$hðh&}r(h(]h)]h*]h+]h,]uh.K­h0]r(j)�r}r(hX**matrix-gui-browser**h&}r(h(]h)]h*]h+]h,]uhjh0]rh2Xmatrix-gui-browserr…�r}r(hUhjubah$jubh2X, - Builds the matrix GUI browser Qt project.r…�r}r (hX, - Builds the matrix GUI browser Qt project.hjubeubaubj_)�r!}r"(hX:**refresh-screen** - Builds the refresh screen Qt project.r#hjÁhhÆh$jbh&}r$(h(]h)]h*]h+]h,]uh.Nh/hh0]r%hí)�r&}r'(hj#hj!hhÆh$hðh&}r((h(]h)]h*]h+]h,]uh.K®h0]r)(j)�r*}r+(hX**refresh-screen**h&}r,(h(]h)]h*]h+]h,]uhj&h0]r-h2Xrefresh-screenr.…�r/}r0(hUhj*ubah$jubh2X( - Builds the refresh screen Qt project.r1…�r2}r3(hX( - Builds the refresh screen Qt project.hj&ubeubaubj_)�r4}r5(hX—**sysfw-image** - Builds the system firmware itb file, which is a single binary for the system firmware release along with the different board configs.hjÁhhÆh$jbh&}r6(h(]h)]h*]h+]h,]uh.Nh/hh0]r7hí)�r8}r9(hX—**sysfw-image** - Builds the system firmware itb file, which is a single binary for the system firmware release along with the different board configs.hj4hhÆh$hðh&}r:(h(]h)]h*]h+]h,]uh.K¯h0]r;(j)�r<}r=(hX**sysfw-image**h&}r>(h(]h)]h*]h+]h,]uhj8h0]r?h2X sysfw-imager@…�rA}rB(hUhj<ubah$jubh2Xˆ - Builds the system firmware itb file, which is a single binary for the system firmware release along with the different board configs.rC…�rD}rE(hXˆ - Builds the system firmware itb file, which is a single binary for the system firmware release along with the different board configs.hj8ubeubaubj_)�rF}rG(hX©**jailhouse** - Builds the required kernel module, hypervisor firmware, jailhouse tools and cell configs. Applicable for only platforms with Hypervisor support enabled. hjÁhhÆh$jbh&}rH(h(]h)]h*]h+]h,]uh.Nh/hh0]rIhí)�rJ}rK(hX¨**jailhouse** - Builds the required kernel module, hypervisor firmware, jailhouse tools and cell configs. Applicable for only platforms with Hypervisor support enabled.hjFhhÆh$hðh&}rL(h(]h)]h*]h+]h,]uh.K²h0]rM(j)�rN}rO(hX **jailhouse**h&}rP(h(]h)]h*]h+]h,]uhjJh0]rQh2X jailhouserR…�rS}rT(hUhjNubah$jubh2X› - Builds the required kernel module, hypervisor firmware, jailhouse tools and cell configs. Applicable for only platforms with Hypervisor support enabled.rU…�rV}rW(hX› - Builds the required kernel module, hypervisor firmware, jailhouse tools and cell configs. Applicable for only platforms with Hypervisor support enabled.hjJubeubaubeubhí)�rX}rY(hXŒAlong with these targets, there might be additional targets for different external kernel modules. This list is different for each platform.rZhhÄhhÆh$hðh&}r[(h(]h)]h*]h+]h,]uh.K¶h/hh0]r\h2XŒAlong with these targets, there might be additional targets for different external kernel modules. This list is different for each platform.r]…�r^}r_(hjZhjXubaubj7)�r`}ra(hUhhÄhhÆh$j:h&}rb(h(]h)]h*]h+]h,]uh.K¹h/hh0]rcj=)�rd}re(hUj@Khj`hhÆh$h.h&}rf(h(]h)]h*]h+]h,]uh.Kh/hh0]ubaubhá)�rg}rh(hXUsage ExamplesrihhÄhhÆh$håh&}rj(h+]rkhÀah*]h(]h)]h,]rlhauh.Nh/hh0]rmh2XUsage Examplesrn…�ro}rp(hjihjgubaubhí)�rq}rr(hX½The following examples demonstrate how to use the top-level Makefile for some common tasks. All of the examples below assume that you are calling the Makefile from the top-level of the SDK.rshhÄhhÆh$hðh&}rt(h(]h)]h*]h+]h,]uh.KÀh/hh0]ruh2X½The following examples demonstrate how to use the top-level Makefile for some common tasks. All of the examples below assume that you are calling the Makefile from the top-level of the SDK.rv…�rw}rx(hjshjqubaubjX)�ry}rz(hUhhÄhhÆh$j[h&}r{(j]X-h+]h*]h(]h)]h,]uh.KÄh/hh0]r|j_)�r}}r~(hXBuild Everything hjyhhÆh$jbh&}r(h(]h)]h*]h+]h,]uh.Nh/hh0]r€hí)�r�}r‚(hXBuild Everythingrƒhj}hhÆh$hðh&}r„(h(]h)]h*]h+]h,]uh.KÄh0]r…h2XBuild Everythingr†…�r‡}rˆ(hjƒhj�ubaubaubaubjk)�r‰}rŠ(hX host# makehhÄhhÆh$jnh&}r‹(hÛhÜh+]h*]h(]h)]h,]uh.K×h/hh0]rŒh2X host# maker�…�rŽ}r�(hUhj‰ubaubjX)�r�}r‘(hUhhÄhhÆh$j[h&}r’(j]X-h+]h*]h(]h)]h,]uh.KÊh/hh0]r“j_)�r”}r•(hXClean Everything hj�hhÆh$jbh&}r–(h(]h)]h*]h+]h,]uh.Nh/hh0]r—hí)�r˜}r™(hXClean Everythingršhj”hhÆh$hðh&}r›(h(]h)]h*]h+]h,]uh.KÊh0]rœh2XClean Everythingr�…�rž}rŸ(hjšhj˜ubaubaubaubjk)�r }r¡(hXhost# make cleanhhÄhhÆh$jnh&}r¢(hÛhÜh+]h*]h(]h)]h,]uh.KÝh/hh0]r£h2Xhost# make cleanr¤…�r¥}r¦(hUhj ubaubjX)�r§}r¨(hUhhÄhhÆh$j[h&}r©(j]X-h+]h*]h(]h)]h,]uh.KÐh/hh0]rªj_)�r«}r¬(hXInstall Everything hj§hhÆh$jbh&}r­(h(]h)]h*]h+]h,]uh.Nh/hh0]r®hí)�r¯}r°(hXInstall Everythingr±hj«hhÆh$hðh&}r²(h(]h)]h*]h+]h,]uh.KÐh0]r³h2XInstall Everythingr´…�rµ}r¶(hj±hj¯ubaubaubaubjk)�r·}r¸(hXhost# make installhhÄhhÆh$jnh&}r¹(hÛhÜh+]h*]h(]h)]h,]uh.Kãh/hh0]rºh2Xhost# make installr»…�r¼}r½(hUhj·ubaubjX)�r¾}r¿(hUhhÄhhÆh$j[h&}rÀ(j]X-h+]h*]h(]h)]h,]uh.KÖh/hh0]rÁj_)�rÂ}rÃ(hXBuild the Linux kernel hj¾hhÆh$jbh&}rÄ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÅhí)�rÆ}rÇ(hXBuild the Linux kernelrÈhjÂhhÆh$hðh&}rÉ(h(]h)]h*]h+]h,]uh.KÖh0]rÊh2XBuild the Linux kernelrË…�rÌ}rÍ(hjÈhjÆubaubaubaubjk)�rÎ}rÏ(hXhost# make linuxhhÄhhÆh$jnh&}rÐ(hÛhÜh+]h*]h(]h)]h,]uh.Kéh/hh0]rÑh2Xhost# make linuxrÒ…�rÓ}rÔ(hUhjÎubaubjX)�rÕ}rÖ(hUhhÄhhÆh$j[h&}r×(j]X-h+]h*]h(]h)]h,]uh.KÜh/hh0]rØj_)�rÙ}rÚ(hX!Install the Linux kernel modules hjÕhhÆh$jbh&}rÛ(h(]h)]h*]h+]h,]uh.Nh/hh0]rÜhí)�rÝ}rÞ(hX Install the Linux kernel modulesrßhjÙhhÆh$hðh&}rà(h(]h)]h*]h+]h,]uh.KÜh0]ráh2X Install the Linux kernel modulesrâ…�rã}rä(hjßhjÝubaubaubaubjk)�rå}ræ(hXhost# make linux_installhhÄhhÆh$jnh&}rç(hÛhÜh+]h*]h(]h)]h,]uh.Kïh/hh0]rèh2Xhost# make linux_installré…�rê}rë(hUhjåubaubjX)�rì}rí(hUhhÄhhÆh$j[h&}rî(j]X-h+]h*]h(]h)]h,]uh.Kâh/hh0]rïj_)�rð}rñ(hXBuild the ARM Benchmarks hjìhhÆh$jbh&}rò(h(]h)]h*]h+]h,]uh.Nh/hh0]róhí)�rô}rõ(hXBuild the ARM BenchmarksröhjðhhÆh$hðh&}r÷(h(]h)]h*]h+]h,]uh.Kâh0]røh2XBuild the ARM Benchmarksrù…�rú}rû(hjöhjôubaubaubaubjk)�rü}rý(hXhost# make am-benchmarkshhÄhhÆh$jnh&}rþ(hÛhÜh+]h*]h(]h)]h,]uh.Kõh/hh0]rÿh2Xhost# make am-benchmarksr…�r}r(hUhjüubaubjX)�r}r(hUhhÄhhÆh$j[h&}r(j]X-h+]h*]h(]h)]h,]uh.Kèh/hh0]rj_)�r}r(hXClean the ARM Benchmarks hjhhÆh$jbh&}r (h(]h)]h*]h+]h,]uh.Nh/hh0]r hí)�r }r (hXClean the ARM Benchmarksr hjhhÆh$hðh&}r(h(]h)]h*]h+]h,]uh.Kèh0]rh2XClean the ARM Benchmarksr…�r}r(hj hj ubaubaubaubjk)�r}r(hXhost# make am-benchmarks_cleanhhÄhhÆh$jnh&}r(hÛhÜh+]h*]h(]h)]h,]uh.Kûh/hh0]rh2Xhost# make am-benchmarks_cleanr…�r}r(hUhjubaubjX)�r}r(hUhhÄhhÆh$j[h&}r(j]X-h+]h*]h(]h)]h,]uh.Kîh/hh0]rj_)�r}r(hXInstall the ARM Benchmarks hjhhÆh$jbh&}r (h(]h)]h*]h+]h,]uh.Nh/hh0]r!hí)�r"}r#(hXInstall the ARM Benchmarksr$hjhhÆh$hðh&}r%(h(]h)]h*]h+]h,]uh.Kîh0]r&h2XInstall the ARM Benchmarksr'…�r(}r)(hj$hj"ubaubaubaubjk)�r*}r+(hX host# make am-benchmarks_installhhÄhhÆh$jnh&}r,(hÛhÜh+]h*]h(]h)]h,]uh.Mh/hh0]r-h2X host# make am-benchmarks_installr.…�r/}r0(hUhj*ubaubhá)�r1}r2(hXInstalling to SD card rootfsr3hhÄhhÆh$håh&}r4(h+]r5h»ah*]h(]h)]h,]r6hauh.Nh/hh0]r7h2XInstalling to SD card rootfsr8…�r9}r:(hj3hj1ubaubhí)�r;}r<(hX\All the install targets copy the files in the rootfs pointed by the DESTDIR variable. By default, Rules.make points the DESTDIR to the NFS path for filesystem. If you want to install the files to the SD card, you should be able to specify different path to DESTDIR on commandline. e.g. run following for installing everything in the SD card rootfs.r=hhÄhhÆh$hðh&}r>(h(]h)]h*]h+]h,]uh.K÷h/hh0]r?h2X\All the install targets copy the files in the rootfs pointed by the DESTDIR variable. By default, Rules.make points the DESTDIR to the NFS path for filesystem. If you want to install the files to the SD card, you should be able to specify different path to DESTDIR on commandline. e.g. run following for installing everything in the SD card rootfs.r@…�rA}rB(hj=hj;ubaubjk)�rC}rD(hXphost# sudo DESTDIR=/media/$USER/rootfs make install #Replace the path to SD card rootfs partition as appropriatehhÄhhÆh$jnh&}rE(hÛhÜh+]h*]h(]h)]h,]uh.Mh/hh0]rFh2Xphost# sudo DESTDIR=/media/$USER/rootfs make install #Replace the path to SD card rootfs partition as appropriaterG…�rH}rI(hUhjCubaubhá)�rJ}rK(hXInstalling boot binariesrLhhÄhhÆh$håh&}rM(h+]rNh³ah*]h(]h)]h,]rOhauh.Nh/hh0]rPh2XInstalling boot binariesrQ…�rR}rS(hjLhjJubaubhí)�rT}rU(hXMAll the install targets copy the files in the rootfs pointed by the DESTDIR variable. *make install* command only copies the files in rootfs. If you have built either of system firmware or u-boot, you should copy these binaries in the boot partition of the SD card. e.g. run following to copy boot binaries in SD card boot partition.hhÄhhÆh$hðh&}rV(h(]h)]h*]h+]h,]uh.Mh/hh0]rW(h2XVAll the install targets copy the files in the rootfs pointed by the DESTDIR variable. rX…�rY}rZ(hXVAll the install targets copy the files in the rootfs pointed by the DESTDIR variable. hjTubjý)�r[}r\(hX*make install*h&}r](h(]h)]h*]h+]h,]uhjTh0]r^h2X make installr_…�r`}ra(hUhj[ubah$jubh2Xé command only copies the files in rootfs. If you have built either of system firmware or u-boot, you should copy these binaries in the boot partition of the SD card. e.g. run following to copy boot binaries in SD card boot partition.rb…�rc}rd(hXé command only copies the files in rootfs. If you have built either of system firmware or u-boot, you should copy these binaries in the boot partition of the SD card. e.g. run following to copy boot binaries in SD card boot partition.hjTubeubjk)�re}rf(hXuhost# sudo cp board-support/u-boot_build/a53/u-boot.img board-support/u-boot_build/a53/tispl.bin board-support/u-boot_build/r5/tiboot3.bin /media/$USER/boot #Replace the path to SD card boot partition as appropriate host# cp board-support/system-firmware-image-gen*/sysfw-j721e-evm.itb /media/$USER/boot/sysfw.itb #Replace the path to SD card boot partition as appropriatehhÄhhÆh$jnh&}rg(hÛhÜh+]h*]h(]h)]h,]uh.Mh/hh0]rhh2Xuhost# sudo cp board-support/u-boot_build/a53/u-boot.img board-support/u-boot_build/a53/tispl.bin board-support/u-boot_build/r5/tiboot3.bin /media/$USER/boot #Replace the path to SD card boot partition as appropriate host# cp board-support/system-firmware-image-gen*/sysfw-j721e-evm.itb /media/$USER/boot/sysfw.itb #Replace the path to SD card boot partition as appropriateri…�rj}rk(hUhjeubaubhá)�rl}rm(hX'A Note about Out-of-tree Kernel ModulesrnhhÄhhÆh$håh&}ro(h+]rphµah*]h(]h)]h,]rqh auh.Nh/hh0]rrh2X'A Note about Out-of-tree Kernel Modulesrs…�rt}ru(hjnhjlubaubhí)�rv}rw(hXéSome drivers like the GPU drivers are delivered as modules outside of the kernel tree. If you rebuild the kernel and install it using the "make linux\_install" target you will also need to rebuild the out of tree modules and install them as well. The modules\_install command used by the linux\_install target will remove any existing drivers before installing the new ones. This means those drivers are no longer available until they have been rebuilt against the kernel and re-installed.hhÄhhÆh$hðh&}rx(h(]h)]h*]h+]h,]uh.Mh/hh0]ryh2XæSome drivers like the GPU drivers are delivered as modules outside of the kernel tree. If you rebuild the kernel and install it using the "make linux_install" target you will also need to rebuild the out of tree modules and install them as well. The modules_install command used by the linux_install target will remove any existing drivers before installing the new ones. This means those drivers are no longer available until they have been rebuilt against the kernel and re-installed.rz…�r{}r|(hXéSome drivers like the GPU drivers are delivered as modules outside of the kernel tree. If you rebuild the kernel and install it using the "make linux\_install" target you will also need to rebuild the out of tree modules and install them as well. The modules\_install command used by the linux\_install target will remove any existing drivers before installing the new ones. This means those drivers are no longer available until they have been rebuilt against the kernel and re-installed.hjvubaubhá)�r}}r~(hX%A Note about the Linux Kernel VersionrhhÄhhÆh$håh&}r€(h+]r�h¸ah*]h(]h)]h,]r‚h auh.Nh/hh0]rƒh2X%A Note about the Linux Kernel Versionr„…�r…}r†(hjhj}ubaubhí)�r‡}rˆ(hXQTo simplify and accelerate rebuilding and installing the linux kernel, the file *.scmversion* is included in the kernel source tree to pin down the version of the kernel provided in the SDK. If upgrading the kernel sources or adding new commits, this file should be removed so that the appropriate version is built into the kernel image.hhÄhhÆh$hðh&}r‰(h(]h)]h*]h+]h,]uh.M!h/hh0]rŠ(h2XPTo simplify and accelerate rebuilding and installing the linux kernel, the file r‹…�rŒ}r�(hXPTo simplify and accelerate rebuilding and installing the linux kernel, the file hj‡ubjý)�rŽ}r�(hX *.scmversion*h&}r�(h(]h)]h*]h+]h,]uhj‡h0]r‘h2X .scmversionr’…�r“}r”(hUhjŽubah$jubh2Xô is included in the kernel source tree to pin down the version of the kernel provided in the SDK. If upgrading the kernel sources or adding new commits, this file should be removed so that the appropriate version is built into the kernel image.r•…�r–}r—(hXô is included in the kernel source tree to pin down the version of the kernel provided in the SDK. If upgrading the kernel sources or adding new commits, this file should be removed so that the appropriate version is built into the kernel image.hj‡ubeubeubehUU transformerr˜NU footnote_refsr™}ršUrefnamesr›}rœUsymbol_footnotesr�]ržUautofootnote_refsrŸ]r Usymbol_footnote_refsr¡]r¢U citationsr£]r¤h/hU current_liner¥NUtransform_messagesr¦]r§Ureporterr¨NUid_startr©KU autofootnotesrª]r«U citation_refsr¬}r­Uindirect_targetsr®]r¯Usettingsr°(cdocutils.frontend Values r±or²}r³(Ufootnote_backlinksr´KUrecord_dependenciesrµNU rfc_base_urlr¶Uhttps://tools.ietf.org/html/r·U tracebackr¸ˆUpep_referencesr¹NUstrip_commentsrºNU toc_backlinksr»Uentryr¼U language_coder½Uenr¾U datestampr¿NU report_levelrÀKU _destinationrÁNU halt_levelrÂKU strip_classesrÃNhÐNUerror_encoding_error_handlerrÄUbackslashreplacerÅUdebugrÆNUembed_stylesheetrljUoutput_encoding_error_handlerrÈUstrictrÉU sectnum_xformrÊKUdump_transformsrËNU docinfo_xformrÌKUwarning_streamrÍNUpep_file_url_templaterÎUpep-%04drÏUexit_status_levelrÐKUconfigrÑNUstrict_visitorrÒNUcloak_email_addressesrÓˆUtrim_footnote_reference_spacerÔ‰UenvrÕNUdump_pseudo_xmlrÖNUexpose_internalsr×NUsectsubtitle_xformr؉U source_linkrÙNUrfc_referencesrÚNUoutput_encodingrÛUutf-8rÜU source_urlrÝNUinput_encodingrÞU utf-8-sigrßU_disable_configràNU id_prefixráUU tab_widthrâKUerror_encodingrãUUTF-8räU_sourceråhÆUgettext_compactræˆU generatorrçNUdump_internalsrèNU smart_quotesré‰U pep_base_urlrêU https://www.python.org/dev/peps/rëUsyntax_highlightrìUlongríUinput_encoding_error_handlerrîjÉUauto_id_prefixrïUidrðUdoctitle_xformrñ‰Ustrip_elements_with_classesròNU _config_filesró]Ufile_insertion_enabledrôˆU raw_enabledrõKU dump_settingsröNubUsymbol_footnote_startr÷KUidsrø}rù(h±jœh²j-h³jJh·jhµjlh¶j1h¸j}h¹jBhºjàh´hÄh»j1h¼j{h½hâh¾jNh¿j”hÀjghÁjYuUsubstitution_namesrú}rû(X__sdk_install_dir__hX__sdk_install_file__h6X__part_family_device_names__h?X__featuringmatrix__hHX__linux_ubuntu_version_long__h…X__product_line_name__hQX__sdk_short_name__hZX__rtos_ubuntu_version_long__hcX__sdk_download_url__hlX__part_family_name__h|X__sdk_full_name__hŽX__linux_ubuntu_version_short__h˜X__windows_supported_long__h¡uh$h/h&}rü(h(]h+]h*]UsourcehÆh)]h,]uU footnotesrý]rþUrefidsrÿ}rub.