IMXLXYOCTOUG
i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ
Rev. LF6.6.3_1.0.0 — 29 ਮਾਰਚ 2024
NXP ਸੈਮੀਕੰਡਕਟਰ
ਉਪਭੋਗਤਾ ਗਾਈਡ
IMXLXYOCTOUG i.MX Yocto ਪ੍ਰੋਜੈਕਟ
ਦਸਤਾਵੇਜ਼ ਜਾਣਕਾਰੀ
ਜਾਣਕਾਰੀ | ਸਮੱਗਰੀ |
ਕੀਵਰਡਸ | i.MX, Linux, LF6.6.3_1.0.0 |
ਐਬਸਟਰੈਕਟ | ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ Yocto ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਵਾਤਾਵਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ i.MX ਬੋਰਡ ਲਈ ਇੱਕ ਚਿੱਤਰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ। ਇਹ i.MX ਰੀਲੀਜ਼ ਪਰਤ ਅਤੇ i.MX-ਵਿਸ਼ੇਸ਼ ਵਰਤੋਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। |
ਵੱਧview
ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ Yocto ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਵਾਤਾਵਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ i.MX ਬੋਰਡ ਲਈ ਇੱਕ ਚਿੱਤਰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ। ਇਹ i.MX ਰੀਲੀਜ਼ ਪਰਤ ਅਤੇ i.MX-ਵਿਸ਼ੇਸ਼ ਵਰਤੋਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਏਮਬੈਡਡ ਲੀਨਕਸ ਓਐਸ ਵਿਕਾਸ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਇੱਕ ਓਪਨ-ਸੋਰਸ ਸਹਿਯੋਗ ਹੈ। ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਪੰਨਾ ਦੇਖੋ: www.yoctoproject.org/. ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦੇ ਮੁੱਖ ਪੰਨੇ 'ਤੇ ਕਈ ਦਸਤਾਵੇਜ਼ ਹਨ ਜੋ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਵਿਸਥਾਰ ਵਿੱਚ ਦੱਸਦੇ ਹਨ। i.MX ਰੀਲੀਜ਼ ਲੇਅਰ ਤੋਂ ਬਿਨਾਂ ਬੁਨਿਆਦੀ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਇੱਥੇ ਪਾਏ ਗਏ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਕਵਿੱਕ ਸਟਾਰਟ ਦੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html.
ਐਫਐਸਐਲ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ ਬੀਐਸਪੀ (ਤੇ ਪਾਇਆ ਗਿਆ FSL ਕਮਿਊਨਿਟੀ BSP (freescale.github.io)) NXP ਤੋਂ ਬਾਹਰ ਇੱਕ ਵਿਕਾਸ ਭਾਈਚਾਰਾ ਹੈ ਜੋ Yocto ਪ੍ਰੋਜੈਕਟ ਵਾਤਾਵਰਣ ਵਿੱਚ i.MX ਬੋਰਡਾਂ ਲਈ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਫਰੇਮਵਰਕ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਰੀਲੀਜ਼ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋਏ Yocto ਪ੍ਰੋਜੈਕਟ ਭਾਈਚਾਰੇ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਇਆ। FSL ਕਮਿਊਨਿਟੀ BSP ਦੀ ਵਰਤੋਂ ਲਈ ਖਾਸ ਜਾਣਕਾਰੀ ਕਮਿਊਨਿਟੀ 'ਤੇ ਉਪਲਬਧ ਹੈ web ਪੰਨਾ ਇਹ ਦਸਤਾਵੇਜ਼ ਕਮਿਊਨਿਟੀ BSP ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਵਿਸਤਾਰ ਹੈ।
Fileਇੱਕ ਚਿੱਤਰ ਬਣਾਉਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ s ਨੂੰ ਲੇਅਰਾਂ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਲੇਅਰਾਂ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਅਨੁਕੂਲਤਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਵੱਖ-ਵੱਖ ਸਰੋਤਾਂ ਤੋਂ ਆਉਂਦੀਆਂ ਹਨ। ਦੇ ਕੁਝ files ਨੂੰ ਇੱਕ ਪਰਤ ਵਿੱਚ ਪਕਵਾਨਾਂ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਪਕਵਾਨਾਂ ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ, ਇੱਕ ਭਾਗ ਬਣਾਉਣ ਅਤੇ ਪੈਕੇਜ ਕਰਨ ਦੀ ਵਿਧੀ ਹੁੰਦੀ ਹੈ। ਹੇਠ ਲਿਖੀਆਂ ਸੂਚੀਆਂ ਇਸ ਰੀਲੀਜ਼ ਵਿੱਚ ਵਰਤੀਆਂ ਗਈਆਂ ਪਰਤਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ।
i.MX ਰੀਲਿਜ਼ ਪਰਤ
- meta-imx
- meta-bsp: ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ, ਪੋਕੀ, ਅਤੇ ਮੈਟਾ-ਓਪਨਬੈੱਡਡ ਲੇਅਰਾਂ ਲਈ ਅੱਪਡੇਟ
- meta-sdk: ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ-ਡਿਸਟ੍ਰੋਸ ਲਈ ਅੱਪਡੇਟ
- meta-ml: ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਪਕਵਾਨਾਂ
- meta-v2x: V2X ਪਕਵਾਨਾਂ ਸਿਰਫ਼ i.MX 8DXL ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ
- ਮੈਟਾ-ਕਾਕਪਿਟ: i.MX 8QuadMax ਲਈ ਕਾਕਪਿਟ ਪਕਵਾਨਾਂ
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਭਾਈਚਾਰਕ ਪਰਤਾਂ
- ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ: ਬੇਸ ਅਤੇ i.MX ਆਰਮ ਰੈਫਰੈਂਸ ਬੋਰਡਾਂ ਲਈ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- meta-freescale-3rdparty: ਤੀਜੀ ਧਿਰ ਅਤੇ ਸਹਿਭਾਗੀ ਬੋਰਡਾਂ ਲਈ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ-ਡਿਸਟ੍ਰੋ: ਵਿਕਾਸ ਅਤੇ ਕਸਰਤ ਬੋਰਡ ਸਮਰੱਥਾਵਾਂ ਵਿੱਚ ਸਹਾਇਤਾ ਲਈ ਵਾਧੂ ਆਈਟਮਾਂ।
- fsl-community-bsp-base: ਅਕਸਰ ਬੇਸ ਦਾ ਨਾਮ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। FSL ਕਮਿਊਨਿਟੀ BSP ਲਈ ਆਧਾਰ ਸੰਰਚਨਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- meta-openembedded: OE-ਕੋਰ ਬ੍ਰਹਿਮੰਡ ਲਈ ਲੇਅਰਾਂ ਦਾ ਸੰਗ੍ਰਹਿ। ਦੇਖੋ layers.openembedded.org/.
- ਪੋਕੀ: ਪੋਕੀ ਵਿੱਚ ਬੇਸਿਕ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਆਈਟਮਾਂ। ਵੇਰਵਿਆਂ ਲਈ Poky README ਦੇਖੋ।
- ਮੈਟਾ-ਬ੍ਰਾਊਜ਼ਰ: ਕਈ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- meta-qt6: Qt 6 ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- meta-timesys: BSP ਕਮਜ਼ੋਰੀਆਂ (CVEs) ਦੀ ਨਿਗਰਾਨੀ ਅਤੇ ਸੂਚਨਾ ਲਈ ਵਿਜੀਲਜ਼ ਟੂਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕਮਿਊਨਿਟੀ ਲੇਅਰਾਂ ਦੇ ਹਵਾਲੇ ਮੈਟਾ-ਆਈਐਮਐਕਸ ਨੂੰ ਛੱਡ ਕੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਸਾਰੀਆਂ ਪਰਤਾਂ ਲਈ ਹਨ। i.MX ਬੋਰਡ ਮੈਟਾ-imx ਅਤੇ ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ ਲੇਅਰਾਂ ਵਿੱਚ ਸੰਰਚਿਤ ਕੀਤੇ ਗਏ ਹਨ। ਇਸ ਵਿੱਚ U-Boot, Linux ਕਰਨਲ, ਅਤੇ ਹਵਾਲਾ ਬੋਰਡ-ਵਿਸ਼ੇਸ਼ ਵੇਰਵੇ ਸ਼ਾਮਲ ਹਨ।
i.MX ਇੱਕ ਵਾਧੂ ਪਰਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸਨੂੰ i.MX BSP ਰੀਲੀਜ਼ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਦਾ ਨਾਮ meta-imx ਹੈ, ਇੱਕ ਨਵੀਂ i.MX ਰੀਲੀਜ਼ ਨੂੰ FSL Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ BSP ਨਾਲ ਜੋੜਨ ਲਈ। ਮੈਟਾ-ਆਈਐਮਐਕਸ ਲੇਅਰ ਦਾ ਉਦੇਸ਼ ਨਵੀਆਂ ਰੀਲੀਜ਼ਾਂ ਲਈ ਅੱਪਡੇਟ ਕੀਤੇ ਅਤੇ ਨਵੇਂ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਪਕਵਾਨਾਂ ਅਤੇ ਮਸ਼ੀਨ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਜਾਰੀ ਕਰਨਾ ਹੈ ਜੋ ਅਜੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮੌਜੂਦਾ ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ ਅਤੇ ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ-ਡਿਸਟ੍ਰੋ ਲੇਅਰਾਂ 'ਤੇ ਉਪਲਬਧ ਨਹੀਂ ਹਨ। i.MX BSP ਦੀ ਸਮੱਗਰੀ
ਰੀਲੀਜ਼ ਪਰਤ ਪਕਵਾਨਾ ਅਤੇ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਹਨ. ਬਹੁਤ ਸਾਰੇ ਟੈਸਟ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਹੋਰ ਪਰਤਾਂ ਪਕਵਾਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦੀਆਂ ਹਨ ਜਾਂ ਸ਼ਾਮਲ ਕਰਦੀਆਂ ਹਨ files ਅਤੇ i.MX ਰੀਲੀਜ਼ ਲੇਅਰ ਜਾਂ ਤਾਂ ਮੌਜੂਦਾ ਵਿਅੰਜਨ ਵਿੱਚ ਜੋੜ ਕੇ, ਜਾਂ ਇੱਕ ਭਾਗ ਸਮੇਤ ਅਤੇ ਪੈਚ ਜਾਂ ਸਰੋਤ ਸਥਾਨਾਂ ਨਾਲ ਅੱਪਡੇਟ ਕਰਕੇ ਪਕਵਾਨਾਂ ਨੂੰ ਅੱਪਡੇਟ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਜ਼ਿਆਦਾਤਰ i.MX ਰੀਲੀਜ਼ ਲੇਅਰ ਪਕਵਾਨਾਂ ਬਹੁਤ ਛੋਟੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਉਹ ਕਮਿਊਨਿਟੀ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਚੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਹਰੇਕ ਨਵੇਂ ਪੈਕੇਜ ਸੰਸਕਰਣ ਲਈ ਲੋੜੀਂਦੀਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰਦੀਆਂ ਹਨ ਜੋ ਦੂਜੀਆਂ ਲੇਅਰਾਂ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹਨ।
i.MX BSP ਰੀਲੀਜ਼ ਲੇਅਰ ਚਿੱਤਰ ਪਕਵਾਨਾਂ ਨੂੰ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਸਿਸਟਮ ਚਿੱਤਰ ਨੂੰ ਬੂਟ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਸਾਰੇ ਭਾਗ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਉਪਭੋਗਤਾ ਲਈ ਇਸਨੂੰ ਆਸਾਨ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਭਾਗਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਤੌਰ 'ਤੇ ਜਾਂ ਇੱਕ ਚਿੱਤਰ ਵਿਅੰਜਨ ਦੁਆਰਾ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਇੱਕ ਚਿੱਤਰ ਵਿੱਚ ਲੋੜੀਂਦੇ ਸਾਰੇ ਭਾਗਾਂ ਨੂੰ ਇੱਕ ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਖਿੱਚਦਾ ਹੈ।
i.MX ਕਰਨਲ ਅਤੇ U-ਬੂਟ ਰੀਲੀਜ਼ਾਂ ਨੂੰ i.MX ਪਬਲਿਕ ਗਿੱਟ ਸਰਵਰਾਂ ਦੁਆਰਾ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, i.MX ਮਿਰਰ 'ਤੇ ਕਈ ਭਾਗਾਂ ਨੂੰ ਪੈਕੇਜਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪੈਕੇਜ-ਅਧਾਰਿਤ ਪਕਵਾਨਾਂ ਨੂੰ ਖਿੱਚਦਾ ਹੈ files ਨੂੰ ਇੱਕ ਗਿੱਟ ਸਥਾਨ ਦੀ ਬਜਾਏ i.MX ਮਿਰਰ ਤੋਂ ਅਤੇ ਲੋੜੀਂਦਾ ਪੈਕੇਜ ਤਿਆਰ ਕਰੋ।
ਸਾਰੇ ਪੈਕੇਜ ਜੋ ਬਾਈਨਰੀ ਦੇ ਤੌਰ 'ਤੇ ਜਾਰੀ ਕੀਤੇ ਗਏ ਹਨ, ਹਰ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ DEFAULTTUNE ਦੁਆਰਾ ਨਿਰਧਾਰਿਤ ਕੀਤੇ ਗਏ ਹਾਰਡਵੇਅਰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਨਾਲ ਬਣਾਏ ਗਏ ਹਨ। file. ਸੌਫਟਵੇਅਰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਪੈਕੇਜ ਜੇਥਰੋ ਰੀਲੀਜ਼ਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਰੀਲੀਜ਼ LF6.6.3_1.0.0 ਨੂੰ Yocto ਪ੍ਰੋਜੈਕਟ 4.3 (Nanbield) ਲਈ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ। Yocto ਪ੍ਰੋਜੈਕਟ 4.3 ਲਈ ਉਹੀ ਪਕਵਾਨਾਂ ਨੂੰ ਅੱਪਸਟ੍ਰੀਮ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ Yocto ਪ੍ਰੋਜੈਕਟ ਰੀਲੀਜ਼ ਦੀ ਅਗਲੀ ਰੀਲੀਜ਼ 'ਤੇ ਉਪਲਬਧ ਕਰਵਾਇਆ ਜਾਵੇਗਾ। ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਰੀਲੀਜ਼ ਚੱਕਰ ਲਗਭਗ ਛੇ ਮਹੀਨੇ ਰਹਿੰਦਾ ਹੈ।
ਮੈਟਾ-ਆਈਐਮਐਕਸ ਵਿੱਚ ਪਕਵਾਨਾਂ ਅਤੇ ਪੈਚ ਕਮਿਊਨਿਟੀ ਲੇਅਰਾਂ ਤੱਕ ਅੱਪਸਟ੍ਰੀਮ ਕੀਤੇ ਗਏ ਹਨ। ਉਸ ਤੋਂ ਬਾਅਦ ਕਿਸੇ ਖਾਸ ਹਿੱਸੇ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, files in meta-imx ਦੀ ਹੁਣ ਲੋੜ ਨਹੀਂ ਹੈ ਅਤੇ FSL Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ BSP ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰੇਗੀ। ਭਾਈਚਾਰਾ i.MX ਸੰਦਰਭ ਬੋਰਡਾਂ, ਕਮਿਊਨਿਟੀ ਬੋਰਡਾਂ, ਅਤੇ ਤੀਜੀ-ਧਿਰ ਬੋਰਡਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
1.1 ਅੰਤਮ ਉਪਭੋਗਤਾ ਲਾਇਸੰਸ ਇਕਰਾਰਨਾਮਾ
NXP Yocto ਪ੍ਰੋਜੈਕਟ BSP ਦੀ ਸੈਟਅਪ ਵਾਤਾਵਰਣ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ, NXP ਅੰਤ ਉਪਭੋਗਤਾ ਲਾਇਸੈਂਸ ਸਮਝੌਤਾ (EULA) ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। i.MX ਮਲਕੀਅਤ ਵਾਲੇ ਸੌਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜਾਰੀ ਰੱਖਣ ਲਈ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇਸ ਲਾਇਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ ਨਾਲ ਸਹਿਮਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਸ਼ਰਤਾਂ ਦਾ ਇਕਰਾਰਨਾਮਾ Yocto ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਨੂੰ i.MX ਮਿਰਰ ਤੋਂ ਪੈਕੇਜਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਨੋਟ:
ਸੈਟਅਪ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਇਸ ਲਾਇਸੈਂਸ ਸਮਝੌਤੇ ਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਇੱਕ ਵਾਰ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਵਾਤਾਵਰਣ ਵਿੱਚ ਅਗਲੇ ਸਾਰੇ ਕੰਮ ਇਸ ਸਵੀਕਾਰ ਕੀਤੇ ਸਮਝੌਤੇ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ।
1.2 ਹਵਾਲੇ
i.MX ਕੋਲ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਕਈ ਪਰਿਵਾਰ ਸਮਰਥਿਤ ਹਨ। ਹੇਠਾਂ ਸੂਚੀਬੱਧ ਪਰਿਵਾਰ ਅਤੇ ਪ੍ਰਤੀ ਪਰਿਵਾਰ SoCs ਹਨ। i.MX Linux ਰੀਲੀਜ਼ ਨੋਟਸ ਦੱਸਦਾ ਹੈ ਕਿ ਮੌਜੂਦਾ ਰੀਲੀਜ਼ ਵਿੱਚ ਕਿਹੜਾ SoC ਸਮਰਥਿਤ ਹੈ। ਕੁਝ ਪਹਿਲਾਂ ਜਾਰੀ ਕੀਤੇ SoCs ਮੌਜੂਦਾ ਰੀਲੀਜ਼ ਵਿੱਚ ਬਣਾਉਣ ਯੋਗ ਹੋ ਸਕਦੇ ਹਨ ਪਰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਹਨ ਜੇਕਰ ਉਹ ਪਿਛਲੇ ਪ੍ਰਮਾਣਿਤ ਪੱਧਰ 'ਤੇ ਹਨ।
- i.MX 6 ਪਰਿਵਾਰ: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ
- i.MX 7 ਪਰਿਵਾਰ: 7Dual, 7ULP
- i.MX 8 ਪਰਿਵਾਰ: 8QuadMax, 8QuadPlus, 8ULP
- i.MX 8M ਪਰਿਵਾਰ: 8M ਪਲੱਸ, 8M ਕਵਾਡ, 8M ਮਿਨੀ, 8M ਨੈਨੋ
- i.MX 8X ਪਰਿਵਾਰ: 8QuadXPlus, 8DXL
- i.MX 9 ਪਰਿਵਾਰ: i.MX 93, i.MX 95
ਇਸ ਰੀਲੀਜ਼ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਹਵਾਲੇ ਅਤੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੈ।
- i.MX Linux ਰੀਲੀਜ਼ ਨੋਟਸ (IMXLXRN) - ਰੀਲੀਜ਼ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- i.MX Linux ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (IMXLUG) - U-Boot ਅਤੇ Linux OS ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਅਤੇ i.MX-ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (IMXLXYOCTOUG) - ਹੋਸਟ ਸਥਾਪਤ ਕਰਨ, ਟੂਲ ਚੇਨ ਸਥਾਪਤ ਕਰਨ, ਅਤੇ ਚਿੱਤਰ ਬਣਾਉਣ ਲਈ ਸਰੋਤ ਕੋਡ ਬਣਾਉਣ ਲਈ Yocto ਪ੍ਰੋਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ NXP ਵਿਕਾਸ ਪ੍ਰਣਾਲੀਆਂ ਲਈ ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
- i.MX ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਯੂਜ਼ਰਸ ਗਾਈਡ (IMXMLUG) – ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
- i.MX Linux ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ (IMXLXRM) - i.MX ਲਈ ਲੀਨਕਸ ਡਰਾਈਵਰਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- i.MX ਗ੍ਰਾਫਿਕਸ ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (IMXGRAPHICUG) - ਗ੍ਰਾਫਿਕਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
- i.MX ਪੋਰਟਿੰਗ ਗਾਈਡ (IMXXBSPPG) - BSP ਨੂੰ ਇੱਕ ਨਵੇਂ ਬੋਰਡ ਵਿੱਚ ਪੋਰਟ ਕਰਨ ਲਈ ਹਦਾਇਤਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- i.MX VPU ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ Linux ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ (IMXVPUAPI) – i.MX 6 VPU 'ਤੇ VPU API 'ਤੇ ਹਵਾਲਾ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਹਾਰਪੂਨ ਯੂਜ਼ਰਸ ਗਾਈਡ (IMXHPUG) – i.MX 8M ਡਿਵਾਈਸ ਪਰਿਵਾਰ ਲਈ ਹਾਰਪੂਨ ਰੀਲੀਜ਼ ਪੇਸ਼ ਕਰਦਾ ਹੈ।
- i.MX 8QuadMax (IMXDCHPE) ਲਈ i.MX ਡਿਜੀਟਲ ਕਾਕਪਿਟ ਹਾਰਡਵੇਅਰ ਪਾਰਟੀਸ਼ਨਿੰਗ ਸਮਰੱਥ – i.MX 8QuadMax ਲਈ i.MX ਡਿਜੀਟਲ ਕਾਕਪਿਟ ਹਾਰਡਵੇਅਰ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- i.MX DSP ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (IMXDSPUG) - i.MX 8 ਲਈ DSP 'ਤੇ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- i.MX 8M ਪਲੱਸ ਕੈਮਰਾ ਅਤੇ ਡਿਸਪਲੇ ਗਾਈਡ (IMX8MPCDUG) - i.MX 8M ਪਲੱਸ ਲਈ ISP ਸੁਤੰਤਰ ਸੈਂਸਰ ਇੰਟਰਫੇਸ API 'ਤੇ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- EdgeLock Enclave Hardware Security Module API (RM00284) - ਇਹ ਦਸਤਾਵੇਜ਼ ਏਜਲੌਕ ਐਨਕਲੇਵ (ਆਰਐਮ8) ਲਈ i.MX 93ULP, i.MX 95, ਅਤੇ i.MX XNUMX ਹਾਰਡਵੇਅਰ ਸੁਰੱਖਿਆ ਮੋਡੀਊਲ (HSM) ਹੱਲਾਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ API ਦਾ ਇੱਕ ਸਾਫਟਵੇਅਰ ਸੰਦਰਭ ਵੇਰਵਾ ਹੈ। ELE) ਪਲੇਟਫਾਰਮ.
ਤੇਜ਼ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡਾਂ ਵਿੱਚ ਬੋਰਡ ਅਤੇ ਇਸਨੂੰ ਸਥਾਪਤ ਕਰਨ ਬਾਰੇ ਮੁੱਢਲੀ ਜਾਣਕਾਰੀ ਹੁੰਦੀ ਹੈ। ਉਹ NXP 'ਤੇ ਹਨ webਸਾਈਟ.
- SABER ਪਲੇਟਫਾਰਮ ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ (IMX6QSDPQSG)
- i.MX 6UltraLite EVK ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (IMX6ULTRALITEQSG)
- i.MX 6ULL EVK ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ (IMX6ULLQSG)
- i.MX 7Dual SABRE-SD ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (SABRESDBIMX7DUALQSG)
- i.MX 8M ਕਵਾਡ ਇਵੈਲੂਏਸ਼ਨ ਕਿੱਟ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (IMX8MQUADEVKQSG)
- i.MX 8M ਮਿੰਨੀ ਮੁਲਾਂਕਣ ਕਿੱਟ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (8MMINIEVKQSG)
- i.MX 8M ਨੈਨੋ ਇਵੈਲੂਏਸ਼ਨ ਕਿੱਟ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (8MNANOEVKQSG)
- i.MX 8QuadXPlus ਮਲਟੀਸੈਂਸਰੀ ਇਨੇਬਲਮੈਂਟ ਕਿੱਟ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (IMX8QUADXPLUSQSG)
- i.MX 8QuadMax ਮਲਟੀਸੈਂਸਰੀ ਇਨੇਬਲਮੈਂਟ ਕਿੱਟ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (IMX8QUADMAXQSG)
- i.MX 8M ਪਲੱਸ ਮੁਲਾਂਕਣ ਕਿੱਟ ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (IMX8MPLUSQSG)
- i.MX 8ULP EVK ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ (IMX8ULPQSG)
- i.MX 8ULP EVK9 ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ (IMX8ULPEVK9QSG)
- i.MX 93 EVK ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਗਾਈਡ (IMX93EVKQSG)
- i.MX 93 9×9 QSB ਕਵਿੱਕ ਸਟਾਰਟ ਗਾਈਡ (93QSBQSG)
ਦਸਤਾਵੇਜ਼ ਆਨਲਾਈਨ 'ਤੇ ਉਪਲਬਧ ਹੈ nxp.com.
- i.MX 6 ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/iMX6series.
- i.MX SABER ਜਾਣਕਾਰੀ ਇੱਥੇ ਹੈ nxp.com/imxSABRE.
- i.MX 6UltraLite ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/iMX6UL.
- i.MX 6ULL ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/iMX6ULL.
- i.MX 7 ਦੋਹਰੀ ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/iMX7D.
- i.MX 7ULP ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/imx7ulp.
- i.MX 8 ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/imx8.
- i.MX 6ULZ ਜਾਣਕਾਰੀ ਇੱਥੇ ਹੈ nxp.com/imx6ulz.
- i.MX 93 ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/imx93.
- i.MX 95 ਜਾਣਕਾਰੀ 'ਤੇ ਹੈ nxp.com/imx95.
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਰੀਲੀਜ਼ ਲੇਅਰਾਂ ਵਿੱਚ ਹੇਠ ਲਿਖੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ:
- ਲੀਨਕਸ ਕਰਨਲ ਵਿਅੰਜਨ
- ਕਰਨਲ ਵਿਅੰਜਨ ਵਿਅੰਜਨ-ਕਰਨਲ ਫੋਲਡਰ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ ਅਤੇ i.MX ਗਿੱਟ ਸਰਵਰ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੇ ਸਰੋਤ ਤੋਂ ਇੱਕ i.MX ਕਰਨਲ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਪਕਵਾਨਾਂ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਹੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
- LF6.6.3_1.0.0 ਇੱਕ ਲੀਨਕਸ ਕਰਨਲ ਹੈ ਜੋ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਲਈ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ। - ਯੂ-ਬੂਟ ਵਿਅੰਜਨ
- U-Boot ਵਿਅੰਜਨ ਪਕਵਾਨ-bsp ਫੋਲਡਰ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ ਅਤੇ i.MX ਗਿਟ ਸਰਵਰ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੇ ਸਰੋਤ ਤੋਂ ਇੱਕ i.MX uboot-imx.git ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ।
- i.MX 6.6.3, i.MX 1.0.0, i.MX 6, i.MX 7, ਅਤੇ i.MX 8 ਡਿਵਾਈਸਾਂ ਲਈ LF93_95 ਜਾਰੀ ਕਰਦਾ ਹੈ, ਇੱਕ ਅੱਪਡੇਟ ਕੀਤੇ v2023.04 i.MX U- ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਬੂਟ ਸੰਸਕਰਣ। ਇਹ ਸੰਸਕਰਣ ਸਾਰੇ i.MX ਹਾਰਡਵੇਅਰ ਲਈ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।
- i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ BSP ਮੇਨਲਾਈਨ ਤੋਂ u-boot-fslc ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਪਰ ਇਹ ਸਿਰਫ਼ U-ਬੂਟ ਕਮਿਊਨਿਟੀ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ ਅਤੇ L6.6.3 ਕਰਨਲ ਨਾਲ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
- i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ BSP U-Boot ਸੰਸਕਰਣਾਂ ਨੂੰ ਅਕਸਰ ਅੱਪਡੇਟ ਕਰਦੀ ਹੈ, ਇਸਲਈ ਉਪਰੋਕਤ ਜਾਣਕਾਰੀ ਬਦਲ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਨਵੇਂ U-Boot ਸੰਸਕਰਣਾਂ ਨੂੰ ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ ਲੇਅਰਾਂ ਨਾਲ ਜੋੜਿਆ ਗਿਆ ਹੈ ਅਤੇ i.MX uboot-imx ਰੀਲੀਜ਼ਾਂ ਦੇ ਅਪਡੇਟਾਂ ਨੂੰ ਇਸ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਮੁੱਖ ਲਾਈਨ. - ਗ੍ਰਾਫਿਕਸ ਪਕਵਾਨਾ
- ਗ੍ਰਾਫਿਕਸ ਪਕਵਾਨਾ ਵਿਅੰਜਨ-ਗਰਾਫਿਕਸ ਫੋਲਡਰ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ.
- ਗ੍ਰਾਫਿਕਸ ਪਕਵਾਨਾਂ i.MX ਗ੍ਰਾਫਿਕਸ ਪੈਕੇਜ ਰੀਲੀਜ਼ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦੀਆਂ ਹਨ। i.MX ਬੋਰਡਾਂ ਲਈ ਜਿਨ੍ਹਾਂ ਕੋਲ GPU ਹੈ, imx-gpu-viv ਪਕਵਾਨਾਂ ਹਰੇਕ DISTRO ਲਈ ਗ੍ਰਾਫਿਕ ਭਾਗਾਂ ਨੂੰ ਪੈਕੇਜ ਕਰਦੀਆਂ ਹਨ: ਫਰੇਮ ਬਫਰ (FB), ਐਕਸਵੇਲੈਂਡ, ਵੇਲੈਂਡ ਬੈਕਐਂਡ, ਅਤੇ ਵੈਸਟਨ ਕੰਪੋਜ਼ਿਟਰ (ਵੈਸਟਨ)। ਸਿਰਫ i.MX 6 ਅਤੇ i.MX 7 ਫਰੇਮ ਬਫਰ ਨੂੰ ਸਮਰਥਨ ਦਿੰਦੇ ਹਨ।
- Xorg-driver xserver-xorg ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ। - i.MX ਪੈਕੇਜ ਪਕਵਾਨਾਂ ਫਰਮਵੇਅਰ-imx, imx-sc-fimrware, ਅਤੇ ਹੋਰ ਪੈਕੇਜ ਪਕਵਾਨਾਂ-bsp ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ ਅਤੇ ਚਿੱਤਰ ਪਕਵਾਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਪੈਕੇਜ ਕਰਨ ਲਈ i.MX ਮਿਰਰ ਤੋਂ ਖਿੱਚਦੇ ਹਨ।
- ਮਲਟੀਮੀਡੀਆ ਪਕਵਾਨਾ
- ਮਲਟੀਮੀਡੀਆ ਪਕਵਾਨ ਪਕਵਾਨਾਂ-ਮਲਟੀਮੀਡੀਆ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ।
- ਮਲਕੀਅਤ ਪੈਕੇਜ ਜਿਵੇਂ ਕਿ imx-codec ਅਤੇ imx-parser ਵਿੱਚ ਚਿੱਤਰ ਪਕਵਾਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਪੈਕੇਜ ਕਰਨ ਲਈ i.MX ਮਿਰਰ ਤੋਂ ਪਕਵਾਨਾਂ ਨੂੰ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ।
- ਓਪਨਸੋਰਸ ਪੈਕੇਜਾਂ ਵਿੱਚ ਪਕਵਾਨਾਂ ਹਨ ਜੋ GitHub 'ਤੇ ਜਨਤਕ Git Repos ਤੋਂ ਖਿੱਚਦੀਆਂ ਹਨ।
- ਕੁਝ ਪਕਵਾਨ ਕੋਡੇਕਸ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ ਜੋ ਪ੍ਰਤਿਬੰਧਿਤ ਹਨ। ਇਹਨਾਂ ਲਈ ਪੈਕੇਜ i.MX ਮਿਰਰ 'ਤੇ ਨਹੀਂ ਹਨ।
ਇਹ ਪੈਕੇਜ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਆਪਣੇ i.MX ਮਾਰਕੀਟਿੰਗ ਪ੍ਰਤੀਨਿਧੀ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। - ਕੋਰ ਪਕਵਾਨਾ
ਨਿਯਮਾਂ ਲਈ ਕੁਝ ਪਕਵਾਨਾਂ, ਜਿਵੇਂ ਕਿ udev, ਸਿਸਟਮ ਵਿੱਚ ਤੈਨਾਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ i.MX ਨਿਯਮ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਇਹ ਪਕਵਾਨਾਂ ਆਮ ਤੌਰ 'ਤੇ ਨੀਤੀ ਦੇ ਅੱਪਡੇਟ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਸਿਰਫ਼ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਰੀਲੀਜ਼ ਸਿਰਫ਼ ਲੋੜ ਪੈਣ 'ਤੇ ਅੱਪਡੇਟ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। - ਡੈਮੋ ਪਕਵਾਨਾ
ਡੈਮੋਨਸਟ੍ਰੇਸ਼ਨ ਪਕਵਾਨ ਮੈਟਾ-sdk ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਮੌਜੂਦ ਹਨ। ਇਸ ਪਰਤ ਵਿੱਚ ਚਿੱਤਰ ਪਕਵਾਨਾਂ ਅਤੇ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਲਈ ਪਕਵਾਨਾਂ ਸ਼ਾਮਲ ਹਨ, ਜਿਵੇਂ ਕਿ ਟੱਚ ਕੈਲੀਬ੍ਰੇਸ਼ਨ, ਜਾਂ ਪ੍ਰਦਰਸ਼ਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਪਕਵਾਨਾਂ। - ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਦੀਆਂ ਪਕਵਾਨਾਂ
ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਦੀਆਂ ਪਕਵਾਨਾਂ ਮੈਟਾ-ਐਮਐਲ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਰਹਿੰਦੀਆਂ ਹਨ। ਇਸ ਲੇਅਰ ਵਿੱਚ tensorflow-lite, onnx, ਆਦਿ ਵਰਗੇ ਪੈਕੇਜਾਂ ਲਈ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਪਕਵਾਨਾਂ ਸ਼ਾਮਲ ਹਨ। - ਕਾਕਪਿਟ ਪਕਵਾਨਾ
ਕਾਕਪਿਟ ਪਕਵਾਨਾਂ ਮੈਟਾ-ਕਾਕਪਿਟ ਵਿੱਚ ਰਹਿੰਦੀਆਂ ਹਨ ਅਤੇ imx-8qmcockpit-mek ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ i.MX 8QuadMax 'ਤੇ ਸਮਰਥਿਤ ਹਨ।
ਲੇਅਰ ਮੈਟਾ-ਐਨਐਕਸਪੀ-ਡੈਮੋ-ਅਨੁਭਵ ਵਿੱਚ, ਹੋਰ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਟੂਲ ਪਕਵਾਨਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਪਰਤ ਸਾਰੀਆਂ ਜਾਰੀ ਕੀਤੀਆਂ ਪੂਰੀਆਂ ਤਸਵੀਰਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ।
ਹੋਸਟ ਸੈੱਟਅੱਪ
ਲੀਨਕਸ ਹੋਸਟ ਮਸ਼ੀਨ ਵਿੱਚ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦਾ ਅਨੁਮਾਨਿਤ ਵਿਵਹਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦੱਸੇ ਗਏ ਪੈਕੇਜ ਅਤੇ ਉਪਯੋਗਤਾਵਾਂ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ ਹੋਸਟ ਮਸ਼ੀਨ ਵਿੱਚ ਲੋੜੀਂਦੀ ਹਾਰਡ ਡਿਸਕ ਥਾਂ ਹੈ। ਸਾਬਕਾ ਲਈampਲੇ, ਉਬੰਟੂ ਨੂੰ ਚਲਾਉਣ ਵਾਲੀ ਮਸ਼ੀਨ 'ਤੇ ਬਣਾਉਣ ਵੇਲੇ, ਘੱਟੋ-ਘੱਟ ਹਾਰਡ ਡਿਸਕ ਥਾਂ ਦੀ ਲੋੜ ਲਗਭਗ 50 GB ਹੈ। ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਘੱਟੋ-ਘੱਟ 120 GB ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਵੇ, ਜੋ ਕਿ ਸਾਰੇ ਬੈਕਐਂਡਾਂ ਨੂੰ ਇਕੱਠੇ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਕਾਫੀ ਹੈ। ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਕੰਪੋਨੈਂਟ ਬਣਾਉਣ ਲਈ, ਘੱਟੋ-ਘੱਟ 250 GB ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸਿਫ਼ਾਰਸ਼ ਕੀਤਾ ਘੱਟੋ-ਘੱਟ ਉਬੰਟੂ ਸੰਸਕਰਣ 20.04 ਜਾਂ ਬਾਅਦ ਦਾ ਹੈ। ਨਵੀਨਤਮ ਰੀਲੀਜ਼ Chromium v91 ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ, ਜਿਸ ਲਈ ulimit (ਓਪਨ ਦੀ ਸੰਖਿਆ) ਨੂੰ ਵਧਾਉਣ ਦੀ ਲੋੜ ਹੈ files) ਨੂੰ 4098.
3.1 ਡੌਕਰ
i.MX ਹੁਣ ਵਿੱਚ ਡੌਕਰ ਸੈੱਟਅੱਪ ਸਕ੍ਰਿਪਟਾਂ ਜਾਰੀ ਕਰ ਰਿਹਾ ਹੈ GitHub - nxp-imx/imx-docker: i.MX ਡੌਕਰ. ਡੌਕਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੋਸਟ ਬਿਲਡ ਮਸ਼ੀਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਰੀਡਮੀ ਵਿੱਚ ਦਿੱਤੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।
ਇਸ ਤੋਂ ਇਲਾਵਾ ਬੋਰਡ 'ਤੇ ਡੌਕਰ ਨੂੰ ਸਿਰਫ਼ i.MX 8 'ਤੇ ਮੈਟਾ-ਵਰਚੁਅਲਾਈਜੇਸ਼ਨ ਲੇਅਰ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ ਸਟੈਂਡਰਡ ਮੈਨੀਫੈਸਟ ਨਾਲ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਬਾਹਰੀ ਡੌਕਰ ਹੱਬ ਤੋਂ ਡੌਕਰ ਕੰਟੇਨਰਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਹੈੱਡਲੈੱਸ ਸਿਸਟਮ ਬਣਾਉਂਦਾ ਹੈ।
3.2 ਹੋਸਟ ਪੈਕੇਜ
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਲਈ ਬਿਲਡ ਲਈ ਖਾਸ ਪੈਕੇਜ ਸਥਾਪਤ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦੇ ਅਧੀਨ ਦਸਤਾਵੇਜ਼ੀ ਤੌਰ 'ਤੇ ਦਰਜ ਹਨ। ਵੱਲ ਜਾ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਤੇਜ਼ ਸ਼ੁਰੂਆਤ ਅਤੇ ਉਹਨਾਂ ਪੈਕੇਜਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ ਤੁਹਾਡੀ ਬਿਲਡ ਮਸ਼ੀਨ ਲਈ ਇੰਸਟਾਲ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
ਜ਼ਰੂਰੀ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਹੋਸਟ ਪੈਕੇਜ ਹਨ:
$ sudo apt ਇੰਸਟਾਲ ਕਰੋ gawk wget git diffstat ਅਨਜ਼ਿਪ texinfo gcc ਬਿਲਡ-ਜ਼ਰੂਰੀ \chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \iputils-ping python3-git python3-libthon2-libth1-jdl1.2-gt. subunit mesa-common-dev zstd liblz3-ਟੂਲ file ਲੋਕੇਲਜ਼ -y
$ sudo locale-gen en_US.UTF-8
ਸੰਰਚਨਾ ਟੂਲ grep ਦਾ ਡਿਫਾਲਟ ਸੰਸਕਰਣ ਵਰਤਦਾ ਹੈ ਜੋ ਤੁਹਾਡੀ ਬਿਲਡ ਮਸ਼ੀਨ ਉੱਤੇ ਹੈ। ਜੇ ਤੁਹਾਡੇ ਮਾਰਗ ਵਿੱਚ grep ਦਾ ਇੱਕ ਵੱਖਰਾ ਸੰਸਕਰਣ ਹੈ, ਤਾਂ ਇਹ ਬਿਲਡਜ਼ ਨੂੰ ਅਸਫਲ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਇੱਕ ਹੱਲ ਹੈ ਵਿਸ਼ੇਸ਼ ਸੰਸਕਰਣ ਦਾ ਨਾਮ ਬਦਲ ਕੇ ਕਿਸੇ ਅਜਿਹੀ ਚੀਜ਼ ਵਿੱਚ ਰੱਖਣਾ ਜਿਸ ਵਿੱਚ “grep” ਨਹੀਂ ਹੈ।
3.3 ਰੇਪੋ ਉਪਯੋਗਤਾ ਸੈਟ ਅਪ ਕਰਨਾ
ਰੇਪੋ ਇੱਕ ਟੂਲ ਹੈ ਜੋ ਗਿਟ ਦੇ ਸਿਖਰ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜੋ ਉਹਨਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਸੌਖਾ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਮਲਟੀਪਲ ਰਿਪੋਜ਼ਟਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਇੱਕੋ ਸਰਵਰ 'ਤੇ ਹੋਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। ਰੇਪੋ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਦੀ ਲੇਅਰਡ ਪ੍ਰਕਿਰਤੀ ਨੂੰ ਬਹੁਤ ਵਧੀਆ ਢੰਗ ਨਾਲ ਪੂਰਕ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਉਪਭੋਗਤਾਵਾਂ ਲਈ BSP ਵਿੱਚ ਆਪਣੀਆਂ ਪਰਤਾਂ ਜੋੜਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।
"ਰੇਪੋ" ਉਪਯੋਗਤਾ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:
- ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਬਿਨ ਫੋਲਡਰ ਬਣਾਓ।
$ mkdir ~/bin (ਇਸ ਪਗ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋ ਸਕਦੀ ਜੇਕਰ ਬਿਨ ਫੋਲਡਰ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ)
$curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$ chmod a+x ~/bin/repo - ਹੇਠ ਦਿੱਤੀ ਲਾਈਨ ਨੂੰ .bashrc ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ file ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ~/bin ਫੋਲਡਰ ਤੁਹਾਡੇ PATH ਵੇਰੀਏਬਲ ਵਿੱਚ ਹੈ।
ਨਿਰਯਾਤ PATH=~/bin:$PATH
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਸੈੱਟਅੱਪ
ਪਹਿਲਾਂ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਗਿਟ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਨਾਲ ਸਹੀ ਤਰ੍ਹਾਂ ਸੈਟ ਅਪ ਕੀਤਾ ਗਿਆ ਹੈ:
$ git config -global user.name “ਤੁਹਾਡਾ ਨਾਮ”
$ git config -global user.email “ਤੁਹਾਡੀ ਈਮੇਲ”
$ git ਸੰਰਚਨਾ - ਸੂਚੀ
i.MX Yocto ਪ੍ਰੋਜੈਕਟ BSP ਰੀਲੀਜ਼ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਸਰੋਤ ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਪਕਵਾਨਾਂ, ਅਤੇ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ।
ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਬਣਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਪਕਵਾਨਾਂ ਕਮਿਊਨਿਟੀ ਅਤੇ i.MX ਦੋਵਾਂ ਤੋਂ ਆਉਂਦੀਆਂ ਹਨ। ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਲੇਅਰਾਂ ਨੂੰ ਸਰੋਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਉਹਨਾਂ ਪਕਵਾਨਾਂ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ ਜੋ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਬਣਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਹੇਠ ਦਿੱਤੇ ਸਾਬਕਾample ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ BSP ਰੈਸਿਪੀ ਲੇਅਰਾਂ ਨੂੰ ਕਿਵੇਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ। ਇਸ ਲਈ ਸਾਬਕਾample, ਪ੍ਰੋਜੈਕਟ ਲਈ imx-yocto-bsp ਨਾਮਕ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਈ ਗਈ ਹੈ। ਇਸ ਦੀ ਬਜਾਏ ਕੋਈ ਵੀ ਨਾਮ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
$ mkdir imx-yocto-bsp
$ cd imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbield -m imx-6.6.3-1.0.0.xml
$ ਰੈਪੋ ਸਿੰਕ
ਨੋਟ:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield ਸਭ ਮੈਨੀਫੈਸਟ ਦੀ ਇੱਕ ਸੂਚੀ ਹੈ files ਇਸ ਰੀਲੀਜ਼ ਵਿੱਚ ਸਹਿਯੋਗੀ ਹੈ।
ਜਦੋਂ ਇਹ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸਰੋਤ ਕੋਡ ਦੀ ਡਾਇਰੈਕਟਰੀ imx-yocto-bsp/sources ਵਿੱਚ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਤੁਸੀਂ ਰੈਪੋ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਕਰ ਸਕਦੇ ਹੋ, ਰੈਪੋ ਸਿੰਕ ਕਮਾਂਡ ਨਾਲ, ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਨਵੀਨਤਮ ਕੋਡ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ।
ਜੇਕਰ ਰੇਪੋ ਸ਼ੁਰੂਆਤੀਕਰਣ ਦੌਰਾਨ ਗਲਤੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ .repo ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਰੇਪੋ ਸ਼ੁਰੂਆਤੀ ਕਮਾਂਡ ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਓ।
ਰੇਪੋ ਇਨਿਟ ਲਾਈਨ ਵਿੱਚ ਨਵੀਨਤਮ ਪੈਚਾਂ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਸੂਚਕਾਂਕ ਵਿੱਚ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ: imx-manifest.git ਅਸਲੀ GA ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ. ਨਹੀਂ ਤਾਂ, GA ਪਲੱਸ ਪੈਚ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਲਏ ਜਾਂਦੇ ਹਨ। ਜ਼ੀਅਸ ਬੇਸ ਤੋਂ ਪਿਛਲੀਆਂ ਰੀਲੀਜ਼ਾਂ ਨੂੰ ਚੁੱਕਣ ਲਈ, ਰੇਪੋ ਸ਼ੁਰੂਆਤੀ ਲਾਈਨ ਦੇ ਅੰਤ ਵਿੱਚ ਐਡ -m (ਰੀਲੀਜ਼ ਮੈਨੀਫੈਸਟ ਨਾਮ) ਕਰੋ ਅਤੇ ਇਹ ਪਿਛਲੀਆਂ ਰੀਲੀਜ਼ਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੇਗਾ। ਸਾਬਕਾamples README ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ file ਉੱਪਰ ਦਿੱਤੇ ਲਿੰਕ ਵਿੱਚ.
ਚਿੱਤਰ ਬਿਲਡ
ਇਹ ਭਾਗ ਚਿੱਤਰ ਬਣਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੇ ਨਾਲ-ਨਾਲ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
5.1 ਸੰਰਚਨਾ ਬਣਾਓ
i.MX ਇੱਕ ਸਕ੍ਰਿਪਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, imx-setup-release.sh, ਜੋ i.MX ਮਸ਼ੀਨਾਂ ਲਈ ਸੈੱਟਅੱਪ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਲੋੜਾਂ ਲਈ ਬਣਾਈ ਜਾਣ ਵਾਲੀ ਖਾਸ ਮਸ਼ੀਨ ਦਾ ਨਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਲੋੜੀਂਦਾ ਗ੍ਰਾਫਿਕਲ ਬੈਕਐਂਡ ਵੀ ਦਿੱਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਕ੍ਰਿਪਟ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਅਤੇ ਸੰਰਚਨਾ ਸੈੱਟ ਕਰਦੀ ਹੈ files ਨਿਰਧਾਰਤ ਮਸ਼ੀਨ ਅਤੇ ਬੈਕਐਂਡ ਲਈ.
ਮੈਟਾ-ਆਈਐਮਐਕਸ ਲੇਅਰ ਵਿੱਚ, i.MX ਨਵੀਂ ਜਾਂ ਅੱਪਡੇਟ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਮੇਟਾਫ੍ਰੀਸਕੇਲ ਮਸ਼ੀਨ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਓਵਰਲੇ ਕਰਦਾ ਹੈ। ਇਹ files ਨੂੰ imx-setup-release.sh ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ meta-freescale/conf/machine ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹੇਠ ਲਿਖੇ i.MX ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਹਨ files ਨੂੰ ਚੁਣਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਨਵੀਨਤਮ ਜੋੜਾਂ ਲਈ ਰੀਲੀਜ਼ ਨੋਟਸ ਜਾਂ ਮਸ਼ੀਨ ਡਾਇਰੈਕਟਰੀ ਦੀ ਜਾਂਚ ਕਰੋ।
i.MX 6 | i.MX 7 | i.MX 8 | i.MX 9 |
• imx6qpsabresd • imx6ulevk • imx6ulz-14x14evk • imx6ull14x14evk • imx6ull9x9evk • imx6dlsabresd • imx6qsabresd • imx6solosabresd • imx6sxsabresd • imx6sllevk |
• imx7dsabresd • imx7ulpevk |
• imx8qmmek • imx8qxpc0mek • imx8mqevk • imx8mm-lpddr4-evk • imx8mm-ddr4-evk • imx8mn-lpddr4-evk • imx8mn-ddr4-evk • imx8mp-lpddr4-evk • imx8mp-ddr4-evk • imx8dxla1-lpddr4-evk • imx8dxlb0-lpddr4-evk • imx8dxlb0-ddr3l-evk • imx8mnddr3levk • imx8ulp-lpddr4-evk • imx8ulp-9×9-lpddr4evk |
• imx93evk • imx93-11x11lpddr4x-evk • imx93-9×9-lpddr4qsb • imx93-14x14lpddr4x-evk |
ਹਰੇਕ ਬਿਲਡ ਫੋਲਡਰ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਉਹ ਸਿਰਫ ਇੱਕ ਡਿਸਟ੍ਰੋ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਹਰ ਵਾਰ ਵੇਰੀਏਬਲ DISTRO_FEATURES ਨੂੰ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਸਾਫ਼ ਬਿਲਡ ਫੋਲਡਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਹਰੇਕ ਗਰਾਫੀਕਲ ਬੈਕਐਂਡ ਫਰੇਮ ਬਫਰ, ਵੇਲੈਂਡ, ਅਤੇ ਐਕਸਵੇਲੈਂਡ ਹਰੇਕ ਦੀ ਇੱਕ ਡਿਸਟ੍ਰੋ ਸੰਰਚਨਾ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਕੋਈ DISTRO ਨਹੀਂ ਹੈ file ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, XWayland ਡਿਸਟ੍ਰੋ ਨੂੰ ਡਿਫਾਲਟ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟਅੱਪ ਕੀਤਾ ਗਿਆ ਹੈ। ਡਿਸਟ੍ਰੋ ਸੰਰਚਨਾ ਨੂੰ local.conf ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ file DISTRO ਸੈਟਿੰਗ ਵਿੱਚ ਅਤੇ ਜਦੋਂ ਬਿਟਬੇਕ ਚੱਲ ਰਿਹਾ ਹੁੰਦਾ ਹੈ ਤਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ। ਪਿਛਲੀਆਂ ਰੀਲੀਜ਼ਾਂ ਵਿੱਚ, ਅਸੀਂ ਆਪਣੇ layer.conf ਵਿੱਚ ਪੋਕੀ ਡਿਸਟ੍ਰੋ ਅਤੇ ਕਸਟਮਾਈਜ਼ ਕੀਤੇ ਸੰਸਕਰਣਾਂ ਅਤੇ ਪ੍ਰਦਾਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਸੀ ਪਰ ਇੱਕ ਕਸਟਮ ਡਿਸਟ੍ਰੋ ਇੱਕ ਬਿਹਤਰ ਹੱਲ ਹੈ। ਜਦੋਂ ਡਿਫੌਲਟ ਪੋਕੀ ਡਿਸਟ੍ਰੋ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਡਿਫੌਲਟ ਕਮਿਊਨਿਟੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ i.MX ਰੀਲੀਜ਼ ਦੇ ਤੌਰ 'ਤੇ, ਅਸੀਂ ਸੰਰਚਨਾਵਾਂ ਦੇ ਇੱਕ ਸੈੱਟ ਨੂੰ ਤਰਜੀਹ ਦਿੰਦੇ ਹਾਂ ਜੋ NXP ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ।
ਇੱਥੇ DISTRO ਸੰਰਚਨਾਵਾਂ ਦੀ ਸੂਚੀ ਹੈ। ਧਿਆਨ ਦਿਓ ਕਿ fsl-imx-fb i.MX 8 ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ ਅਤੇ fsl-imxx11 ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
- fsl-imx-wayland: ਸ਼ੁੱਧ ਵੇਲੈਂਡ ਗ੍ਰਾਫਿਕਸ।
- fsl-imx-xwayland: ਵੇਲੈਂਡ ਗਰਾਫਿਕਸ ਅਤੇ X11। EGL ਵਰਤ ਰਹੀਆਂ X11 ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ।
- fsl-imx-fb: ਫਰੇਮ ਬਫਰ ਗ੍ਰਾਫਿਕਸ - ਕੋਈ X11 ਜਾਂ ਵੇਲੈਂਡ ਨਹੀਂ। ਫਰੇਮ ਬਫਰ i.MX 8 ਅਤੇ i.MX 9 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
ਉਪਭੋਗਤਾਵਾਂ ਦਾ ਆਪਣਾ ਡਿਸਟ੍ਰੋ ਬਣਾਉਣ ਲਈ ਸਵਾਗਤ ਹੈ file ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੇ ਅਧਾਰ ਤੇ ਉਹਨਾਂ ਦੇ ਵਾਤਾਵਰਣ ਨੂੰ ਪਸੰਦੀਦਾ ਸੰਸਕਰਣਾਂ ਅਤੇ ਪ੍ਰਦਾਤਾਵਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ local.conf ਨੂੰ ਅੱਪਡੇਟ ਕੀਤੇ ਬਿਨਾਂ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ।
imx-setup-release.sh ਸਕ੍ਰਿਪਟ ਲਈ ਸੰਟੈਕਸ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
$ DISTRO = ਮਸ਼ੀਨ = ਸਰੋਤ imx-setup-release.sh -b
DISTRO = ਡਿਸਟ੍ਰੋ ਹੈ, ਜੋ ਬਿਲਡ ਵਾਤਾਵਰਨ ਨੂੰ ਸੰਰਚਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ meta-imx/meta-sdk/conf/distro ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਮਸ਼ੀਨ = ਮਸ਼ੀਨ ਦਾ ਨਾਮ ਹੈ ਜੋ ਸੰਰਚਨਾ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ file conf/machine in meta-freescale ਅਤੇ meta-imx.
-ਬੀ imx-setup-release.sh ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਦਾ ਨਾਮ ਦੱਸਦਾ ਹੈ।
ਜਦੋਂ ਸਕ੍ਰਿਪਟ ਚਲਾਈ ਜਾਂਦੀ ਹੈ, ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ EULA ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਪ੍ਰੇਰਦੀ ਹੈ। ਇੱਕ ਵਾਰ EULA ਸਵੀਕਾਰ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਸਵੀਕ੍ਰਿਤੀ ਨੂੰ ਹਰੇਕ ਬਿਲਡ ਫੋਲਡਰ ਦੇ ਅੰਦਰ local.conf ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ EULA ਸਵੀਕ੍ਰਿਤੀ ਪੁੱਛਗਿੱਛ ਹੁਣ ਉਸ ਬਿਲਡ ਫੋਲਡਰ ਲਈ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
ਸਕ੍ਰਿਪਟ ਦੇ ਚੱਲਣ ਤੋਂ ਬਾਅਦ, ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਉਹ ਹੈ ਜੋ ਹੁਣੇ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਹੈ, -b ਵਿਕਲਪ ਨਾਲ ਦਰਸਾਈ ਗਈ ਹੈ। ਇੱਕ conf ਫੋਲਡਰ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਹੈ files bblayers.conf ਅਤੇ local.conf.
ਦ /conf/bblayers.conf file i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਰੀਲੀਜ਼ ਵਿੱਚ ਵਰਤੇ ਗਏ ਸਾਰੇ ਮੈਟਲੇਅਰ ਸ਼ਾਮਲ ਹਨ।
local.conf file ਮਸ਼ੀਨ ਅਤੇ ਡਿਸਟ੍ਰੋ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ:
ਮਸ਼ੀਨ ?= 'imx7ulpevk'
DISTRO ?= 'fsl-imx-xwayland'
ACCEPT_FSL_EULA = “1”
ਇਸ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਕੇ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ file, ਜੇਕਰ ਲੋੜ ਹੋਵੇ।
local.conf ਵਿੱਚ ACCEPT_FSL_EULA file ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ EULA ਦੀਆਂ ਸ਼ਰਤਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰ ਲਿਆ ਹੈ।
ਮੈਟਾ-ਆਈਐਮਐਕਸ ਲੇਅਰ ਵਿੱਚ, i.MX 6 ਅਤੇ i.MX 6 ਮਸ਼ੀਨਾਂ ਲਈ ਏਕੀਕ੍ਰਿਤ ਮਸ਼ੀਨ ਸੰਰਚਨਾਵਾਂ (imx7qpdlsolox.conf ਅਤੇ imx6ul7d.conf) ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ। i.MX ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਟੈਸਟਿੰਗ ਲਈ ਇੱਕ ਚਿੱਤਰ ਵਿੱਚ ਸਾਰੇ ਡਿਵਾਈਸ ਟ੍ਰੀ ਦੇ ਨਾਲ ਇੱਕ ਸਾਂਝਾ ਚਿੱਤਰ ਬਣਾਉਣ ਲਈ ਕਰਦਾ ਹੈ। ਇਨ੍ਹਾਂ ਮਸ਼ੀਨਾਂ ਦੀ ਵਰਤੋਂ ਟੈਸਟਿੰਗ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਚੀਜ਼ ਲਈ ਨਾ ਕਰੋ।
5.2 ਇੱਕ i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਚਿੱਤਰ ਚੁਣਨਾ
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਕੁਝ ਚਿੱਤਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਲੇਅਰਾਂ 'ਤੇ ਉਪਲਬਧ ਹਨ। ਪੋਕੀ ਕੁਝ ਚਿੱਤਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ ਅਤੇ ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ-ਡਿਸਟ੍ਰੋ ਦੂਜਿਆਂ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਮੈਟਾ-ਆਈਐਮਐਕਸ ਲੇਅਰ ਵਿੱਚ ਵਾਧੂ ਚਿੱਤਰ ਪਕਵਾਨਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਮੁੱਖ ਚਿੱਤਰਾਂ, ਉਹਨਾਂ ਦੀ ਸਮੱਗਰੀ ਅਤੇ ਪਰਤਾਂ ਦੀ ਸੂਚੀ ਦਿੱਤੀ ਗਈ ਹੈ ਜੋ ਚਿੱਤਰ ਪਕਵਾਨਾਂ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
ਸਾਰਣੀ 1. i.MX Yocto ਪ੍ਰੋਜੈਕਟ ਚਿੱਤਰ
ਚਿੱਤਰ ਦਾ ਨਾਮ | ਨਿਸ਼ਾਨਾ | ਪਰਤ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ |
ਕੋਰ-ਚਿੱਤਰ-ਘੱਟੋ-ਘੱਟ | ਇੱਕ ਛੋਟਾ ਚਿੱਤਰ ਜੋ ਸਿਰਫ ਇੱਕ ਡਿਵਾਈਸ ਨੂੰ ਬੂਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। | poky |
ਕੋਰ-ਚਿੱਤਰ-ਆਧਾਰ | ਇੱਕ ਕੰਸੋਲ-ਸਿਰਫ ਚਿੱਤਰ ਜੋ ਟਾਰਗੇਟ ਡਿਵਾਈਸ ਹਾਰਡਵੇਅਰ ਦਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। | poky |
core-image-sato | Sato ਦੇ ਨਾਲ ਇੱਕ ਚਿੱਤਰ, ਇੱਕ ਮੋਬਾਈਲ ਵਾਤਾਵਰਣ ਅਤੇ ਮੋਬਾਈਲ ਉਪਕਰਣਾਂ ਲਈ ਵਿਜ਼ੂਅਲ ਸ਼ੈਲੀ। ਚਿੱਤਰ ਸੱਤੋ ਥੀਮ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਪਿਮਲੀਕੋ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਇੱਕ ਟਰਮੀਨਲ, ਇੱਕ ਸੰਪਾਦਕ ਅਤੇ ਏ file ਮੈਨੇਜਰ | poky |
imx-image-core | ਵੇਲੈਂਡ ਬੈਕਐਂਡਸ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ i.MX ਟੈਸਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਨਾਲ ਇੱਕ i.MX ਚਿੱਤਰ। ਇਹ ਚਿੱਤਰ ਸਾਡੇ ਰੋਜ਼ਾਨਾ ਕੋਰ ਟੈਸਟਿੰਗ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। | meta-imx/meta-sdk |
fsl-image-machine- ਟੈਸਟ | ਕੰਸੋਲ ਵਾਤਾਵਰਣ ਦੇ ਨਾਲ ਇੱਕ FSL ਕਮਿਊਨਿਟੀ i.MX ਕੋਰ ਚਿੱਤਰ - ਕੋਈ GUI ਇੰਟਰਫੇਸ ਨਹੀਂ। | meta-freescale-distro |
imx-ਚਿੱਤਰ-ਮਲਟੀਮੀਡੀਆ | ਬਿਨਾਂ ਕਿਸੇ Qt ਸਮੱਗਰੀ ਦੇ ਇੱਕ GUI ਨਾਲ ਇੱਕ i.MX ਚਿੱਤਰ ਬਣਾਉਂਦਾ ਹੈ। | meta-imx/meta-sdk |
imx-ਚਿੱਤਰ-ਪੂਰਾ | ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ ਇੱਕ ਓਪਨਸੋਰਸ Qt 6 ਚਿੱਤਰ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਚਿੱਤਰ ਹਾਰਡਵੇਅਰ ਗ੍ਰਾਫਿਕਸ ਵਾਲੇ i.MX SoC ਲਈ ਹੀ ਸਮਰਥਿਤ ਹਨ। ਉਹ i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, [MX 7Dual, i.MX 8MNanoLite, ਜਾਂ i.MX 8DXL' ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ | meta-imx/meta-sdk |
5.3 ਇੱਕ ਚਿੱਤਰ ਬਣਾਉਣਾ
ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਬਿੱਟਬੇਕ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਸਾਬਕਾ ਲਈample, bitbake ਨਾਮਿਤ ਕੰਪੋਨੈਂਟ ਬਣਾਉਂਦਾ ਹੈ। ਹਰੇਕ ਕੰਪੋਨੈਂਟ ਬਿਲਡ ਵਿੱਚ ਕਈ ਕੰਮ ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਪ੍ਰਾਪਤ ਕਰਨਾ, ਸੰਰਚਨਾ, ਸੰਕਲਨ, ਪੈਕੇਜਿੰਗ, ਅਤੇ ਟਾਰਗੇਟ ਰੂਟਫਸ ਲਈ ਤੈਨਾਤ। ਬਿਟਬੇਕ ਚਿੱਤਰ ਬਿਲਡ ਚਿੱਤਰ ਦੁਆਰਾ ਲੋੜੀਂਦੇ ਸਾਰੇ ਭਾਗਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰਦਾ ਹੈ ਅਤੇ ਪ੍ਰਤੀ ਕਾਰਜ ਨਿਰਭਰਤਾ ਦੇ ਕ੍ਰਮ ਵਿੱਚ ਬਣਾਉਂਦਾ ਹੈ। ਪਹਿਲਾ ਬਿਲਡ ਟੂਲਚੇਨ ਹੈ ਜਿਸ ਦੇ ਨਾਲ ਕੰਪੋਨੈਂਟ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਟੂਲ ਹਨ।
ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਇੱਕ ਸਾਬਕਾ ਹੈampਇੱਕ ਚਿੱਤਰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ:
$ bitbake imx-image-ਮਲਟੀਮੀਡੀਆ
5.4 ਬਿਟਬੇਕ ਵਿਕਲਪ
ਇੱਕ ਚਿੱਤਰ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਬਿਟਬੇਕ ਕਮਾਂਡ ਬਿਟਬੇਕ ਹੈ . ਅਤਿਰਿਕਤ ਮਾਪਦੰਡ ਹੇਠਾਂ ਦੱਸੇ ਗਏ ਖਾਸ ਗਤੀਵਿਧੀਆਂ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਬਿਟਬੇਕ ਇੱਕ ਸਿੰਗਲ ਕੰਪੋਨੈਂਟ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਕਈ ਉਪਯੋਗੀ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਬਿਟਬੇਕ ਪੈਰਾਮੀਟਰ ਨਾਲ ਚਲਾਉਣ ਲਈ, ਕਮਾਂਡ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ: ਬਿਟਬੇਕ ਇੱਕ ਲੋੜੀਦਾ ਬਿਲਡ ਪੈਕੇਜ ਹੈ।
ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਕੁਝ ਬਿਟਬੇਕ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਸਾਰਣੀ 2. ਬਿਟਬੇਕ ਵਿਕਲਪ
ਬਿਟਬੇਕ ਪੈਰਾਮੀਟਰ | ਵਰਣਨ |
-c ਪ੍ਰਾਪਤ ਕਰੋ | ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜੇਕਰ ਡਾਉਨਲੋਡਸ ਸਥਿਤੀ ਨੂੰ ਹੋ ਗਿਆ ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। |
-c ਸਾਫ਼ ਕਰੋ | ਪੂਰੀ ਕੰਪੋਨੈਂਟ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਸਾਫ਼ ਕਰਦਾ ਹੈ। ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਗਈਆਂ ਹਨ। ਰੂਟਫ ਅਤੇ ਕੰਪੋਨੈਂਟ ਦੀ ਸਥਿਤੀ ਵੀ ਸਾਫ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਕੰਪੋਨੈਂਟ ਨੂੰ ਡਾਊਨਲੋਡ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਵੀ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ। |
-c ਤੈਨਾਤ | ਰੂਟਫਸ ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਜਾਂ ਭਾਗ ਨੂੰ ਤੈਨਾਤ ਕਰਦਾ ਹੈ। |
-k | ਬਿਲਡ ਬਰੇਕ ਹੋਣ 'ਤੇ ਵੀ ਕੰਪੋਨੈਂਟ ਬਣਾਉਣਾ ਜਾਰੀ ਰੱਖੋ। |
-c ਕੰਪਾਇਲ -f | ਇਹ ਸਿਫ਼ਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਅਸਥਾਈ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅਧੀਨ ਸਰੋਤ ਕੋਡ ਨੂੰ ਸਿੱਧਾ ਬਦਲਿਆ ਜਾਵੇ, ਪਰ ਜੇਕਰ ਅਜਿਹਾ ਹੈ, ਤਾਂ Yocto ਪ੍ਰੋਜੈਕਟ ਇਸ ਨੂੰ ਉਦੋਂ ਤੱਕ ਦੁਬਾਰਾ ਨਹੀਂ ਬਣਾ ਸਕਦਾ ਜਦੋਂ ਤੱਕ ਇਹ ਵਿਕਲਪ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ। ਚਿੱਤਰ ਨੂੰ ਤੈਨਾਤ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਮੁੜ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਇਸ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰੋ। |
-g | ਇੱਕ ਚਿੱਤਰ ਜਾਂ ਕੰਪੋਨੈਂਟ ਲਈ ਇੱਕ ਨਿਰਭਰਤਾ ਰੁੱਖ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ। |
-ਡੀਡੀਡੀ | ਡੀਬੱਗ 3 ਪੱਧਰਾਂ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ। ਹਰੇਕ D ਡੀਬੱਗ ਦਾ ਇੱਕ ਹੋਰ ਪੱਧਰ ਜੋੜਦਾ ਹੈ। |
-s, -ਸ਼ੋ-ਵਰਜਨ | ਸਾਰੀਆਂ ਪਕਵਾਨਾਂ ਦੇ ਮੌਜੂਦਾ ਅਤੇ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਦਿਖਾਉਂਦਾ ਹੈ। |
5.5 U-ਬੂਟ ਸੰਰਚਨਾ
ਯੂ-ਬੂਟ ਸੰਰਚਨਾ ਨੂੰ ਮੁੱਖ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ file. ਸੰਰਚਨਾ UBOOT_CONFIG ਸੈਟਿੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਲਈ UBOOT_CONFIG ਨੂੰ local.conf ਵਿੱਚ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਨਹੀਂ ਤਾਂ, ਯੂ-ਬੂਟ ਬਿਲਡ ਮੂਲ ਰੂਪ ਵਿੱਚ SD ਬੂਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਇਹਨਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ (ਮਸ਼ੀਨ ਨੂੰ ਸਹੀ ਟੀਚੇ ਵਿੱਚ ਬਦਲੋ)।
ਯੂ-ਬੂਟ ਸੰਰਚਨਾਵਾਂ ਦੇ ਵਿਚਕਾਰ ਖਾਲੀ ਥਾਂ ਪਾ ਕੇ ਇੱਕ ਕਮਾਂਡ ਨਾਲ ਮਲਟੀਪਲ ਯੂ-ਬੂਟ ਸੰਰਚਨਾਵਾਂ ਬਣਾਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
ਹੇਠਾਂ ਹਰੇਕ ਬੋਰਡ ਲਈ ਯੂ-ਬੂਟ ਸੰਰਚਨਾ ਹਨ। i.MX 6 ਅਤੇ i.MX 7 ਬੋਰਡ OPTEE ਤੋਂ ਬਿਨਾਂ ਅਤੇ OP-TEE ਦੇ ਨਾਲ SD ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ:
- uboot_config_imx93evk=”sd fspi”
- uboot_config_imx8mpevk=”sd fspi ecc”
- uboot_config_imx8mnevk=”sd fspi”
- uboot_config_imx8mmevk=”sd fspi”
- uboot_config_imx8mqevk="sd"
- uboot_config_imx8dxlevk=”sd fspi”
- uboot_conifg_imx8dxmek=”sd fspi”
- uboot_config_imx8qxpc0mek=”sd fspi”
- uboot_config_imx8qxpmek=”sd fspi”
- uboot_config_imx8qmmek="sd fspi"
- uboot_config_imx8ulpevk=”sd fspi”
- uboot_config_imx8ulp-9×9-lpddr4-evk=”sd fspi”
- uboot_config_imx6qsabresd=”sd sata sd-optee”
- uboot_config_imx6qsabreauto="sd sata eimnor spinor ਅਤੇ sd-optee"
- uboot_config_imx6dlsabresd=”sd epdc sd-optee”
- uboot_config_imx6dlsabeauto=”sd eimnor spinor ਅਤੇ sd-optee”
- uboot_config_imx6solosabresd=”sd sd-optee”
- uboot_config_imx6solosabreauto="sd eimnor spinor nand sd-optee"
- uboot_config_imx6sxsabresd=”sd emmc qspi2 m4fastup sd-optee”
- uboot_config_imx6sxsabeauto=”sd qspi1 ਅਤੇ sd-optee”
- uboot_config_imx6qpsabreauto=”sd sata eimnor spinor nand sd-optee”
- uboot_config_imx6qpsabresd=”sd sata sd-optee”
- uboot_config_imx6sllevk=”sd epdc sd-optee”
- uboot_config_imx6ulevk="sd emmc qspi1 sd-optee"
- uboot_config_imx6ul9x9evk=”sd qspi1 sd-optee”
- uboot_config_imx6ull14x14evk=”sd emmc qspi1 ਅਤੇ sd-optee”
- uboot_config_imx6ull9x9evk=”sd qspi1 sd-optee”
- uboot_config_imx6ulz14x14evk=”sd emmc qspi1 ਅਤੇ sd-optee”
- uboot_config_imx7dsabresd=”sd epdc qspi1 ਅਤੇ sd-optee”
- uboot_config_imx7ulpevk=”sd emmc sd-optee”
ਕਿਸੇ ਵੀ ਯੂ-ਬੂਟ ਸੰਰਚਨਾ ਨਾਲ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ।
ਸਿਰਫ਼ ਇੱਕ ਯੂ-ਬੂਟ ਸੰਰਚਨਾ ਦੇ ਨਾਲ:
$ echo “UBOOT_CONFIG = \"eimnor\" >> conf/local.conf
ਮਲਟੀਪਲ ਯੂ-ਬੂਟ ਸੰਰਚਨਾਵਾਂ ਦੇ ਨਾਲ:
$ echo “UBOOT_CONFIG = \"sd eimnor\" >> conf/local.conf
$ ਮਸ਼ੀਨ = bitbake -c deploy u-boot-imx
ਨੋਟ: i.MX 8 imx-ਬੂਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ U-ਬੂਟ ਨੂੰ ਖਿੱਚਦਾ ਹੈ।
5.6 ਦ੍ਰਿਸ਼ ਬਣਾਓ
ਹੇਠਾਂ ਵੱਖ-ਵੱਖ ਸੰਰਚਨਾਵਾਂ ਲਈ ਬਿਲਡ ਸੈੱਟਅੱਪ ਦ੍ਰਿਸ਼ ਹਨ।
ਮੈਨੀਫੈਸਟ ਸੈਟ ਅਪ ਕਰੋ ਅਤੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਲੇਅਰ ਸਰੋਤਾਂ ਨੂੰ ਇਹਨਾਂ ਕਮਾਂਡਾਂ ਨਾਲ ਤਿਆਰ ਕਰੋ:
$ mkdir imx-yocto-bsp
$ cd imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest
-b imx-linux-nanbield -m imx-6.6.3-1.0.0.xml
$ ਰੈਪੋ ਸਿੰਕ
ਹੇਠ ਦਿੱਤੇ ਭਾਗ ਕੁਝ ਖਾਸ ਸਾਬਕਾ ਦਿੰਦੇ ਹਨamples. ਕਮਾਂਡਾਂ ਨੂੰ ਕਸਟਮਾਈਜ਼ ਕਰਨ ਲਈ ਮਸ਼ੀਨ ਦੇ ਨਾਂ ਅਤੇ ਬੈਕਐਂਡ ਨੂੰ ਬਦਲੋ।
5.6.1 i.MX 6QuadPlus SABRE-AI 'ਤੇ ਫਰੇਮ ਬਫਰ ਚਿੱਤਰ
$ DISTRO=fsl-imx-fb ਮਸ਼ੀਨ=imx6qpsabreauto ਸਰੋਤ imx-setup-release.sh –b build-fb
$ bitbake imx-image-ਮਲਟੀਮੀਡੀਆ
ਇਹ ਇੱਕ ਫਰੇਮ ਬਫਰ ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਇੱਕ ਮਲਟੀਮੀਡੀਆ ਚਿੱਤਰ ਬਣਾਉਂਦਾ ਹੈ।
i.MX 5.6.2QuadXPlus MEK 'ਤੇ 8 XWayland ਚਿੱਤਰ
$ DISTRO=fsl-imx-xwayland ਮਸ਼ੀਨ=imx8qxpmek ਸਰੋਤ imx-setup-release.sh -b build-xwayland
$ bitbake imx-image-full
ਇਹ Qt 6 ਅਤੇ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ ਇੱਕ XWayland ਚਿੱਤਰ ਬਣਾਉਂਦਾ ਹੈ। Qt 6 ਅਤੇ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਤੋਂ ਬਿਨਾਂ ਬਣਾਉਣ ਲਈ, ਇਸਦੀ ਬਜਾਏ imx-image-ਮਲਟੀਮੀਡੀਆ ਦੀ ਵਰਤੋਂ ਕਰੋ।
i.MX 5.6.3M Quad EVK 'ਤੇ 8 ਵੇਲੈਂਡ ਚਿੱਤਰ
$ DISTRO=fsl-imx-wayland ਮਸ਼ੀਨ=imx8mqevk ਸਰੋਤ imx-setup-release.sh -b buildwayland
$ bitbake imx-image-ਮਲਟੀਮੀਡੀਆ
ਇਹ Qt 6 ਤੋਂ ਬਿਨਾਂ ਮਲਟੀਮੀਡੀਆ ਨਾਲ ਵੈਸਟਨ ਵੇਲੈਂਡ ਚਿੱਤਰ ਬਣਾਉਂਦਾ ਹੈ।
5.6.4 ਇੱਕ ਬਿਲਡ ਵਾਤਾਵਰਣ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨਾ
ਜੇਕਰ ਇੱਕ ਨਵੀਂ ਟਰਮੀਨਲ ਵਿੰਡੋ ਖੋਲ੍ਹੀ ਜਾਂਦੀ ਹੈ ਜਾਂ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਸੈਟ ਅਪ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮਸ਼ੀਨ ਨੂੰ ਰੀਬੂਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸੈਟਅਪ ਐਨਵਾਇਰਮੈਂਟ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਅਤੇ ਬਿਲਡ ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਪੂਰੀ imxsetup-release.sh ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
$ ਸਰੋਤ ਸੈੱਟਅੱਪ-ਵਾਤਾਵਰਣ
XWayland, ਅਤੇ Wayland 'ਤੇ 5.6.5 Chromium ਬ੍ਰਾਊਜ਼ਰ
Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ ਕੋਲ GPU ਹਾਰਡਵੇਅਰ ਦੇ ਨਾਲ i.MX SoC ਲਈ ਵੇਲੈਂਡ ਵਰਜਨ Chromium ਬ੍ਰਾਊਜ਼ਰ ਲਈ Chromium ਪਕਵਾਨਾਂ ਹਨ। NXP ਕਮਿਊਨਿਟੀ ਤੋਂ ਪੈਚਾਂ ਦਾ ਸਮਰਥਨ ਜਾਂ ਜਾਂਚ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਇਹ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ਕ੍ਰੋਮਿਅਮ ਨੂੰ ਤੁਹਾਡੇ ਰੂਟਐਫ ਵਿੱਚ ਕਿਵੇਂ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਹੈ ਅਤੇ ਹਾਰਡਵੇਅਰ ਐਕਸਲਰੇਟਿਡ ਰੈਂਡਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਕਿਵੇਂ ਕਰਨਾ ਹੈ Webਜੀ.ਐਲ. Chromium ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਆਪਣੇ ਆਪ ਹੀ imx-release-setup.sh ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਮੈਟਾ-ਬ੍ਰਾਊਜ਼ਰ ਵਰਗੀਆਂ ਵਾਧੂ ਪਰਤਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
XWayland ਜਾਂ Wayland ਲਈ local.conf ਵਿੱਚ, ਆਪਣੇ ਚਿੱਤਰ ਵਿੱਚ Chromium ਸ਼ਾਮਲ ਕਰੋ। X11 ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।
CORE_IMAGE_EXTRA_INSTALL += “ਕ੍ਰੋਮੀਅਮ-ਓਜ਼ੋਨ-ਵੇਲੈਂਡ”
5.6.6 Qt 6 ਅਤੇ QtWebਇੰਜਣ ਬ੍ਰਾਊਜ਼ਰ
Qt 6 ਕੋਲ ਇੱਕ ਵਪਾਰਕ ਅਤੇ ਇੱਕ ਓਪਨ ਸੋਰਸ ਲਾਇਸੰਸ ਦੋਵੇਂ ਹਨ। Yocto ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਬਣਾਉਂਦੇ ਸਮੇਂ, ਓਪਨ ਸੋਰਸ ਲਾਇਸੰਸ ਡਿਫੌਲਟ ਹੁੰਦਾ ਹੈ। ਇਹਨਾਂ ਲਾਇਸੰਸਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਉਚਿਤ ਢੰਗ ਨਾਲ ਚੁਣਨਾ ਯਕੀਨੀ ਬਣਾਓ। ਓਪਨ ਸੋਰਸ ਲਾਇਸੰਸ 'ਤੇ ਕਸਟਮ Qt 6 ਵਿਕਾਸ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇਸਦੀ ਵਰਤੋਂ ਵਪਾਰਕ ਲਾਇਸੈਂਸ ਨਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ। ਇਹਨਾਂ ਲਾਇਸੰਸਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਨੂੰ ਸਮਝਣ ਲਈ ਇੱਕ ਕਾਨੂੰਨੀ ਪ੍ਰਤੀਨਿਧੀ ਨਾਲ ਕੰਮ ਕਰੋ।
ਨੋਟ:
ਬਿਲਡਿੰਗ QtWebਇੰਜਣ ਰੀਲੀਜ਼ ਦੁਆਰਾ ਵਰਤੀ ਗਈ ਮੈਟਾ-ਕ੍ਰੋਮੀਅਮ ਪਰਤ ਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ NXP ਬਿਲਡ ਸੈੱਟਅੱਪ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ bblayers.conf ਤੋਂ ਮੈਟਾ-ਕ੍ਰੋਮੀਅਮ ਹਟਾਓ:
# qt ਨਾਲ ਅਸੰਗਤਤਾ ਕਾਰਨ ਟਿੱਪਣੀ ਕੀਤੀ ਗਈwebਇੰਜਣ
#BBLAYERS += “${BSPDIR}/sources/meta-browser/meta-chromium”
ਇੱਥੇ ਚਾਰ Qt 6 ਬ੍ਰਾਊਜ਼ਰ ਉਪਲਬਧ ਹਨ। QtWebਇੰਜਣ ਬ੍ਰਾਊਜ਼ਰ ਇਹਨਾਂ ਵਿੱਚ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ:
- /usr/share/qt6/examples/webਇੰਜਨਵਿਜੇਟਸ/ਸਟਾਈਲਸ਼ੀਟਬ੍ਰਾਊਜ਼ਰ
- /usr/share/qt6/examples/webਇੰਜਣ ਵਿਜੇਟਸ/ਸਧਾਰਨ ਬ੍ਰਾਊਜ਼ਰ
- /usr/share/qt6/examples/webਇੰਜਣ ਵਿਜੇਟਸ/ਕੂਕੀਬ੍ਰਾਊਜ਼ਰ
- /usr/share/qt6/examples/webਇੰਜਣ/ਤੁਰੰਤ ਬਰਾਊਜ਼ਰ
ਉਪਰੋਕਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਜਾ ਕੇ ਅਤੇ ਉੱਥੇ ਮਿਲੇ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਨੂੰ ਚਲਾ ਕੇ ਤਿੰਨੋਂ ਬ੍ਰਾਊਜ਼ਰ ਚਲਾਏ ਜਾ ਸਕਦੇ ਹਨ।
ਟਚਸਕ੍ਰੀਨ ਨੂੰ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਵਿੱਚ ਪੈਰਾਮੀਟਰ -plugin evdevtouch:/dev/input/event0 ਜੋੜ ਕੇ ਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
./quicknanobrowser -ਪਲੱਗਇਨ evdevtouch:/dev/input/event0
QtWebਇੰਜਣ ਸਿਰਫ i.MX 6, i.MX 7, i.MX 8, ਅਤੇ i.MX 9 'ਤੇ GPU ਗ੍ਰਾਫਿਕਸ ਹਾਰਡਵੇਅਰ ਨਾਲ SoC 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ।
Qt ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈwebਚਿੱਤਰ ਵਿੱਚ ਇੰਜਣ, ਹੇਠ ਲਿਖੇ ਨੂੰ local.conf ਵਿੱਚ ਜਾਂ ਚਿੱਤਰ ਵਿਅੰਜਨ ਵਿੱਚ ਪਾਓ।
IMAGE_INSTALL:append = ” ਪੈਕੇਜਗਰੁੱਪ-qt6-webਇੰਜਣ"
5.6.7 NXP eIQ ਮਸ਼ੀਨ ਸਿਖਲਾਈ
ਮੈਟਾ-ਐਮਐਲ ਲੇਅਰ NXP eIQ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਦਾ ਏਕੀਕਰਣ ਹੈ, ਜੋ ਕਿ ਪਹਿਲਾਂ ਇੱਕ ਵੱਖਰੀ ਮੈਟਾ-ਆਈਐਮਐਕਸ-ਮਸ਼ੀਨੇਲਰਨਿੰਗ ਲੇਅਰ ਵਜੋਂ ਜਾਰੀ ਕੀਤੀ ਗਈ ਸੀ ਅਤੇ ਹੁਣ ਸਟੈਂਡਰਡ BSP ਚਿੱਤਰ (imx-image-full) ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਹੈ।
ਬਹੁਤ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ Qt 6 ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। imx-image-full ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਸੰਰਚਨਾ ਵਰਤਣ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, local.conf ਵਿੱਚ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਰੱਖੋ:
IMAGE_INSTALL:append = "ਪੈਕੇਜ ਸਮੂਹ-imx-ml"
NXP eIQ ਪੈਕੇਜਾਂ ਨੂੰ SDK ਵਿੱਚ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਹੇਠ ਲਿਖੇ ਨੂੰ local.conf ਵਿੱਚ ਰੱਖੋ:
TOOLCHAIN_TARGET_TASK:append = ” tensorflow-lite-dev onnxruntime-dev”
ਨੋਟ:
TOOLCHAIN_TARGET_TASK_append ਵੇਰੀਏਬਲ ਪੈਕੇਜਾਂ ਨੂੰ ਸਿਰਫ਼ SDK 'ਤੇ ਸਥਾਪਤ ਕਰਦਾ ਹੈ, ਚਿੱਤਰ 'ਤੇ ਨਹੀਂ।
OpenCV DNN ਡੈਮੋ ਲਈ ਮਾਡਲ ਸੰਰਚਨਾ ਅਤੇ ਇਨਪੁਟ ਡੇਟਾ ਨੂੰ ਜੋੜਨ ਲਈ, local.conf ਵਿੱਚ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਪਾਓ:
PACKAGECONFIG:append:pn-opencv_mx8 = "ਟੈਸਟ ਟੈਸਟ-imx"
5.6.8 ਸਿਸਟਮਡ
Systemd ਨੂੰ ਡਿਫੌਲਟ ਸ਼ੁਰੂਆਤੀ ਮੈਨੇਜਰ ਦੇ ਤੌਰ 'ਤੇ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਸਿਸਟਮਡ ਨੂੰ ਡਿਫੌਲਟ ਦੇ ਤੌਰ 'ਤੇ ਅਯੋਗ ਕਰਨ ਲਈ, fsl-imxpreferred-env.inc 'ਤੇ ਜਾਓ ਅਤੇ systemd ਭਾਗ ਨੂੰ ਟਿੱਪਣੀ ਕਰੋ।
5.6.9 ਮਲਟੀਲਿਬ ਸਮਰਥਾ
i.MX 8 ਲਈ, ਮਲਟੀਲਿਬ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ 32-ਬਿੱਟ OS 'ਤੇ 64-ਬਿੱਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣਾ ਸਮਰਥਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਮਲਟੀਲਿਬ ਵੱਖ-ਵੱਖ ਟਾਰਗੇਟ ਓਪਟੀਮਾਈਜੇਸ਼ਨਾਂ ਜਾਂ ਆਰਕੀਟੈਕਚਰ ਫਾਰਮੈਟਾਂ ਨਾਲ ਲਾਇਬ੍ਰੇਰੀਆਂ ਬਣਾਉਣ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਇੱਕ ਸਿਸਟਮ ਚਿੱਤਰ ਵਿੱਚ ਜੋੜਨ ਦੀ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਮਲਟੀਲਿਬ ਨੂੰ ਤੁਹਾਡੇ local.conf ਵਿੱਚ MULTILIB, DEFAULTTUNE, ਅਤੇ IMAGE_INSTALL ਘੋਸ਼ਣਾ ਜੋੜ ਕੇ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ। file. ਮਲਟੀਲਿਬ ਡੇਬੀਅਨ ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ ਨਾਲ ਸਹਿਯੋਗੀ ਨਹੀਂ ਹੈ। ਇਸ ਨੂੰ RPM ਸਿਸਟਮ ਦੀ ਲੋੜ ਹੈ। ਮੂਲ RPM 'ਤੇ ਜਾਣ ਲਈ local.conf ਵਿੱਚ ਦੋ ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ ਲਾਈਨਾਂ ਨੂੰ ਟਿੱਪਣੀ ਕਰੋ।
ਮਲਟੀਲਿਬਸ ਘੋਸ਼ਣਾ ਆਮ ਤੌਰ 'ਤੇ lib32 ਜਾਂ lib64 ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ
ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ MULTILIB_GLOBAL_VARIANTS ਵੇਰੀਏਬਲ:
ਮਲਟੀਲਿਬਜ਼ = "ਮਲਟੀਲਿਬ: ਲਿਬ32"
DEFAULTTUNE ਇਸ ਵਿਕਲਪਿਕ ਲਾਇਬ੍ਰੇਰੀ ਕਿਸਮ ਲਈ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ AVAILTUNES ਮੁੱਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
DEFAULTTUNE:virtclass-multilib-lib32 = “armv7athf-neon”
IMAGE_INSTALL ਨੂੰ ਚਿੱਤਰ ਵਿੱਚ ਜੋੜਿਆ ਜਾਵੇਗਾ, ਖਾਸ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਲੋੜੀਂਦੀਆਂ 32-ਬਿੱਟ ਲਾਇਬ੍ਰੇਰੀਆਂ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ:
IMAGE_INSTALL:append = "lib32-bash"
i.MX 8 'ਤੇ ਕੇਸ ਲਈ, 32-ਬਿੱਟ ਐਪਲੀਕੇਸ਼ਨ ਸਪੋਰਟ ਬਣਾਉਣ ਲਈ local.conf ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਇਹ ਸੰਰਚਨਾ ਇੱਕ 64-ਬਿੱਟ ਮਸ਼ੀਨ ਨੂੰ ਮੁੱਖ ਮਸ਼ੀਨ ਕਿਸਮ ਵਜੋਂ ਦਰਸਾਉਂਦੀ ਹੈ ਅਤੇ multilib:lib32 ਜੋੜਦੀ ਹੈ, ਜਿੱਥੇ ਉਹ ਲਾਇਬ੍ਰੇਰੀਆਂ armv7athf-neon ਟਿਊਨ ਨਾਲ ਕੰਪਾਈਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਅਤੇ ਫਿਰ lib32 ਪੈਕੇਜਾਂ ਨੂੰ ਸਾਰੇ ਚਿੱਤਰਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦੀ ਹੈ।
ਮਸ਼ੀਨ = imx8mqevk
# ਮਲਟੀਲਿਬ ਟੀਚਾ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
conf/multilib.conf ਦੀ ਲੋੜ ਹੈ
ਮਲਟੀਲਿਬਜ਼ = "ਮਲਟੀਲਿਬ: ਲਿਬ32"
DEFAULTTUNE:virtclass-multilib-lib32 = “armv7athf-neon”
# ਚਿੱਤਰ ਵਿੱਚ ਮਲਟੀਲਿਬ ਪੈਕੇਜ ਸ਼ਾਮਲ ਕਰੋ
IMAGE_INSTALL:append = ” lib32-glibc lib32-libgcc lib32-libstdc++”
ਕਿਸੇ ਵੀ ਪ੍ਰੋਸੈਸਿੰਗ ਗਲਤੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਡੈਬ ਪੈਕੇਜਿੰਗ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ। local.conf ਵਿੱਚ ਚੈੱਕ ਕਰੋ, ਅਤੇ ਟਿੱਪਣੀ ਕਰੋ ਜੇਕਰ ਇੱਥੇ ਹਨ:
PACKAGE_CLASSES = "ਪੈਕੇਜ_ਡੇਬ"
EXTRA_IMAGE_FEATURES += “ਪੈਕੇਜ-ਪ੍ਰਬੰਧਨ”
5.6.10 OP-TEE ਸਮਰਥਾ
OP-TEE ਲਈ ਤਿੰਨ ਭਾਗਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ: OP-TEE OS, OP-TEE ਕਲਾਇੰਟ, ਅਤੇ OP-TEE ਟੈਸਟ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਰਨਲ ਅਤੇ ਯੂ-ਬੂਟ ਦੀਆਂ ਸੰਰਚਨਾਵਾਂ ਹਨ। OP-TEE OS ਬੂਟਲੋਡਰ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਕਿ OP-TEE ਕਲਾਇੰਟ ਅਤੇ ਟੈਸਟ ਰੂਟਫਸ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ।
OP-TEE ਇਸ ਰੀਲੀਜ਼ ਵਿੱਚ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਮਰੱਥ ਹੈ। OP-TEE ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਉਣ ਲਈ, meta-imx/meta-bsp/conf/layer.conf 'ਤੇ ਜਾਓ file ਅਤੇ OP-TEE ਲਈ DISTRO_FEATURES_append 'ਤੇ ਟਿੱਪਣੀ ਕਰੋ ਅਤੇ ਹਟਾਈ ਗਈ ਲਾਈਨ 'ਤੇ ਟਿੱਪਣੀ ਕਰੋ।
5.6.11 ਬਿਲਡਿੰਗ ਜੇਲ੍ਹ ਹਾਊਸ
ਜੇਲਹਾਊਸ ਲੀਨਕਸ OS 'ਤੇ ਅਧਾਰਤ ਇੱਕ ਸਥਿਰ ਵਿਭਾਗੀਕਰਨ ਹਾਈਪਰਵਾਈਜ਼ਰ ਹੈ। ਇਹ i.MX 8M ਪਲੱਸ, i.MX 8M ਨੈਨੋ, i.MX 8M ਕਵਾਡ EVK, ਅਤੇ i.MX 8M ਮਿਨੀ EVK ਬੋਰਡਾਂ 'ਤੇ ਸਮਰਥਿਤ ਹੈ।
ਜੇਲਹਾਊਸ ਬਿਲਡ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਲਾਈਨ ਨੂੰ local.conf ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:
DISTRO_FEATURES: ਜੋੜ = "ਜੇਲਹਾਊਸ"
U-Boot ਵਿੱਚ, jh_netboot ਜਾਂ jh_mmcboot ਚਲਾਓ। ਇਹ ਜੇਲ੍ਹ ਹਾਊਸ ਦੀ ਵਰਤੋਂ ਲਈ ਸਮਰਪਿਤ DTB ਲੋਡ ਕਰਦਾ ਹੈ। i.MX 8M ਕਵਾਡ ਨੂੰ ਸਾਬਕਾ ਵਜੋਂ ਲੈਣਾampਲੀਨਕਸ ਓਐਸ ਦੇ ਬੂਟ ਹੋਣ ਤੋਂ ਬਾਅਦ:
#insmod jailhouse.ko
#./jailhouse imx8mq.cell ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ
i.MX 8 'ਤੇ ਜੇਲਹਾਊਸ ਬਾਰੇ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, i.MX Linux ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (IMXLUG) ਦੇਖੋ।
5.6.12 ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ
Yocto ਪ੍ਰੋਜੈਕਟ ਦੇ ਨਾਲ ਡਿਫਾਲਟ ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ rpm ਹੈ। i.MX ਡਿਸਟ੍ਰੋ ਹੁਣ ਡੇਬੀਅਨ ਨੂੰ ਪੈਕੇਜ ਪ੍ਰਬੰਧਨ ਦੇ ਤੌਰ 'ਤੇ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਇਸਨੂੰ local.conf ਵਿੱਚ ਪੈਕੇਜ_rpm ਵਿੱਚ ਸੈੱਟ ACKAGE_CLASSES ਨੂੰ ਜੋੜ ਕੇ, ਜਾਂ ਡੇਬੀਅਨ ਪੈਕੇਜ ਫੀਡ PACKAGE_CLASSES = “package_deb” ਤੋਂ ਬਿਨਾਂ ਇੱਕ ਕਸਟਮ ਡਿਸਟ੍ਰੋ ਬਣਾ ਕੇ ਆਸਾਨੀ ਨਾਲ ਬੰਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਡੇਬੀਅਨ ਪੈਕੇਜ ਫੀਡ ਨੂੰ ਜੋੜਨ ਦੇ ਨਾਲ, ਇੱਕ Source.list ਨੂੰ /etc/apt ਵਿੱਚ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਡੇਬੀਅਨ ਦੀ ਪੈਕੇਜ ਫੀਡ ਵਿੱਚ ਲਿੰਕ ਕਰਦਾ ਹੈ। ਇਹ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਯੋਕਟੋ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ ਚਿੱਤਰ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕਿਉਂਕਿ ਇਹ ਪੈਕੇਜ ਫੀਡ i.MX Yocto ਬਿਲਡ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਤਿਆਰ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ, ਇਸ ਲਈ ਕੋਈ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ ਕਿ ਹਰੇਕ ਪੈਕੇਜ ਸਹੀ ਨਿਰਭਰਤਾ ਨਾਲ ਕੰਮ ਕਰੇਗਾ ਪਰ ਇਹ ਸਰਲ ਟੂਲ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਸੌਫਟਵੇਅਰ ਜੋ ਗੁੰਝਲਦਾਰ ਹੈ ਅਤੇ ਖਾਸ ਸੰਸਕਰਣਾਂ 'ਤੇ ਵਧੇਰੇ ਨਿਰਭਰਤਾ ਰੱਖਦਾ ਹੈ, ਨੂੰ ਬਾਹਰੀ ਪੈਕੇਜ ਫੀਡ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।
ਚਿੱਤਰ ਤੈਨਾਤੀ
ਸੰਪੂਰਨ fileਸਿਸਟਮ ਚਿੱਤਰਾਂ ਨੂੰ ਤੈਨਾਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ /tmp/deploy/images. ਇੱਕ ਚਿੱਤਰ, ਜ਼ਿਆਦਾਤਰ ਹਿੱਸੇ ਲਈ, ਵਾਤਾਵਰਣ ਸੈਟਅਪ ਵਿੱਚ ਮਸ਼ੀਨ ਸੈੱਟ ਲਈ ਖਾਸ ਹੁੰਦਾ ਹੈ। ਹਰੇਕ ਚਿੱਤਰ ਬਿਲਡ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ IMAGE_FSTYPES ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ U-ਬੂਟ, ਇੱਕ ਕਰਨਲ, ਅਤੇ ਇੱਕ ਚਿੱਤਰ ਕਿਸਮ ਬਣਾਉਂਦਾ ਹੈ। file. ਜ਼ਿਆਦਾਤਰ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਇੱਕ SD ਕਾਰਡ ਚਿੱਤਰ (.wic) ਅਤੇ ਇੱਕ rootfs ਚਿੱਤਰ (.tar) ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। SD ਕਾਰਡ ਚਿੱਤਰ ਵਿੱਚ ਇੱਕ ਵਿਭਾਜਨਿਤ ਚਿੱਤਰ (U-Boot, kernel, rootfs, ਆਦਿ ਦੇ ਨਾਲ) ਹੈ ਜੋ ਸੰਬੰਧਿਤ ਹਾਰਡਵੇਅਰ ਨੂੰ ਬੂਟ ਕਰਨ ਲਈ ਢੁਕਵਾਂ ਹੈ।
6.1 ਇੱਕ SD ਕਾਰਡ ਚਿੱਤਰ ਨੂੰ ਫਲੈਸ਼ ਕਰਨਾ
ਇੱਕ SD ਕਾਰਡ ਚਿੱਤਰ file .wic ਵਿੱਚ ਇੱਕ ਵਿਭਾਜਨਿਤ ਚਿੱਤਰ (U-Boot, kernel, rootfs, ਆਦਿ ਦੇ ਨਾਲ) ਹੈ ਜੋ ਸੰਬੰਧਿਤ ਹਾਰਡਵੇਅਰ ਨੂੰ ਬੂਟ ਕਰਨ ਲਈ ਢੁਕਵਾਂ ਹੈ। ਇੱਕ SD ਕਾਰਡ ਚਿੱਤਰ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:
zstdcat .wic.zst | sudo dd of=/dev/sd bs=1M ਰੂਪਾਂਤਰ=fsync
ਫਲੈਸ਼ਿੰਗ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, i.MX Linux ਯੂਜ਼ਰਸ ਗਾਈਡ (IMXLUG) ਵਿੱਚ ਸੈਕਸ਼ਨ “ਬੂਟ ਕਰਨ ਲਈ SD/MMC ਕਾਰਡ ਤਿਆਰ ਕਰਨਾ” ਦੇਖੋ। NXP eIQ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ, ਇੱਕ ਵਾਧੂ ਖਾਲੀ ਡਿਸਕ ਸਪੇਸ ਦੀ ਲੋੜ ਹੈ (ਲਗਭਗ 1 GB)। ਇਸਨੂੰ local.conf ਵਿੱਚ IMAGE_ROOTFS_EXTRA_SPACE ਵੇਰੀਏਬਲ ਜੋੜ ਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ file ਯੋਕਟੋ ਬਿਲਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਤੋਂ ਪਹਿਲਾਂ। ਦੇਖੋ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਮੈਗਾ-ਮੈਨੁਅਲ.
ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ
i.MX Linux OS 'ਤੇ ਬਣਾਉਣ ਅਤੇ ਅਨੁਕੂਲਿਤ ਕਰਨ ਲਈ ਤਿੰਨ ਦ੍ਰਿਸ਼ ਹਨ:
- i.MX Yocto ਪ੍ਰੋਜੈਕਟ BSP ਬਣਾਉਣਾ ਅਤੇ ਇੱਕ i.MX ਸੰਦਰਭ ਬੋਰਡ 'ਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ। ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨਿਰਦੇਸ਼ ਵੇਰਵੇ ਵਿੱਚ ਇਸ ਵਿਧੀ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ.
- ਕਰਨਲ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਅਤੇ ਕਰਨਲ ਅਤੇ ਯੂ-ਬੂਟ ਨਾਲ ਇੱਕ ਕਸਟਮ ਬੋਰਡ ਅਤੇ ਡਿਵਾਈਸ ਟ੍ਰੀ ਬਣਾਉਣਾ। SDK ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ ਅਤੇ Yocto ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਵਾਤਾਵਰਨ ਤੋਂ ਬਾਹਰ ਹੀ ਕਰਨਲ ਅਤੇ U-ਬੂਟ ਬਣਾਉਣ ਲਈ ਇੱਕ ਹੋਸਟ ਮਸ਼ੀਨ ਨੂੰ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, i ਵਿੱਚ ਅਧਿਆਇ “ਸਟੈਂਡਲੋਨ ਇਨਵਾਇਰਮੈਂਟ ਵਿੱਚ ਯੂ-ਬੂਟ ਅਤੇ ਕਰਨਲ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ” ਦੇਖੋ। .MX ਉਪਭੋਗਤਾ ਦੀ ਗਾਈਡ (IMXLUG)।
- ਇੱਕ ਕਸਟਮ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਲੇਅਰ ਬਣਾ ਕੇ i.MX ਲੀਨਕਸ ਰੀਲੀਜ਼ਾਂ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ BSP ਤੋਂ ਪੈਕੇਜਿੰਗ ਜੋੜਨ ਜਾਂ ਹਟਾਉਣ ਦੀ ਵੰਡ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ। i.MX ਮਲਟੀਪਲ ਡੈਮੋ ਐਕਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈampਇੱਕ i.MX BSP ਰੀਲੀਜ਼ ਦੇ ਸਿਖਰ 'ਤੇ ਇੱਕ ਕਸਟਮ ਪਰਤ ਦਿਖਾਉਣ ਲਈ les. ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਬਾਕੀ ਭਾਗ ਇੱਕ ਕਸਟਮ DISTRO ਅਤੇ ਬੋਰਡ ਸੰਰਚਨਾ ਬਣਾਉਣ ਲਈ ਨਿਰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
7.1 ਇੱਕ ਕਸਟਮ ਡਿਸਟ੍ਰੋ ਬਣਾਉਣਾ
ਇੱਕ ਕਸਟਮ ਡਿਸਟ੍ਰੋ ਇੱਕ ਕਸਟਮ ਬਿਲਡ ਵਾਤਾਵਰਣ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦਾ ਹੈ। ਡਿਸਟ੍ਰੋ files ਜਾਰੀ ਕੀਤਾ ਗਿਆ fsl-imx-wayland, fslimx-xwayland, ਅਤੇ fsl-imx-fb ਸਭ ਖਾਸ ਗਰਾਫੀਕਲ ਬੈਕਐਂਡ ਲਈ ਸੰਰਚਨਾ ਦਿਖਾਉਂਦੇ ਹਨ। ਡਿਸਟ੍ਰੋਸ ਨੂੰ ਹੋਰ ਪੈਰਾਮੀਟਰਾਂ ਜਿਵੇਂ ਕਿ ਕਰਨਲ, ਯੂ-ਬੂਟ, ਅਤੇ ਜੀਸਟ੍ਰੀਮਰ ਦੀ ਸੰਰਚਨਾ ਕਰਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। i.MX ਡਿਸਟਰੋ files ਸਾਡੇ i.MX Linux OS BSP ਰੀਲੀਜ਼ਾਂ ਦੀ ਜਾਂਚ ਲਈ ਲੋੜੀਂਦਾ ਇੱਕ ਕਸਟਮ ਬਿਲਡ ਵਾਤਾਵਰਣ ਬਣਾਉਣ ਲਈ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
ਹਰੇਕ ਗਾਹਕ ਨੂੰ ਆਪਣੀ ਖੁਦ ਦੀ ਡਿਸਟ੍ਰੋ ਬਣਾਉਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ file ਅਤੇ ਇਸਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਦੇ ਬਿਲਡ ਵਾਤਾਵਰਣ ਲਈ ਪ੍ਰਦਾਤਾਵਾਂ, ਸੰਸਕਰਣਾਂ ਅਤੇ ਕਸਟਮ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਕਰੋ। ਇੱਕ ਮੌਜੂਦਾ ਡਿਸਟ੍ਰੋ ਦੀ ਨਕਲ ਕਰਕੇ ਇੱਕ ਡਿਸਟ੍ਰੋ ਬਣਾਇਆ ਗਿਆ ਹੈ file, ਜਾਂ poky.conf ਵਰਗੇ ਇੱਕ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਅਤੇ ਵਾਧੂ ਬਦਲਾਅ ਸ਼ਾਮਲ ਕਰਨਾ, ਜਾਂ i.MX ਡਿਸਟ੍ਰੋਸ ਵਿੱਚੋਂ ਇੱਕ ਸ਼ਾਮਲ ਕਰਨਾ ਅਤੇ ਇਸਨੂੰ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਵਜੋਂ ਵਰਤਣਾ।
7.2 ਇੱਕ ਕਸਟਮ ਬੋਰਡ ਸੰਰਚਨਾ ਬਣਾਉਣਾ
ਵਿਕਰੇਤਾ ਜੋ ਰੈਫਰੈਂਸ ਬੋਰਡ ਬਣਾ ਰਹੇ ਹਨ ਉਹ ਆਪਣੇ ਬੋਰਡ ਨੂੰ FSL ਕਮਿਊਨਿਟੀ BSP ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹਨ।
FSL ਕਮਿਊਨਿਟੀ BSP ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਵੀਂ ਮਸ਼ੀਨ ਹੋਣ ਨਾਲ ਕਮਿਊਨਿਟੀ ਨਾਲ ਸਰੋਤ ਕੋਡ ਸਾਂਝਾ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਕਮਿਊਨਿਟੀ ਤੋਂ ਫੀਡਬੈਕ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।
Yocto ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਨਵੇਂ i.MX ਅਧਾਰਤ ਬੋਰਡ ਲਈ BSP ਬਣਾਉਣਾ ਅਤੇ ਸਾਂਝਾ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਅੱਪਸਟ੍ਰੀਮਿੰਗ ਪ੍ਰਕਿਰਿਆ ਉਦੋਂ ਸ਼ੁਰੂ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਲੀਨਕਸ OS ਕਰਨਲ ਅਤੇ ਇੱਕ ਬੂਟਲੋਡਰ ਕੰਮ ਕਰ ਰਹੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਉਸ ਮਸ਼ੀਨ ਲਈ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਸਥਿਰ ਲੀਨਕਸ ਕਰਨਲ ਅਤੇ ਬੂਟਲੋਡਰ ਹੋਣਾ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ (ਉਦਾਹਰਨ ਲਈample, U-Boot) ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਵਿੱਚ ਦਰਸਾਏ ਜਾਣ ਲਈ file, ਉਸ ਮਸ਼ੀਨ ਲਈ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਡਿਫਾਲਟ ਹੋਣ ਲਈ।
ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਕਦਮ ਨਵੀਂ ਮਸ਼ੀਨ ਲਈ ਇੱਕ ਮੇਨਟੇਨਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਹੈ। ਮੇਨਟੇਨਰ ਉਸ ਬੋਰਡ ਲਈ ਕੰਮ ਕਰਨ ਵਾਲੇ ਮੁੱਖ ਪੈਕੇਜਾਂ ਦੇ ਸੈੱਟ ਨੂੰ ਰੱਖਣ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਮਸ਼ੀਨ ਮੇਨਟੇਨਰ ਨੂੰ ਕਰਨਲ ਅਤੇ ਬੂਟਲੋਡਰ ਨੂੰ ਅੱਪਡੇਟ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਉਸ ਮਸ਼ੀਨ ਲਈ ਯੂਜ਼ਰ-ਸਪੇਸ ਪੈਕੇਜ ਟੈਸਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਲੋੜੀਂਦੇ ਕਦਮ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ।
- ਕਰਨਲ ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ files ਲੋੜ ਅਨੁਸਾਰ. ਕਰਨਲ ਸੰਰਚਨਾ file arch/arm/configs ਵਿੱਚ ਟਿਕਾਣਾ ਹੈ ਅਤੇ ਵਿਕਰੇਤਾ ਕਰਨਲ ਵਿਅੰਜਨ ਨੂੰ ਕਰਨਲ ਵਿਅੰਜਨ ਦੁਆਰਾ ਲੋਡ ਕੀਤੇ ਸੰਸਕਰਣ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
- ਲੋੜ ਅਨੁਸਾਰ ਯੂ-ਬੂਟ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ। ਇਸ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ i.MX BSP ਪੋਰਟਿੰਗ ਗਾਈਡ (IMXBSPPG) ਦੇਖੋ।
- ਬੋਰਡ ਦੇ ਮੇਨਟੇਨਰ ਨੂੰ ਸੌਂਪੋ। ਇਹ ਮੇਨਟੇਨਰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ files ਨੂੰ ਲੋੜ ਅਨੁਸਾਰ ਅਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸਲਈ ਬਿਲਡ ਹਮੇਸ਼ਾ ਕੰਮ ਕਰਦਾ ਹੈ।
- Yocto ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਨੂੰ ਸੈਟ ਅਪ ਕਰੋ ਜਿਵੇਂ ਕਿ Yocto ਪ੍ਰੋਜੈਕਟ ਕਮਿਊਨਿਟੀ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਕਮਿਊਨਿਟੀ ਮਾਸਟਰ ਬ੍ਰਾਂਚ ਦੀ ਵਰਤੋਂ ਕਰੋ।
a ਲੋੜੀਂਦੇ ਹੋਸਟ ਪੈਕੇਜ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ, ਤੁਹਾਡੇ ਹੋਸਟ ਲੀਨਕਸ OS ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਦੇ ਆਧਾਰ 'ਤੇ, ਤੋਂ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਤੇਜ਼ ਸ਼ੁਰੂਆਤ.
ਬੀ. ਕਮਾਂਡ ਨਾਲ ਰੇਪੋ ਡਾਊਨਲੋਡ ਕਰੋ:
$curl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
c. ਹਰ ਚੀਜ਼ ਨੂੰ ਅੰਦਰ ਰੱਖਣ ਲਈ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ। ਕੋਈ ਵੀ ਡਾਇਰੈਕਟਰੀ ਨਾਮ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ imxcommunity-bsp ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
$ mkdir imx-community-bsp
d. ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:
$ cd imx-community-bsp
ਈ. ਰੇਪੋ ਦੀ ਮਾਸਟਰ ਬ੍ਰਾਂਚ ਨਾਲ ਰੇਪੋ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰੋ।
$ repo init -u https://github.com/Freescale/fsl-community-bsp-platform -ਬੀ ਮਾਸਟਰ
f. ਪਕਵਾਨਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ ਜੋ ਬਣਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾਣਗੀਆਂ।
$ ਰੈਪੋ ਸਿੰਕ
g ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਨਾਲ ਵਾਤਾਵਰਣ ਸੈਟ ਅਪ ਕਰੋ:
$ ਸਰੋਤ ਸੈੱਟਅੱਪ-ਵਾਤਾਵਰਣ ਬਿਲਡ - ਇੱਕ ਸਮਾਨ ਮਸ਼ੀਨ ਚੁਣੋ file fsl-community-bsp/sources/meta-freescale-3rdparty/conf/machine ਵਿੱਚ ਅਤੇ ਆਪਣੇ ਬੋਰਡ ਦੇ ਨਾਮ ਸੰਕੇਤਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇਸਨੂੰ ਕਾਪੀ ਕਰੋ। ਨਵੇਂ ਬੋਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ file ਤੁਹਾਡੇ ਬੋਰਡ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ। ਘੱਟੋ-ਘੱਟ ਨਾਮ ਅਤੇ ਵਰਣਨ ਬਦਲੋ। MACHINE_FEATURE ਸ਼ਾਮਲ ਕਰੋ।
- ਨਵੀਨਤਮ ਕਮਿਊਨਿਟੀ ਮਾਸਟਰ ਬ੍ਰਾਂਚ ਨਾਲ ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਦੀ ਜਾਂਚ ਕਰੋ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਸਭ ਕੁਝ ਠੀਕ ਕੰਮ ਕਰਦਾ ਹੈ। ਘੱਟੋ-ਘੱਟ ਕੋਰ-ਚਿੱਤਰ-ਘੱਟੋ-ਘੱਟ ਵਰਤੋਂ।
$ bitbake ਕੋਰ-ਚਿੱਤਰ-ਘੱਟੋ-ਘੱਟ - ਪੈਚ ਤਿਆਰ ਕਰੋ. ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਭਾਗ ਵਿੱਚ ਵਿਅੰਜਨ ਸ਼ੈਲੀ ਗਾਈਡ ਅਤੇ git.yoctoproject.org/cgit/cgit.cgi/meta-freescale/ tree/README ਦੀ ਪਾਲਣਾ ਕਰੋ।
- ਮੈਟਾ-ਫ੍ਰੀਸਕੇਲ-3rd ਪਾਰਟੀ ਵਿੱਚ ਅੱਪਸਟ੍ਰੀਮ। ਅੱਪਸਟਰੀਮ ਕਰਨ ਲਈ, ਨੂੰ ਪੈਚ ਭੇਜੋ metafreescale@yoctoproject.org.
7.3 ਤੁਹਾਡੀ ਬਸਪਾ ਵਿੱਚ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨਾ
Common Vulnerability and Exposures (CVE) ਦੀ ਨਿਗਰਾਨੀ Timesys ਤੋਂ NXP ਸਮਰਥਿਤ ਵਿਜੀਲਜ਼ ਟੂਲਸ ਨਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। Vigiles ਇੱਕ ਕਮਜ਼ੋਰੀ ਨਿਗਰਾਨੀ ਅਤੇ ਪ੍ਰਬੰਧਨ ਟੂਲ ਹੈ ਜੋ ਨਿਸ਼ਾਨਾ ਚਿੱਤਰਾਂ ਦਾ ਬਿਲਡ-ਟਾਈਮ Yocto CVE ਵਿਸ਼ਲੇਸ਼ਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ Yocto ਪ੍ਰੋਜੈਕਟ BSP ਵਿੱਚ ਵਰਤੇ ਗਏ ਸੌਫਟਵੇਅਰ ਬਾਰੇ ਮੈਟਾਡੇਟਾ ਇਕੱਠਾ ਕਰਕੇ ਅਤੇ ਇੱਕ CVE ਡੇਟਾਬੇਸ ਨਾਲ ਤੁਲਨਾ ਕਰਕੇ ਕਰਦਾ ਹੈ ਜੋ NIST, Ubuntu, ਅਤੇ ਕਈ ਹੋਰਾਂ ਸਮੇਤ ਵੱਖ-ਵੱਖ ਸਰੋਤਾਂ ਤੋਂ CVEs ਬਾਰੇ ਜਾਣਕਾਰੀ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ।
ਇੱਕ ਉੱਚ ਪੱਧਰੀ ਓਵਰview ਖੋਜੀਆਂ ਗਈਆਂ ਕਮਜ਼ੋਰੀਆਂ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ CVE, ਉਹਨਾਂ ਦੀ ਗੰਭੀਰਤਾ ਅਤੇ ਉਪਲਬਧ ਫਿਕਸਾਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ ਇੱਕ ਪੂਰਾ ਵਿਸਤ੍ਰਿਤ ਵਿਸ਼ਲੇਸ਼ਣ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ viewਐਡ ਆਨਲਾਈਨ.
ਰਿਪੋਰਟ ਨੂੰ ਔਨਲਾਈਨ ਐਕਸੈਸ ਕਰਨ ਲਈ, ਲਿੰਕ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਆਪਣੇ NXP Vigiles ਖਾਤੇ ਲਈ ਰਜਿਸਟਰ ਕਰੋ:
https://www.timesys.com/register-nxp-vigiles/
Vigiles ਦੇ ਸੈੱਟਅੱਪ ਅਤੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਇੱਥੇ ਮਿਲ ਸਕਦੀ ਹੈ:
https://github.com/TimesysGit/meta-timesys
https://www.nxp.com/vigiles
7.3.1 ਸੰਰਚਨਾ
ਆਪਣੇ ਬੀਐਸਪੀ ਬਿਲਡ ਦੇ conf/bblayers.conf ਵਿੱਚ meta-timesys ਸ਼ਾਮਲ ਕਰੋ।
ਦੇ ਫਾਰਮੈਟ ਦੀ ਪਾਲਣਾ ਕਰੋ file ਅਤੇ meta-timesys ਸ਼ਾਮਲ ਕਰੋ:
BBLAYERS += “${BSPDIR}/sources/meta-timesys”
conf/local.conf ਵਿੱਚ INHERIT ਵੇਰੀਏਬਲ ਵਿੱਚ ਚੌਕਸੀ ਜੋੜੋ:
ਇਨਹੇਰਿਟ += “ਵਿਜੀਲਜ਼”
7.3.2 ਐਗਜ਼ੀਕਿਊਸ਼ਨ
ਇੱਕ ਵਾਰ ਤੁਹਾਡੇ ਬਿਲਡ ਵਿੱਚ ਮੈਟਾ-ਟਾਈਮਿਸਸ ਨੂੰ ਜੋੜਿਆ ਗਿਆ ਹੈ, Vigiles ਇੱਕ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀ ਸਕੈਨ ਕਰਦਾ ਹੈ ਜਦੋਂ ਵੀ Linux BSP Yocto ਨਾਲ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਕੋਈ ਵਾਧੂ ਕਮਾਂਡਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਹਰੇਕ ਬਿਲਡ ਦੇ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਨਿਰਬਲਤਾ ਸਕੈਨ ਜਾਣਕਾਰੀ imx-yocto-bsp/ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। / ਚੌਕਸੀ.
ਤੁਸੀਂ ਕਰ ਸੱਕਦੇ ਹੋ view ਦੁਆਰਾ ਸੁਰੱਖਿਆ ਸਕੈਨ ਦੇ ਵੇਰਵੇ:
- ਕਮਾਂਡ ਲਾਈਨ (ਸਾਰਾਂਸ਼)
- ਔਨਲਾਈਨ (ਵੇਰਵੇ)
ਬਸ ਖੋਲ੍ਹੋ file ਨਾਮ ਦਿੱਤਾ ਗਿਆ -report.txt, ਜਿਸ ਵਿੱਚ ਵਿਸਤ੍ਰਿਤ ਔਨਲਾਈਨ ਰਿਪੋਰਟ ਦਾ ਲਿੰਕ ਸ਼ਾਮਲ ਹੈ।
ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
8.1 ਤੇਜ਼ ਸ਼ੁਰੂਆਤ
ਇਹ ਭਾਗ ਸਾਰ ਦਿੰਦਾ ਹੈ ਕਿ ਲੀਨਕਸ ਮਸ਼ੀਨ 'ਤੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਵੇਂ ਸੈਟ ਅਪ ਕਰਨਾ ਹੈ ਅਤੇ ਇੱਕ ਚਿੱਤਰ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ। ਇਸਦਾ ਕੀ ਅਰਥ ਹੈ ਇਸ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ ਉਪਰੋਕਤ ਭਾਗਾਂ ਵਿੱਚ ਹੈ।
"ਰੇਪੋ" ਸਹੂਲਤ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨਾ
ਬਸਪਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ "ਰੇਪੋ" ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਸਿਰਫ ਇੱਕ ਵਾਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.
$: mkdir ~/bin
$: ਸੀurl https://storage.googleapis.com/git-repo-downloads/repo>~/bin/repo
$: chmod a+x ~/bin/repo
$: PATH=${PATH}:~/bin
ਬਸਪਾ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਵਾਤਾਵਰਨ ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।
repo init ਲਈ -b ਵਿਕਲਪ ਵਿੱਚ ਲੋੜੀਂਦੇ ਰੀਲੀਜ਼ ਲਈ ਸਹੀ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਹਰੇਕ ਰੀਲੀਜ਼ ਲਈ ਇੱਕ ਵਾਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਪਹਿਲੇ ਪੜਾਅ ਵਿੱਚ ਬਣਾਈ ਗਈ ਡਾਇਰੈਕਟਰੀ ਲਈ ਵੰਡ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ। ਸਰੋਤਾਂ ਦੇ ਅਧੀਨ ਪਕਵਾਨਾਂ ਨੂੰ ਨਵੀਨਤਮ ਤੱਕ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਰੈਪੋ ਸਿੰਕ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
$: mkdir imx-yocto-bsp
$: cd imx-yocto-bsp
$: repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-nanbield m imx-6.6.3-1.0.0.xml
: ਰੈਪੋ ਸਿੰਕ
ਨੋਟ:
https://github.com/nxp-imx/imx-manifest/tree/imx-linux-nanbield ਸਭ ਮੈਨੀਫੈਸਟ ਦੀ ਇੱਕ ਸੂਚੀ ਹੈ files ਇਸ ਰੀਲੀਜ਼ ਵਿੱਚ ਸਹਿਯੋਗੀ ਹੈ।
ਖਾਸ ਬੈਕਐਂਡ ਲਈ ਸੈੱਟਅੱਪ
i.MX 8 ਅਤੇ i.MX 9 ਫਰੇਮਬਫਰ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ i.MX 6 ਅਤੇ i.MX 7 SoC ਲਈ ਕਰੋ।
ਫਰੇਮਬਫਰ ਲਈ ਸੈੱਟਅੱਪ:
$: DISTRO=fsl-imx-fb ਮਸ਼ੀਨ= ਸਰੋਤ imx-setup-release.sh -b build-fb
ਵੇਲੈਂਡ ਲਈ ਸੈੱਟਅੱਪ:
$: DISTRO=fsl-imx-wayland ਮਸ਼ੀਨ= ਸਰੋਤ imx-setup-release.sh -b ਬਿਲਡ-ਵੇਲੈਂਡ
XWayland ਲਈ ਸੈੱਟਅੱਪ:
$: DISTRO=fsl-imx-xwayland ਮਸ਼ੀਨ= ਸਰੋਤ imx-setup-release.sh -b build-xwayland
ਸਾਰੇ ਬੈਕਐਂਡਸ ਲਈ ਬਣਾਓ
Qt ਤੋਂ ਬਿਨਾਂ ਬਣਾਓ
$: ਬਿਟਬੇਕ ਆਈਐਮਐਕਸ-ਇਮੇਜ-ਮਲਟੀਮੀਡੀਆ
Qt 6 ਅਤੇ ਮਸ਼ੀਨ ਸਿਖਲਾਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਬਣਾਓ
$: bitbake imx-image-full
8.2 ਸਥਾਨਕ ਸੰਰਚਨਾ ਟਿਊਨਿੰਗ
ਇੱਕ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਬਿਲਡ ਸਮੇਂ ਅਤੇ ਡਿਸਕ ਦੀ ਵਰਤੋਂ ਵਿੱਚ ਕਾਫ਼ੀ ਬਿਲਡ ਸਰੋਤ ਲੈ ਸਕਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਮਲਟੀਪਲ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਨਿਰਮਾਣ ਹੁੰਦਾ ਹੈ। ਇਸ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਦੇ ਤਰੀਕੇ ਹਨ, ਸਾਬਕਾ ਲਈample, ਇੱਕ ਸ਼ੇਅਰਡ ਸਟੇਟ ਕੈਸ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ (ਬਿਲਡ ਦੀ ਸਥਿਤੀ ਨੂੰ ਕੈਚ ਕਰਦਾ ਹੈ) ਅਤੇ ਡਾਉਨਲੋਡ ਡਾਇਰੈਕਟਰੀ (ਡਾਊਨਲੋਡ ਕੀਤੇ ਪੈਕੇਜ ਰੱਖਦਾ ਹੈ)। ਇਹਨਾਂ ਨੂੰ local.conf ਵਿੱਚ ਕਿਸੇ ਵੀ ਸਥਾਨ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ file ਇਹਨਾਂ ਵਰਗੇ ਬਿਆਨ ਜੋੜ ਕੇ:
DL_DIR=”/opt/imx/yocto/imx/download”
SSTATE_DIR="/opt/imx/yocto/imx/sstate-cache"
ਡਾਇਰੈਕਟਰੀਆਂ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਅਤੇ ਉਚਿਤ ਅਨੁਮਤੀਆਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਸ਼ੇਅਰਡ ਸਟੇਟਸ ਮਦਦ ਕਰਦਾ ਹੈ ਜਦੋਂ ਮਲਟੀਪਲ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀਆਂ ਸੈਟ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਹਰੇਕ ਬਿਲਡ ਟਾਈਮ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਸ਼ੇਅਰਡ ਕੈਸ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇੱਕ ਸਾਂਝੀ ਡਾਉਨਲੋਡ ਡਾਇਰੈਕਟਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਸਮੇਂ ਨੂੰ ਘੱਟ ਕਰਦੀ ਹੈ। ਇਹਨਾਂ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਿਨਾਂ, Yocto ਪ੍ਰੋਜੈਕਟ sstate ਕੈਸ਼ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਲਈ ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਡਿਫੌਲਟ ਹੋ ਜਾਂਦਾ ਹੈ।
DL_DIR ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਡਾਉਨਲੋਡ ਕੀਤੇ ਹਰੇਕ ਪੈਕੇਜ ਨੂੰ a ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ .ਹੋ ਗਿਆ। ਜੇਕਰ ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਨੂੰ ਇੱਕ ਪੈਕੇਜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਪੈਕੇਜ ਦੇ ਬੈਕਅੱਪ ਸੰਸਕਰਣ ਨੂੰ ਹੱਥੀਂ DL_DIR ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ। .ਹੋ ਗਿਆ file ਟੱਚ ਕਮਾਂਡ ਨਾਲ। ਫਿਰ ਬਿਟਬੇਕ ਕਮਾਂਡ ਚਲਾਓ:
ਬਿਟਬੇਕ .
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ — ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ® 5.0.1 ਦਸਤਾਵੇਜ਼.
8.3 ਪਕਵਾਨਾਂ
ਹਰੇਕ ਭਾਗ ਨੂੰ ਇੱਕ ਵਿਅੰਜਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਗਿਆ ਹੈ. ਨਵੇਂ ਭਾਗਾਂ ਲਈ, ਸਰੋਤ (SRC_URI) ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਅਤੇ ਪੈਚ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਇੱਕ ਵਿਅੰਜਨ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੇਕਰ ਲਾਗੂ ਹੋਵੇ। ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਵਾਤਾਵਰਣ ਇੱਕ ਮੇਕ ਤੋਂ ਬਣਾਉਂਦਾ ਹੈfile ਵਿਅੰਜਨ ਵਿੱਚ SRC_URI ਦੁਆਰਾ ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਵਿੱਚ। ਜਦੋਂ ਇੱਕ ਬਿਲਡ ਆਟੋ ਟੂਲਸ ਤੋਂ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਵਿਅੰਜਨ ਨੂੰ ਆਟੋਟੂਲ ਅਤੇ pkgconfig ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਬਣਾਉfiles ਨੂੰ Yocto ਪ੍ਰੋਜੈਕਟ ਨਾਲ ਬਣੇ ਪੈਕੇਜ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ CC ਨੂੰ ਕਰਾਸ ਕੰਪਾਈਲ ਟੂਲਸ ਦੁਆਰਾ ਓਵਰਰਾਈਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ।
ਕੁਝ ਹਿੱਸਿਆਂ ਵਿੱਚ ਪਕਵਾਨਾਂ ਹਨ ਪਰ ਵਾਧੂ ਪੈਚ ਜਾਂ ਅੱਪਡੇਟ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਇੱਕ bbappend ਵਿਅੰਜਨ ਵਰਤ ਕੇ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਅੱਪਡੇਟ ਕੀਤੇ ਸਰੋਤ ਬਾਰੇ ਮੌਜੂਦਾ ਵਿਅੰਜਨ ਵੇਰਵਿਆਂ ਨਾਲ ਜੋੜਦਾ ਹੈ। ਸਾਬਕਾ ਲਈample, ਇੱਕ ਨਵੇਂ ਪੈਚ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਇੱਕ bbappend ਵਿਅੰਜਨ ਵਿੱਚ ਹੇਠ ਲਿਖੀਆਂ ਸਮੱਗਰੀਆਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ:
FILESEXTRAPATHS:prepend := “${THISDIR}/${PN}:”
SRC_URI += file:// .ਪੈਚ
FILESEXTRAPATHS_prepend ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਨੂੰ SRC_URI ਵਿੱਚ ਸੂਚੀਬੱਧ ਪੈਚ ਨੂੰ ਲੱਭਣ ਲਈ ਸੂਚੀਬੱਧ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਦੇਖਣ ਲਈ ਕਹਿੰਦਾ ਹੈ।
ਨੋਟ:
ਜੇ ਕੋਈ bbappend ਪਕਵਾਨ ਨਹੀਂ ਚੁੱਕਿਆ ਜਾਂਦਾ, view ਲੌਗ ਪ੍ਰਾਪਤ ਕਰੋ file (log.do_fetch) ਨੂੰ ਵਰਕ ਫੋਲਡਰ ਦੇ ਹੇਠਾਂ ਚੈੱਕ ਕਰੋ ਕਿ ਕੀ ਸੰਬੰਧਿਤ ਪੈਚ ਸ਼ਾਮਲ ਹਨ ਜਾਂ ਨਹੀਂ। ਕਈ ਵਾਰ bbappend ਵਿੱਚ ਵਰਜਨ ਦੀ ਬਜਾਏ ਵਿਅੰਜਨ ਦਾ ਇੱਕ Git ਸੰਸਕਰਣ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ files.
8.4 ਵਾਧੂ ਪੈਕੇਜਾਂ ਦੀ ਚੋਣ ਕਿਵੇਂ ਕਰੀਏ
ਵਾਧੂ ਪੈਕੇਜ ਚਿੱਤਰਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜੇਕਰ ਉਸ ਪੈਕੇਜ ਲਈ ਕੋਈ ਵਿਅੰਜਨ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਮਿਊਨਿਟੀ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਪਕਵਾਨਾਂ ਦੀ ਇੱਕ ਖੋਜਯੋਗ ਸੂਚੀ ਇੱਥੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ layers.openembedded.org/. ਤੁਸੀਂ ਇਹ ਦੇਖਣ ਲਈ ਖੋਜ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਹੀ Yocto ਪ੍ਰੋਜੈਕਟ ਰੈਸਿਪੀ ਹੈ ਅਤੇ ਇਹ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹੋ ਕਿ ਇਸਨੂੰ ਕਿੱਥੋਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ।
8.4.1 ਇੱਕ ਚਿੱਤਰ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ
ਇੱਕ ਚਿੱਤਰ ਪੈਕੇਜਾਂ ਅਤੇ ਵਾਤਾਵਰਣ ਸੰਰਚਨਾ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ।
ਇੱਕ ਚਿੱਤਰ file (ਜਿਵੇਂ ਕਿ imx-image-multimedia.bb) ਉਹਨਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਅੰਦਰ ਜਾਂਦੇ ਹਨ file ਸਿਸਟਮ.
ਰੂਟ file ਸਿਸਟਮ, ਕਰਨਲ, ਮੋਡੀਊਲ, ਅਤੇ U-ਬੂਟ ਬਾਈਨਰੀ ਬਿਲਡ/tmp/deploy/images/ ਵਿੱਚ ਉਪਲਬਧ ਹਨ। .
ਨੋਟ:
ਤੁਸੀਂ ਇਸ ਨੂੰ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ ਪੈਕੇਜ ਬਣਾ ਸਕਦੇ ਹੋ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਪੈਕੇਜ ਨੂੰ rootfs ਉੱਤੇ ਆਟੋਮੈਟਿਕ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਵੇ ਤਾਂ ਤੁਹਾਨੂੰ ਚਿੱਤਰ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।
8.4.2 ਪੈਕੇਜ ਸਮੂਹ
ਇੱਕ ਪੈਕੇਜ ਸਮੂਹ ਪੈਕੇਜਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੁੰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇੱਕ ਪੈਕੇਜ ਸਮੂਹ ਵਿੱਚ ਪੈਕੇਜਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੋ ਸਕਦਾ ਹੈ। ਸਾਬਕਾ ਲਈample, ਮਸ਼ੀਨ ਦੇ ਅਨੁਸਾਰ, ਇੱਕ ਮਲਟੀਮੀਡੀਆ ਕਾਰਜ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦਾ ਹੈ, ਕੀ VPU ਪੈਕੇਜ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਸ ਲਈ ਮਲਟੀਮੀਡੀਆ ਪੈਕੇਜਾਂ ਦੀ ਚੋਣ BSP ਦੁਆਰਾ ਸਮਰਥਿਤ ਹਰੇਕ ਬੋਰਡ ਲਈ ਸਵੈਚਾਲਿਤ ਹੋ ਸਕਦੀ ਹੈ, ਅਤੇ ਚਿੱਤਰ ਵਿੱਚ ਸਿਰਫ ਮਲਟੀਮੀਡੀਆ ਪੈਕੇਜ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।
ਵਿੱਚ ਹੇਠਲੀ ਲਾਈਨ ਜੋੜ ਕੇ ਵਾਧੂ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ /local.conf.
CORE_IMAGE_EXTRA_INSTALL:append = ” "
ਬਹੁਤ ਸਾਰੇ ਪੈਕੇਜ ਸਮੂਹ ਹਨ. ਉਹ ਪੈਕੇਜਗਰੁੱਪ ਜਾਂ ਪੈਕੇਜਗਰੁੱਪ ਨਾਮਕ ਸਬ-ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਹਨ।
8.4.3 ਤਰਜੀਹੀ ਸੰਸਕਰਣ
ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਖਾਸ ਹਿੱਸੇ ਲਈ ਵਰਤਣ ਲਈ ਇੱਕ ਵਿਅੰਜਨ ਦੇ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਹਿੱਸੇ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਲੇਅਰਾਂ ਵਿੱਚ ਕਈ ਪਕਵਾਨਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ ਅਤੇ ਇੱਕ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਵਰਤਣ ਲਈ ਇੱਕ ਖਾਸ ਸੰਸਕਰਣ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।
meta-imx ਲੇਅਰ ਵਿੱਚ, layer.conf ਵਿੱਚ, ਪ੍ਰੋਡਕਸ਼ਨ ਵਾਤਾਵਰਨ ਲਈ ਇੱਕ ਸਥਿਰ ਸਿਸਟਮ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਸਭ ਪਕਵਾਨਾਂ ਲਈ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ। ਇਹ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਸੈਟਿੰਗਾਂ ਰਸਮੀ i.MX ਰੀਲੀਜ਼ਾਂ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਪਰ ਭਵਿੱਖ ਦੇ ਵਿਕਾਸ ਲਈ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹਨ।
ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਉਦੋਂ ਵੀ ਮਦਦ ਕਰਦੇ ਹਨ ਜਦੋਂ ਪਿਛਲੇ ਸੰਸਕਰਣ ਇਸ ਬਾਰੇ ਉਲਝਣ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ ਕਿ ਕਿਹੜੀ ਵਿਅੰਜਨ ਵਰਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।
ਸਾਬਕਾ ਲਈample, imx-test ਅਤੇ imx-lib ਲਈ ਪਿਛਲੀਆਂ ਪਕਵਾਨਾਂ ਨੇ ਇੱਕ ਸਾਲ-ਮਹੀਨੇ ਦੇ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕੀਤੀ, ਜੋ ਕਿ ਬਦਲ ਗਈ ਹੈ ਸੰਸਕਰਣ. ਇੱਕ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਦੇ ਬਿਨਾਂ, ਇੱਕ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਚੁੱਕਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪਕਵਾਨਾਂ ਜਿਨ੍ਹਾਂ ਦੇ _git ਸੰਸਕਰਣ ਹਨ ਆਮ ਤੌਰ 'ਤੇ ਹੋਰ ਪਕਵਾਨਾਂ ਨਾਲੋਂ ਚੁਣੇ ਜਾਂਦੇ ਹਨ, ਜਦੋਂ ਤੱਕ ਕੋਈ ਤਰਜੀਹੀ ਸੰਸਕਰਣ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਪਸੰਦੀਦਾ ਸੰਸਕਰਣ ਸੈੱਟ ਕਰਨ ਲਈ, ਹੇਠ ਲਿਖੇ ਨੂੰ local.conf ਵਿੱਚ ਪਾਓ।
PREFERRED_VERSION_ : = " "
ਤਰਜੀਹੀ ਸੰਸਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਮੈਨੂਅਲ ਵੇਖੋ।
8.4.4 ਤਰਜੀਹੀ ਪ੍ਰਦਾਤਾ
ਤਰਜੀਹੀ ਪ੍ਰਦਾਤਾ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਖਾਸ ਹਿੱਸੇ ਲਈ ਤਰਜੀਹੀ ਪ੍ਰਦਾਤਾ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇੱਕ ਕੰਪੋਨੈਂਟ ਵਿੱਚ ਕਈ ਪ੍ਰਦਾਤਾ ਹੋ ਸਕਦੇ ਹਨ। ਸਾਬਕਾ ਲਈample, Linux ਕਰਨਲ i.MX ਜਾਂ kernel.org ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਤਰਜੀਹੀ ਪ੍ਰਦਾਤਾ ਪ੍ਰਦਾਤਾ ਨੂੰ ਵਰਤਣ ਲਈ ਦੱਸਦਾ ਹੈ।
ਸਾਬਕਾ ਲਈample, U-Boot ਦੋਵਾਂ ਭਾਈਚਾਰੇ ਦੁਆਰਾ denx.de ਅਤੇ i.MX ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਮਿਊਨਿਟੀ ਪ੍ਰਦਾਤਾ u-boot-fslc ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ। i.MX ਪ੍ਰਦਾਤਾ ਨੂੰ u-boot-imx ਦੁਆਰਾ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਪਸੰਦੀਦਾ ਪ੍ਰਦਾਤਾ ਦੱਸਣ ਲਈ, ਹੇਠ ਲਿਖੇ ਨੂੰ local.conf ਵਿੱਚ ਰੱਖੋ:
PREFERRED_PROVIDER_ : = " "
PREFERRED_PROVIDER_u-boot_mx6 = “u-boot-imx”
8.4.5 SoC ਪਰਿਵਾਰ
SoC ਪਰਿਵਾਰ ਤਬਦੀਲੀਆਂ ਦੀ ਇੱਕ ਸ਼੍ਰੇਣੀ ਦਾ ਦਸਤਾਵੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਸਿਸਟਮ ਚਿਪਸ ਦੇ ਇੱਕ ਖਾਸ ਸੈੱਟ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। ਹਰੇਕ ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਵਿੱਚ file, ਮਸ਼ੀਨ ਨੂੰ ਇੱਕ ਖਾਸ SoC ਪਰਿਵਾਰ ਨਾਲ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਾਬਕਾ ਲਈample, i.MX 6DualLite Sabre-SD i.MX 6 ਅਤੇ i.MX 6DualLite SoC ਪਰਿਵਾਰਾਂ ਦੇ ਅਧੀਨ ਸੂਚੀਬੱਧ ਹੈ। i.MX 6Solo Sabre-auto ਨੂੰ i.MX 6 ਅਤੇ i.MX 6Solo SoC ਪਰਿਵਾਰਾਂ ਦੇ ਅਧੀਨ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ। ਮਸ਼ੀਨ ਸੰਰਚਨਾ ਵਿੱਚ ਤਬਦੀਲੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨ ਲਈ ਸਥਾਨਕ.conf ਵਿੱਚ ਕੁਝ ਤਬਦੀਲੀਆਂ ਨੂੰ ਇੱਕ ਖਾਸ SoC ਪਰਿਵਾਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। file. ਹੇਠ ਦਿੱਤੀ ਇੱਕ ਸਾਬਕਾ ਹੈampਇੱਕ mx6dlsabresd ਕਰਨਲ ਸੈਟਿੰਗ ਵਿੱਚ ਇੱਕ ਤਬਦੀਲੀ ਦਾ le.
KERNEL_DEVICETREE:mx6dl = “imx6dl-sabresd.dts”
SoC ਪਰਿਵਾਰ ਅਜਿਹੇ ਬਦਲਾਅ ਕਰਦੇ ਸਮੇਂ ਲਾਭਦਾਇਕ ਹੁੰਦੇ ਹਨ ਜੋ ਸਿਰਫ਼ ਹਾਰਡਵੇਅਰ ਦੀ ਇੱਕ ਸ਼੍ਰੇਣੀ ਲਈ ਖਾਸ ਹੈ। ਸਾਬਕਾ ਲਈample, i.MX 28 EVK ਕੋਲ ਵੀਡੀਓ ਪ੍ਰੋਸੈਸਿੰਗ ਯੂਨਿਟ (VPU) ਨਹੀਂ ਹੈ, ਇਸਲਈ VPU ਲਈ ਸਾਰੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ i.MX 5 ਜਾਂ i.MX 6 ਦੀ ਵਰਤੋਂ ਚਿਪਸ ਦੀ ਸਹੀ ਸ਼੍ਰੇਣੀ ਲਈ ਖਾਸ ਹੋਣ ਲਈ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
8.4.6 ਬਿਟਬੇਕ ਲੌਗਸ
ਬਿਟਬੇਕ ਟੈਂਪ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਬਿਲਡ ਅਤੇ ਪੈਕੇਜ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ tmp/work/ ਵਿੱਚ ਲੌਗ ਕਰਦਾ ਹੈ। / /temp.
ਜੇਕਰ ਇੱਕ ਭਾਗ ਇੱਕ ਪੈਕੇਜ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ, ਤਾਂ ਗਲਤੀਆਂ ਦਿਖਾਉਣ ਵਾਲਾ ਲੌਗ ਵਿੱਚ ਹੈ file log.do_fetch.
ਜੇਕਰ ਕੋਈ ਕੰਪੋਨੈਂਟ ਕੰਪਾਈਲ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ, ਤਾਂ ਗਲਤੀਆਂ ਦਿਖਾਉਣ ਵਾਲਾ ਲੌਗ ਵਿੱਚ ਹੈ file log.do_compile.
ਕਈ ਵਾਰ ਇੱਕ ਭਾਗ ਉਮੀਦ ਅਨੁਸਾਰ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ। ਬਿਲਡ ਕੰਪੋਨੈਂਟ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅਧੀਨ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਜਾਂਚ ਕਰੋ (tmp/work/ / ). ਹਰੇਕ ਵਿਅੰਜਨ ਦੇ ਪੈਕੇਜ, ਪੈਕੇਜ-ਸਪਲਿਟ, ਅਤੇ sysroot* ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ files ਨੂੰ ਉੱਥੇ ਰੱਖਿਆ ਗਿਆ ਹੈ (ਜਿੱਥੇ ਉਹ s ਹਨtagਤੈਨਾਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਨਕਲ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ed)।
8.4.7 CVE ਨਿਗਰਾਨੀ ਅਤੇ ਸੂਚਨਾ ਲਈ ਇੱਕ ਵਿਧੀ ਕਿਵੇਂ ਜੋੜੀ ਜਾਵੇ
CVE ਟਰੈਕਿੰਗ ਵਿਧੀ ਨੂੰ GitHub ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਡਾਇਰੈਕਟਰੀ imx-yocto-bsp/sources 'ਤੇ ਜਾਓ।
ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:
git ਕਲੋਨ https://github.com/TimesysGit/meta-timesys.git -ਬੀ ਕਿਰਕਸਟੋਨ
ਇਹ ਕਮਾਂਡ ਇੱਕ ਵਾਧੂ ਮੈਟਲੇਅਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੇਗੀ ਜੋ NXP ਅਤੇ Timesys ਤੋਂ Vigiles ਉਤਪਾਦ ਦੀ ਪੇਸ਼ਕਸ਼ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸੁਰੱਖਿਆ ਨਿਗਰਾਨੀ ਅਤੇ ਸੂਚਨਾ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਚਿੱਤਰ ਮੈਨੀਫੈਸਟ ਜਨਰੇਸ਼ਨ ਲਈ ਸਕ੍ਰਿਪਟ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਹੱਲ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ ਬਾਰੇ ਸੈਕਸ਼ਨ 7.3 ਦੀ ਪਾਲਣਾ ਕਰੋ।
ਪੂਰੀ CVE ਰਿਪੋਰਟਿੰਗ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ LinuxLink ਲਾਇਸੈਂਸ ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਡੇ ਵਿਕਾਸ ਵਾਤਾਵਰਣ ਵਿੱਚ ਕੁੰਜੀ ਦੇ ਬਿਨਾਂ, ਵਿਜੀਲਜ਼ ਡੈਮੋ ਮੋਡ ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਟ ਕਰਨਾ ਜਾਰੀ ਰੱਖਦਾ ਹੈ, ਸਿਰਫ ਸੰਖੇਪ ਰਿਪੋਰਟਾਂ ਤਿਆਰ ਕਰਦਾ ਹੈ।
LinuxLink 'ਤੇ ਆਪਣੇ Vigiles ਖਾਤੇ ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ (ਜਾਂ ਇੱਕ ਬਣਾਓ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇਹ ਨਹੀਂ ਹੈ: https://www.timesys.com/registernxp-vigiles/). ਆਪਣੀਆਂ ਤਰਜੀਹਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ ਅਤੇ ਇੱਕ ਨਵਾਂ ਬਣਾਓ
ਕੁੰਜੀ. ਕੁੰਜੀ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ file ਤੁਹਾਡੇ ਵਿਕਾਸ ਦੇ ਵਾਤਾਵਰਣ ਲਈ. ਕੁੰਜੀ ਦਾ ਟਿਕਾਣਾ ਦੱਸੋ file ਤੁਹਾਡੇ Yocto ਦੇ conf/local.conf ਵਿੱਚ file ਹੇਠ ਦਿੱਤੇ ਬਿਆਨ ਦੇ ਨਾਲ:
VIGILES_KEY_FILE = “/tools/timesys/linuxlink_key”
ਹਵਾਲੇ
- ਬੂਟ ਸਵਿੱਚਾਂ ਬਾਰੇ ਵੇਰਵਿਆਂ ਲਈ, i.MX Linux ਉਪਭੋਗਤਾ ਗਾਈਡ (IMXLUG) ਵਿੱਚ ਸੈਕਸ਼ਨ “i.MX ਬੋਰਡਾਂ ਨੂੰ ਕਿਵੇਂ ਬੂਟ ਕਰਨਾ ਹੈ” ਦੇਖੋ।
- U-Boot ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰਾਂ ਨੂੰ ਕਿਵੇਂ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ, ਇਸ ਲਈ i.MX Linux ਯੂਜ਼ਰਸ ਗਾਈਡ (IMXLUG) ਵਿੱਚ ਸੈਕਸ਼ਨ “ਯੂ-ਬੂਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਚਿੱਤਰਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ” ਦੇਖੋ।
- ਇੱਕ SD/MMC ਕਾਰਡ ਕਿਵੇਂ ਸੈਟ ਅਪ ਕਰਨਾ ਹੈ, i.MX Linux ਉਪਭੋਗਤਾ ਗਾਈਡ (IMXLUG) ਵਿੱਚ ਸੈਕਸ਼ਨ “ਬੂਟ ਕਰਨ ਲਈ ਇੱਕ SD/MMC ਕਾਰਡ ਤਿਆਰ ਕਰਨਾ” ਦੇਖੋ।
ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਰੋਤ ਕੋਡ ਬਾਰੇ ਨੋਟ ਕਰੋ
Exampਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿਖਾਏ ਗਏ le ਕੋਡ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਪੀਰਾਈਟ ਅਤੇ BSD-3-ਕਲਾਜ਼ ਲਾਇਸੰਸ ਹਨ:
ਕਾਪੀਰਾਈਟ 2024 NXP ਰੀਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਅਤੇ ਸਰੋਤ ਅਤੇ ਬਾਈਨਰੀ ਰੂਪਾਂ ਵਿੱਚ ਵਰਤੋਂ, ਸੋਧ ਦੇ ਨਾਲ ਜਾਂ ਬਿਨਾਂ, ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਬਸ਼ਰਤੇ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋਣ:
- ਸਰੋਤ ਕੋਡ ਦੀ ਮੁੜ ਵੰਡ ਨੂੰ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਬਾਈਨਰੀ ਰੂਪ ਵਿੱਚ ਮੁੜ ਵੰਡ ਲਈ ਉਪਰੋਕਤ ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ, ਸ਼ਰਤਾਂ ਦੀ ਇਹ ਸੂਚੀ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ/ਜਾਂ ਵੰਡ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੋਰ ਸਮੱਗਰੀ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਬੇਦਾਅਵਾ ਨੂੰ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
- ਨਾ ਤਾਂ ਕਿਸੇ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦਾ ਨਾਮ ਅਤੇ ਨਾ ਹੀ ਇਸਦੇ ਸਹਿਯੋਗੀ ਲੋਕਾਂ ਦੇ ਨਾਮ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਲਿਖਤੀ ਆਗਿਆ ਤੋਂ ਬਿਨਾਂ ਇਸ ਸਾੱਫਟਵੇਅਰ ਤੋਂ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਦੀ ਪੁਸ਼ਟੀ ਜਾਂ ਉਤਸ਼ਾਹਤ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ.
ਇਹ ਸੌਫਟਵੇਅਰ ਕਾਪੀਰਾਈਟ ਧਾਰਕਾਂ ਅਤੇ ਯੋਗਦਾਨੀਆਂ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ "ਜਿਵੇਂ ਹੈ" ਅਤੇ ਕਿਸੇ ਵੀ ਸਪੱਸ਼ਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਵਾਰੰਟੀਆਂ, ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ, ਪਰ ਇਸ ਤੱਕ ਸੀਮਤ ਨਹੀਂ, ਇੱਕ ਪ੍ਰਤੀਨਿਧਤਾ ਦੀ ਨਿਸ਼ਚਿਤ ਵਾਰੰਟੀ ਬੇਦਾਅਵਾ। ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਜਾਂ ਯੋਗਦਾਨ ਪਾਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਪ੍ਰਤੱਖ, ਅਪ੍ਰਤੱਖ, ਇਤਫਾਕਨ, ਵਿਸ਼ੇਸ਼, ਮਿਸਾਲੀ, ਜਾਂ ਨਤੀਜੇ ਵਜੋਂ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ, ਪਰ ਸੀਮਤ ਅਧੀਨ ਨਹੀਂ ਵਰਤੋਂ, ਡੇਟਾ, ਜਾਂ ਲਾਭਾਂ ਦਾ ਨੁਕਸਾਨ; ਜਾਂ ਵਪਾਰਕ ਵਿਘਨ) ਹਾਲਾਂਕਿ, ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ, ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ, ਭਾਵੇਂ ਇਕਰਾਰਨਾਮੇ ਵਿੱਚ, ਸਖ਼ਤ ਜ਼ਿੰਮੇਵਾਰੀ, ਜਾਂ ਟਾਰਟ (ਲਾਪਰਵਾਹੀ ਜਾਂ ਹੋਰ) ਵਿੱਚ ਹੋਣ ਕਾਰਨ ਅਤੇ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੇ ਜਵਾਬਦੇਹੀ ਅਜਿਹੇ ਨੁਕਸਾਨ ਦੀ ਸੰਭਾਵਨਾ ਦੇ.
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਇਹ ਸਾਰਣੀ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਦਸਤਾਵੇਜ਼ ID | ਮਿਤੀ | ਮੂਲ ਤਬਦੀਲੀਆਂ |
IMXLXYOCTOUG v.LF6.6.3_1.0.0 | 29 ਮਾਰਚ 2024 | 6.6.3 ਕਰਨਲ ਵਿੱਚ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ, i.MX 91P ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਗਿਆ, ਅਤੇ i.MX 95 ਨੂੰ ਅਲਫ਼ਾ ਕੁਆਲਿਟੀ ਵਜੋਂ ਜੋੜਿਆ ਗਿਆ। |
IMXLXYOCTOUG v.LF6.1.55_2.2.0 | 12/2023 | 6.1.55 ਕਰਨਲ ਲਈ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF6.1.36_2.1.0 | 09/2023 | 6.1.36 ਕਰਨਲ ਵਿੱਚ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ I.MX 91P ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF6.1.22_2.0.0 | 06/2023 | 6.1.22 ਕਰਨਲ ਲਈ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF6.1.1_1.0.0 | 04/2023 | ਸੈਕਸ਼ਨ 3.2 ਵਿੱਚ ਕਮਾਂਡ ਲਾਈਨਾਂ ਵਿੱਚ ਗਲਤੀ ਸੁਧਾਰ। |
IMXLXYOCTOUG v.LF6.1.1_1.0.0 | 03/2023 | 6.1.1 ਕਰਨਲ ਲਈ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF5.15.71_2.2.0 | 12/2022 | 5.15.71 ਕਰਨਲ ਲਈ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF5.15.52_2.1.0 | 09/2022 | 5.15.52 ਕਰਨਲ ਵਿੱਚ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ i.MX 93 ਨੂੰ ਜੋੜਿਆ ਗਿਆ ਹੈ। |
IMXLXVOCTOUG v.LF5.15.32_2.0.0 | 06/2022 | 5.15.32 ਕਰਨਲ, U-Boot 2022.04, ਅਤੇ Kirkstone Yocto ਵਿੱਚ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v.LF5.15.5_1.0.0 | 03/2022 | 5.15.5 ਕਰਨਲ, Honister Yocto, ਅਤੇ Qt6 ਤੱਕ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF5.10.72_2.2.0 | 12/2021 | ਕਰਨਲ ਨੂੰ 5.10.72 ਤੱਕ ਅੱਪਗਰੇਡ ਕੀਤਾ ਅਤੇ BSP ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ। |
IMXLXYOCTOUG v.LF5.10.52_2.1.0 | 09/2021 | i.MX GULP ਅਲਫ਼ਾ ਲਈ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਕਰਨਲ ਨੂੰ 5.10.52 ਤੱਕ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF5.10.35_2.0.0 | 06/2021 | 5.10.35 ਕਰਨਲ ਤੱਕ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v.LF5.10.9_1.0.0 | 04/2021 | ਸੈਕਸ਼ਨ 3.1 'ਹੋਸਟ ਪੈਕੇਜਾਂ ਵਿੱਚ ਕਮਾਂਡ ਲਾਈਨਾਂ ਵਿੱਚ ਇੱਕ ਟਾਈਪੋ ਨੂੰ ਠੀਕ ਕੀਤਾ ਗਿਆ ਹੈ। |
IMXLXYOCTOUG v.LF5.10.9_1.0.0 | 03/2021 | 5.10.9 ਕਰਨਲ ਤੱਕ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v.L5.4.70_2.3.0 | 01/2021 | ਸੈਕਸ਼ਨ "ਆਰਮ ਕੋਰਟੈਕਸ-ਐਮ 4 ਚਿੱਤਰ ਨੂੰ ਚਲਾਉਣਾ" ਵਿੱਚ ਕਮਾਂਡ ਲਾਈਨਾਂ ਨੂੰ ਅਪਡੇਟ ਕੀਤਾ। |
IMXLXYOCTOUG v.L5.4.70_2.3.0 | 12/2020 | i.MX 5.4 ਰੀਲੀਜ਼ ਲਈ GA, ਜਿਸ ਵਿੱਚ i.MX ਬੋਰਡ ਸ਼ਾਮਲ ਹਨ। MX 8M ਪਲੱਸ ਅਤੇ i.MX 8DXL. |
IMXLXYOCTOUG v.L5.4.47_2.2.0 | 09/2020 | I.MX 5.4M ਪਲੱਸ ਲਈ I.MX 2 Beta8 ਰੀਲੀਜ਼, 8DXL ਲਈ ਬੀਟਾ, ਅਤੇ ਜਾਰੀ ਕੀਤੇ I.MX ਬੋਰਡਾਂ ਲਈ ਏਕੀਕ੍ਰਿਤ GA। |
IMXLXYOCTOUG v.L5.4.24_2.1.0 | 06/2020 | i.MX 5.4M ਪਲੱਸ ਲਈ i.MX 8 ਬੀਟਾ ਰੀਲੀਜ਼, 2DXL ਲਈ Aipha8, ਅਤੇ ਜਾਰੀ ਕੀਤੇ i.MX ਬੋਰਡਾਂ ਲਈ ਏਕੀਕ੍ਰਿਤ GA। |
IMXLXYOCTOUG v.L5.4.3_2.0.0 | 04/2020 | i.MX 5.4M ਪਲੱਸ ਅਤੇ 8DXL EVK ਬੋਰਡਾਂ ਲਈ i.MX 8 ਅਲਫ਼ਾ ਰਿਲੀਜ਼। |
IMXLXYOCTOUG v.LF5A.3_1.0.0 | 03/2020 | I.MX 5.4 ਕਰਨਲ ਅਤੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਅੱਪਗਰੇਡ। |
IMXLXYOCTOUG v.L4.19.35_1.1.0 | 10/2019 | I.MX 4.19 ਕਰਨਲ ਅਤੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਅੱਪਗਰੇਡ। |
IMXLXYOCTOUG v.L4.19.35_1.0.0 | 07/2019 | I.MX 4.19 ਬੀਟਾ ਕਰਨਲ ਅਤੇ ਯੋਕਟੋ ਪ੍ਰੋਜੈਕਟ ਅੱਪਗਰੇਡ। |
IMXLXYOCTOUG v.L4.14.98_2.0.0_ga | 04/2019 | i.MX 4.14 ਕਰਨਲ ਅੱਪਗਰੇਡ ਅਤੇ ਬੋਰਡ ਅੱਪਡੇਟ। |
IMXLXYOCTOUG v.L4.14.78_1.0.0_ga | 01/2019 | I.MX 6, i.MX 7, i.MX 8 ਪਰਿਵਾਰਕ GA ਰੀਲੀਜ਼। |
IMXLXYOCTOUG v14.14.62_1.0.0_ ਬੀਟਾ | 11/2018 | i.MX 4.14 ਕਰਨਲ ਅੱਪਗ੍ਰੇਡ, Yocto ਪ੍ਰੋਜੈਕਟ ਸੂਮੋ ਅੱਪਗ੍ਰੇਡ। |
IMXLXYOCTOUG v14.9.123_2.3.0_ 8mm | 09/2018 | i.MX 8M ਮਿਨੀ GA ਰੀਲੀਜ਼। |
IMXLXYOCTOUG v14.9.88_2.2.0_ 8qxp-beta2 | 07/2018 | i.MX 8QuadXPlus Beta2 ਰੀਲੀਜ਼। |
IMXLXYOCTOUG v14.9.88_2.1.0_ 8mm-ਅਲਫ਼ਾ | 06/2018 | i.MX 8M ਮਿਨੀ ਅਲਫ਼ਾ ਰੀਲੀਜ਼। |
IMXLXYOCTOUG v14.9.88_2.0.0-ga | 05/2018 | i.MX 7ULP ਅਤੇ i.MX 8M ਕਵਾਡ GA ਰੀਲੀਜ਼। |
IMXLXYOCTOUG v14.9.51_imx8mq- ga | 03/2018 | i.MX 8M Quad GA ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v14.9.51_8qm- beta2/8qxp-ਬੀਟਾ | 02/2018 | i.MX 8QuadMax Beta2 ਅਤੇ i.MX 8QuadXPlus ਬੀਟਾ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v.L4.9.51_imx8mq- ਬੀਟਾ | 12/2017 | i.MX 8M Quad ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v14.9.51_imx8qm- ਬੀਟਾ 1 | 12/2017 | i.MX 8QuadMax ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ। |
IMXLXYOCTOUG v14.9.51_imx8qxp- ਅਲਫ਼ਾ | 11/2017 | ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼। |
ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ
ਪਰਿਭਾਸ਼ਾਵਾਂ
ਡਰਾਫਟ - ਇੱਕ ਦਸਤਾਵੇਜ਼ 'ਤੇ ਇੱਕ ਡਰਾਫਟ ਸਥਿਤੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਅੰਦਰੂਨੀ ਰੀ ਦੇ ਅਧੀਨ ਹੈview ਅਤੇ ਰਸਮੀ ਪ੍ਰਵਾਨਗੀ ਦੇ ਅਧੀਨ, ਜਿਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਸੋਧਾਂ ਜਾਂ ਵਾਧੇ ਹੋ ਸਕਦੇ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਦੇ ਡਰਾਫਟ ਸੰਸਕਰਣ ਵਿੱਚ ਸ਼ਾਮਲ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਬਾਰੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ।
ਬੇਦਾਅਵਾ
ਸੀਮਤ ਵਾਰੰਟੀ ਅਤੇ ਦੇਣਦਾਰੀ - ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਹੀ ਅਤੇ ਭਰੋਸੇਮੰਦ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, NXP ਸੈਮੀਕੰਡਕਟਰ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਦੇ ਤੌਰ 'ਤੇ ਕੋਈ ਪ੍ਰਤੀਨਿਧਤਾ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ, ਜੋ ਕਿ ਪ੍ਰਗਟ ਜਾਂ ਅਪ੍ਰਤੱਖ ਹੈ ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜਵਾਬਦੇਹੀ ਨਹੀਂ ਹੋਵੇਗੀ। NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਮੱਗਰੀ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਲੈਂਦੇ ਹਨ ਜੇਕਰ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਤੋਂ ਬਾਹਰ ਕਿਸੇ ਜਾਣਕਾਰੀ ਸਰੋਤ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਕਿਸੇ ਵੀ ਸੂਰਤ ਵਿੱਚ NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਵੀ ਅਸਿੱਧੇ, ਇਤਫਾਕਨ, ਦੰਡਕਾਰੀ, ਵਿਸ਼ੇਸ਼ ਜਾਂ ਨਤੀਜੇ ਵਾਲੇ ਨੁਕਸਾਨਾਂ ਲਈ ਜਵਾਬਦੇਹ ਨਹੀਂ ਹੋਣਗੇ (ਸਮੇਤ - ਬਿਨਾਂ ਕਿਸੇ ਸੀਮਾ ਦੇ ਗੁੰਮ ਹੋਏ ਮੁਨਾਫੇ, ਗੁੰਮ ਹੋਈ ਬੱਚਤ, ਵਪਾਰਕ ਰੁਕਾਵਟ, ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਨੂੰ ਹਟਾਉਣ ਜਾਂ ਬਦਲਣ ਨਾਲ ਸਬੰਧਤ ਲਾਗਤਾਂ ਜਾਂ ਮੁੜ ਕੰਮ ਕਰਨ ਦੇ ਖਰਚੇ) ਭਾਵੇਂ ਜਾਂ ਅਜਿਹੇ ਨੁਕਸਾਨ ਟੌਰਟ (ਲਾਪਰਵਾਹੀ ਸਮੇਤ), ਵਾਰੰਟੀ, ਇਕਰਾਰਨਾਮੇ ਦੀ ਉਲੰਘਣਾ ਜਾਂ ਕਿਸੇ ਹੋਰ ਕਾਨੂੰਨੀ ਸਿਧਾਂਤ 'ਤੇ ਅਧਾਰਤ ਨਹੀਂ ਹਨ।
ਕਿਸੇ ਵੀ ਨੁਕਸਾਨ ਦੇ ਬਾਵਜੂਦ ਜੋ ਗਾਹਕ ਨੂੰ ਕਿਸੇ ਵੀ ਕਾਰਨ ਕਰਕੇ ਹੋ ਸਕਦਾ ਹੈ, NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਇੱਥੇ ਵਰਣਿਤ ਉਤਪਾਦਾਂ ਲਈ ਗਾਹਕ ਪ੍ਰਤੀ ਸਮੁੱਚੀ ਅਤੇ ਸੰਚਤ ਦੇਣਦਾਰੀ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਸੀਮਿਤ ਹੋਵੇਗੀ। ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ — NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਜਾਣਕਾਰੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਬਿਨਾਂ ਸੀਮਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਉਤਪਾਦ ਵਰਣਨ ਸ਼ਾਮਲ ਹਨ, ਕਿਸੇ ਵੀ ਸਮੇਂ ਅਤੇ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ। ਇਹ ਦਸਤਾਵੇਜ਼ ਇਸ ਦੇ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਸਾਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦਾ ਹੈ ਅਤੇ ਬਦਲਦਾ ਹੈ।
ਵਰਤਣ ਲਈ ਅਨੁਕੂਲਤਾ — NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਜੀਵਨ ਸਹਾਇਤਾ, ਜੀਵਨ-ਨਾਜ਼ੁਕ ਜਾਂ ਸੁਰੱਖਿਆ-ਨਾਜ਼ੁਕ ਪ੍ਰਣਾਲੀਆਂ ਜਾਂ ਉਪਕਰਣਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਢੁਕਵੇਂ ਹੋਣ ਲਈ ਡਿਜ਼ਾਈਨ, ਅਧਿਕਾਰਤ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਜਿੱਥੇ ਇੱਕ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਦੀ ਅਸਫਲਤਾ ਜਾਂ ਖਰਾਬੀ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਉਮੀਦ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਨਿੱਜੀ ਸੱਟ, ਮੌਤ ਜਾਂ ਗੰਭੀਰ ਜਾਇਦਾਦ ਜਾਂ ਵਾਤਾਵਰਣ ਨੂੰ ਨੁਕਸਾਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਅਤੇ ਇਸਦੇ ਸਪਲਾਇਰ ਅਜਿਹੇ ਸਾਜ਼ੋ-ਸਾਮਾਨ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਲਈ ਅਜਿਹਾ ਸ਼ਾਮਲ ਕਰਨਾ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਗਾਹਕ ਦੇ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨਾਂ — ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਲਈ ਇੱਥੇ ਵਰਣਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਿਰਫ਼ ਵਿਆਖਿਆਤਮਕ ਉਦੇਸ਼ਾਂ ਲਈ ਹਨ। NXP ਸੈਮੀਕੰਡਕਟਰ ਕੋਈ ਨੁਮਾਇੰਦਗੀ ਜਾਂ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੇ ਹਨ ਕਿ ਅਜਿਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਿਨਾਂ ਕਿਸੇ ਜਾਂਚ ਜਾਂ ਸੋਧ ਦੇ ਨਿਰਧਾਰਤ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਹੋਣਗੀਆਂ।
ਗਾਹਕ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹਨ, ਅਤੇ NXP ਸੈਮੀਕੰਡਕਟਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਗਾਹਕ ਉਤਪਾਦ ਡਿਜ਼ਾਈਨ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਹਾਇਤਾ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਗਾਹਕ ਦੀ ਇਕੱਲੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਕੀ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਯੋਜਨਾਬੱਧ ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਯੋਜਨਾਬੱਧ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਦੇ ਗਾਹਕਾਂ ਦੀ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਅਤੇ ਫਿੱਟ ਹੈ ਜਾਂ ਨਹੀਂ। ਗਾਹਕਾਂ ਨੂੰ ਉਹਨਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਨਾਲ ਜੁੜੇ ਜੋਖਮਾਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਉਚਿਤ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਸੁਰੱਖਿਆ ਉਪਾਅ ਪ੍ਰਦਾਨ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ।
NXP ਸੈਮੀਕੰਡਕਟਰ ਕਿਸੇ ਵੀ ਡਿਫਾਲਟ, ਨੁਕਸਾਨ, ਲਾਗਤਾਂ ਜਾਂ ਸਮੱਸਿਆ ਨਾਲ ਸਬੰਧਤ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ ਨੂੰ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ ਜੋ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਉਤਪਾਦਾਂ ਵਿੱਚ ਕਿਸੇ ਕਮਜ਼ੋਰੀ ਜਾਂ ਡਿਫਾਲਟ 'ਤੇ ਆਧਾਰਿਤ ਹੈ, ਜਾਂ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਗਾਹਕਾਂ ਦੁਆਰਾ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵਰਤੋਂ. ਗ੍ਰਾਹਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਡਿਫਾਲਟ ਤੋਂ ਬਚਣ ਲਈ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਲਈ ਸਾਰੇ ਲੋੜੀਂਦੇ ਟੈਸਟ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ ਜਾਂ ਗਾਹਕ ਦੇ ਤੀਜੀ ਧਿਰ ਗਾਹਕਾਂ ਦੁਆਰਾ ਵਰਤੋਂ। NXP ਇਸ ਸਬੰਧ ਵਿੱਚ ਕੋਈ ਦੇਣਦਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ।
ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ — NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਨੂੰ ਵਪਾਰਕ ਵਿਕਰੀ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਦੇ ਅਧੀਨ ਵੇਚਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ https://www.nxp.com/profile/terms, ਜਦੋਂ ਤੱਕ ਕਿ ਇੱਕ ਵੈਧ ਲਿਖਤੀ ਵਿਅਕਤੀਗਤ ਸਮਝੌਤੇ ਵਿੱਚ ਸਹਿਮਤੀ ਨਾ ਹੋਵੇ। ਜੇਕਰ ਕੋਈ ਵਿਅਕਤੀਗਤ ਸਮਝੌਤਾ ਸਿੱਟਾ ਕੱਢਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਸਿਰਫ਼ ਸੰਬੰਧਿਤ ਸਮਝੌਤੇ ਦੇ ਨਿਯਮ ਅਤੇ ਸ਼ਰਤਾਂ ਲਾਗੂ ਹੋਣਗੀਆਂ। NXP ਸੈਮੀਕੰਡਕਟਰ ਇਸ ਦੁਆਰਾ ਗਾਹਕ ਦੁਆਰਾ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦਾਂ ਦੀ ਖਰੀਦ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਗਾਹਕ ਦੇ ਆਮ ਨਿਯਮਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਇਤਰਾਜ਼ ਕਰਦੇ ਹਨ।
ਨਿਰਯਾਤ ਕੰਟਰੋਲ — ਇਹ ਦਸਤਾਵੇਜ਼ ਦੇ ਨਾਲ-ਨਾਲ ਇੱਥੇ ਵਰਣਿਤ ਆਈਟਮਾਂ (ਆਈਟਮਾਂ) ਨਿਰਯਾਤ ਨਿਯੰਤਰਣ ਨਿਯਮਾਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਨਿਰਯਾਤ ਲਈ ਸਮਰੱਥ ਅਥਾਰਟੀਆਂ ਤੋਂ ਪਹਿਲਾਂ ਅਧਿਕਾਰ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਗੈਰ-ਆਟੋਮੋਟਿਵ ਯੋਗ ਉਤਪਾਦਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ ਅਨੁਕੂਲਤਾ — ਜਦੋਂ ਤੱਕ ਇਹ ਦਸਤਾਵੇਜ਼ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਇਹ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਇਹ ਖਾਸ NXP ਸੈਮੀਕੰਡਕਟਰ ਉਤਪਾਦ ਆਟੋਮੋਟਿਵ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਹੈ, ਉਤਪਾਦ ਆਟੋਮੋਟਿਵ ਵਰਤੋਂ ਲਈ ਢੁਕਵਾਂ ਨਹੀਂ ਹੈ। ਇਹ ਆਟੋਮੋਟਿਵ ਟੈਸਟਿੰਗ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਲੋੜਾਂ ਦੇ ਅਨੁਸਾਰ ਨਾ ਤਾਂ ਯੋਗ ਹੈ ਅਤੇ ਨਾ ਹੀ ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ। NXP ਸੈਮੀਕੰਡਕਟਰ ਆਟੋਮੋਟਿਵ ਉਪਕਰਣਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਗੈਰ-ਆਟੋਮੋਟਿਵ ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਉਤਪਾਦਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਅਤੇ/ਜਾਂ ਵਰਤੋਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ।
ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਜਦੋਂ ਗਾਹਕ ਆਟੋਮੋਟਿਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਮਿਆਰਾਂ ਲਈ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਡਿਜ਼ਾਈਨ-ਇਨ ਅਤੇ ਵਰਤੋਂ ਲਈ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਗਾਹਕ (ਏ) ਅਜਿਹੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਵਰਤੋਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਉਤਪਾਦ ਦੀ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਵਾਰੰਟੀ ਤੋਂ ਬਿਨਾਂ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ, ਅਤੇ ( b) ਜਦੋਂ ਵੀ ਗਾਹਕ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਪਰੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਤਪਾਦ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਅਜਿਹੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਗਾਹਕ ਦੇ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਹੋਵੇਗੀ, ਅਤੇ (c) ਗਾਹਕ ਕਿਸੇ ਵੀ ਦੇਣਦਾਰੀ, ਨੁਕਸਾਨ ਜਾਂ ਅਸਫਲ ਉਤਪਾਦ ਦਾਅਵਿਆਂ ਲਈ ਗਾਹਕ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਵਰਤੋਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਆਵਜ਼ਾ ਦਿੰਦਾ ਹੈ। NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੀ ਮਿਆਰੀ ਵਾਰੰਟੀ ਅਤੇ NXP ਸੈਮੀਕੰਡਕਟਰਾਂ ਦੇ ਉਤਪਾਦ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਪਰੇ ਆਟੋਮੋਟਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਉਤਪਾਦ।
ਅਨੁਵਾਦ - ਕਿਸੇ ਦਸਤਾਵੇਜ਼ ਦਾ ਇੱਕ ਗੈਰ-ਅੰਗਰੇਜ਼ੀ (ਅਨੁਵਾਦਿਤ) ਸੰਸਕਰਣ, ਉਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਕਾਨੂੰਨੀ ਜਾਣਕਾਰੀ ਸਮੇਤ, ਸਿਰਫ ਸੰਦਰਭ ਲਈ ਹੈ। ਅਨੁਵਾਦਿਤ ਅਤੇ ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕਿਸੇ ਵੀ ਅੰਤਰ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣ ਪ੍ਰਬਲ ਹੋਵੇਗਾ।
ਸੁਰੱਖਿਆ — ਗਾਹਕ ਸਮਝਦਾ ਹੈ ਕਿ ਸਾਰੇ NXP ਉਤਪਾਦ ਅਣਪਛਾਤੀ ਕਮਜ਼ੋਰੀਆਂ ਦੇ ਅਧੀਨ ਹੋ ਸਕਦੇ ਹਨ ਜਾਂ ਜਾਣੀਆਂ-ਪਛਾਣੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਨਾਲ ਸਥਾਪਤ ਸੁਰੱਖਿਆ ਮਿਆਰਾਂ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦੇ ਹਨ। ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ 'ਤੇ ਇਹਨਾਂ ਕਮਜ਼ੋਰੀਆਂ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਘਟਾਉਣ ਲਈ ਗਾਹਕ ਆਪਣੇ ਜੀਵਨ-ਚੱਕਰ ਦੌਰਾਨ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਅਤੇ ਸੰਚਾਲਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਗਾਹਕ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਗਾਹਕ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੋਂ ਲਈ NXP ਉਤਪਾਦਾਂ ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੋਰ ਖੁੱਲ੍ਹੀਆਂ ਅਤੇ/ਜਾਂ ਮਲਕੀਅਤ ਵਾਲੀਆਂ ਤਕਨਾਲੋਜੀਆਂ ਤੱਕ ਵੀ ਵਧਦੀ ਹੈ। NXP ਕਿਸੇ ਵੀ ਕਮਜ਼ੋਰੀ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ। ਗਾਹਕ ਨੂੰ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ NXP ਤੋਂ ਸੁਰੱਖਿਆ ਅਪਡੇਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਉਚਿਤ ਢੰਗ ਨਾਲ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਗਾਹਕ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ ਕਰੇਗਾ ਜੋ ਉਦੇਸ਼ਿਤ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਨਿਯਮਾਂ, ਨਿਯਮਾਂ ਅਤੇ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸਭ ਤੋਂ ਵਧੀਆ ਢੰਗ ਨਾਲ ਪੂਰਾ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਅੰਤਮ ਡਿਜ਼ਾਈਨ ਫੈਸਲੇ ਲੈਂਦੇ ਹਨ ਅਤੇ ਇਸਦੇ ਉਤਪਾਦਾਂ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਸਾਰੀਆਂ ਕਾਨੂੰਨੀ, ਰੈਗੂਲੇਟਰੀ ਅਤੇ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਜ਼ਰੂਰਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੁੰਦੇ ਹਨ, ਭਾਵੇਂ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ ਜਾਂ ਸਹਾਇਤਾ ਦੀ ਜੋ NXP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
NXP ਕੋਲ ਉਤਪਾਦ ਸੁਰੱਖਿਆ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਟੀਮ (PSIRT) ਹੈ (ਇਸ 'ਤੇ ਪਹੁੰਚਯੋਗ ਹੈ PSIRT@nxp.com) ਜੋ NXP ਉਤਪਾਦਾਂ ਦੀ ਸੁਰੱਖਿਆ ਕਮਜ਼ੋਰੀਆਂ ਦੀ ਜਾਂਚ, ਰਿਪੋਰਟਿੰਗ ਅਤੇ ਹੱਲ ਰਿਲੀਜ਼ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ।
NXP BV — NXP BV ਕੋਈ ਓਪਰੇਟਿੰਗ ਕੰਪਨੀ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਉਤਪਾਦਾਂ ਨੂੰ ਵੰਡ ਜਾਂ ਵੇਚਦੀ ਨਹੀਂ ਹੈ।
ਟ੍ਰੇਡਮਾਰਕ
ਨੋਟਿਸ: ਸਾਰੇ ਹਵਾਲਾ ਦਿੱਤੇ ਬ੍ਰਾਂਡ, ਉਤਪਾਦ ਦੇ ਨਾਮ, ਸੇਵਾ ਦੇ ਨਾਮ ਅਤੇ ਟ੍ਰੇਡਮਾਰਕ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
NXP — ਵਰਡਮਾਰਕ ਅਤੇ ਲੋਗੋ NXP BV ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed ਸਮਰਥਿਤ, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision, Versatile — ਅਮਰੀਕਾ ਅਤੇ/ਜਾਂ ਹੋਰ ਕਿਤੇ ਆਰਮ ਲਿਮਿਟੇਡ (ਜਾਂ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ਜਾਂ ਸਹਿਯੋਗੀਆਂ) ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਅਤੇ/ਜਾਂ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ਸੰਬੰਧਿਤ ਤਕਨਾਲੋਜੀ ਨੂੰ ਕਿਸੇ ਵੀ ਜਾਂ ਸਾਰੇ ਪੇਟੈਂਟ, ਕਾਪੀਰਾਈਟਸ, ਡਿਜ਼ਾਈਨ ਅਤੇ ਵਪਾਰਕ ਰਾਜ਼ਾਂ ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.
EdgeLock — NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ
eIQ — NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ
i.MX — NXP BV ਦਾ ਟ੍ਰੇਡਮਾਰਕ ਹੈ
IMXLXYOCTOUG
All information provid
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ed ਕਾਨੂੰਨੀ ਬੇਦਾਅਵਾ ਦੇ ਅਧੀਨ ਹੈ।
© 2024 NXP BV ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
Rev. LF6.6.3_1.0.0 — 29 ਮਾਰਚ 2024
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
NXP IMXLXYOCTOUG i.MX Yocto ਪ੍ਰੋਜੈਕਟ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ IMXLXYOCTOUG i.MX Yocto ਪ੍ਰੋਜੈਕਟ, i.MX Yocto ਪ੍ਰੋਜੈਕਟ, Yocto ਪ੍ਰੋਜੈਕਟ, ਪ੍ਰੋਜੈਕਟ |