யோக்டோ திட்டம் என்றால் என்ன: ஒரு முழுமையான உட்பொதிக்கப்பட்ட வழிகாட்டி

  • யோக்டோ திட்டம், அடுக்குகள், சமையல் குறிப்புகள் மற்றும் பிட்பேக் ஆகியவற்றின் அடிப்படையில் மீண்டும் உருவாக்கக்கூடிய, தனிப்பயன் உட்பொதிக்கப்பட்ட லினக்ஸ் விநியோகங்களை உருவாக்க உங்களை அனுமதிக்கிறது.
  • கட்டுமானங்கள் மற்றும் பராமரிப்பை துரிதப்படுத்த OpenEmbedded, Poky மற்றும் சக்திவாய்ந்த சுற்றுச்சூழல் அமைப்பு (Toaster, eSDK, CROPS) ஆகியவற்றை ஒருங்கிணைக்கிறது.
  • இது நெகிழ்வான புதுப்பிப்பு உத்திகள், பாதுகாப்பு விருப்பங்கள் (SELinux, IMA, Secure Boot) மற்றும் வலுவான நிர்வாகத்தை வழங்குகிறது.

உட்பொதிக்கப்பட்ட அமைப்புகளுக்கான யோக்டோ திட்டம்

நீங்கள் உட்பொதிக்கப்பட்ட அல்லது IoT-யில் ஆர்வமாக இருந்தால், விரைவில் அல்லது பின்னர் நீங்கள் யோக்டோ திட்டத்தை சந்திப்பீர்கள். ஆயிரக்கணக்கான அணிகள் தங்கள் "சொந்த" லினக்ஸ் விநியோகத்தை உருவாக்குவதற்கான அடிப்படையாகும்., உங்கள் வன்பொருள் மற்றும் தேவைகளுக்கு ஏற்ப வடிவமைக்கப்பட்டுள்ளது. இது மற்றொரு டிஸ்ட்ரோ மட்டுமல்ல, தனிப்பயனாக்கம் மற்றும் மறுஉருவாக்கத்தை அடுத்த கட்டத்திற்கு கொண்டு செல்லும் கருவிகள், மெட்டாடேட்டா மற்றும் செயல்முறைகளின் தொகுப்பாகும்.

இந்த வழிகாட்டியில், யோக்டோ என்றால் என்ன, அது என்ன இல்லை, அது ஏன் இவ்வளவு பரவலாக உள்ளது, அது எவ்வாறு உருவாக்கப்படுகிறது (OpenEmbedded, BitBake மற்றும் Poky), லேயர் மாடல் எதைக் கொண்டுள்ளது, அதைச் சுற்றி என்ன கருவிகள் சுற்றி வருகின்றன (Toaster, CROPS, eSDK...), என்பதை மேலும் கவலைப்படாமல் நீங்கள் புரிந்துகொள்வீர்கள். ஒரு படம் உண்மையில் எவ்வாறு உருவாக்கப்படுகிறது, என்ன புதுப்பிப்பு விருப்பங்கள் உள்ளன, பாதுகாப்பு அடிப்படையில் அது என்ன வழங்குகிறது, மற்றும் திட்டம் எவ்வாறு நிர்வகிக்கப்படுகிறது மற்றும் பதிப்பு செய்யப்படுகிறது.. கூடுதலாக, உங்கள் அன்றாட வாழ்க்கையில் அதைச் செயல்படுத்த உதவும் கருத்துகள் மற்றும் நடைமுறை எடுத்துக்காட்டுகளை (ரீடெர்மினல்/ராஸ்பெர்ரி பை) நீங்கள் காண்பீர்கள்.

யோக்டோ திட்டம் என்றால் என்ன?

யோக்டோ திட்டம் என்பது லினக்ஸ் அறக்கட்டளையால் நிதியுதவி செய்யப்படும் ஒரு கூட்டு முயற்சியாகும், இது உட்பொதிக்கப்பட்ட மற்றும் IoT சாதனங்களுக்கான தனிப்பயன் லினக்ஸ் விநியோகங்களை உருவாக்குவதற்கான கட்டுமானத் தொகுதிகளை வழங்குகிறது. வன்பொருள் கட்டமைப்பைப் பொருட்படுத்தாமல்இது 2010 இல் நிறுவப்பட்டது மற்றும் அதன் முதல் பதிப்பை 2011 இல் வெளியிட்டது, சுமார் இரண்டு டஜன் நிறுவனங்களால் ஆதரிக்கப்பட்டது மற்றும் OpenEmbedded உடன் நெருங்கிய ஒத்துழைப்புடன் இருந்தது.

உட்பொதிக்கப்பட்ட மென்பொருள் வாழ்க்கைச் சுழற்சியை மேம்படுத்துவதே இதன் நோக்கமாகும்: இது ஒரு அமைப்பை விரைவாகவும், மீண்டும் மீண்டும் செய்யக்கூடியதாகவும், முழுமையாகத் தனிப்பயனாக்கக்கூடியதாகவும் உருவாக்குவதற்கு, இயங்கக்கூடிய கருவிகள், மெட்டாடேட்டா மற்றும் பணிப்பாய்வுகளை வழங்குகிறது. Yocto + OpenEmbedded + BitBake சேர்க்கை உங்கள் கணினியை எவ்வாறு பெறுவது, கட்டமைப்பது, தொகுத்தல், தொகுத்தல் மற்றும் அசெம்பிள் செய்வது என்பதை விவரிக்கிறது. அறுவை சிகிச்சை துல்லியத்துடன்.

2018 ஆம் ஆண்டில், உட்பொதிக்கப்பட்ட குறியீடு பகிர்வை எளிதாக்க யோக்டோவிற்குள் ARM மற்றும் இன்டெல் இணைந்து, தள நடுநிலைமை மற்றும் பல-கட்டிடக்கலை ஆதரவை வலுப்படுத்துதல்இன்று, இந்தத் திட்டம் சாதாரண பலகைகள் முதல் சிக்கலான தொழில்துறை தயாரிப்புகள் வரையிலான சாதனங்களில் பயன்படுத்தப்படுகிறது.

யோக்டோ உங்களைப் பூட்டி வைக்காது: இது விற்பனையாளர்-அக்னோஸ்டிக் மற்றும் தொகுப்பு-வடிவ அக்னோஸ்டிக், எனவே நீங்கள் deb, rpm அல்லது ipk ஆகியவற்றுக்கு இடையே தேர்வுசெய்து ஒரு நிர்ணயிக்கப்பட்ட உருவாக்க மாதிரியைப் பின்பற்றலாம். சாதனப் படங்களுடன் கூடுதலாக, நீங்கள் தனிப்பயன் கருவிச் சங்கிலிகள் மற்றும் SDKகளை உருவாக்கலாம். பயன்பாட்டு மேம்பாடு மற்றும் பிழைத்திருத்தத்திற்காக.

யோக்டோ திட்ட கட்டமைப்பு

உட்பொதிக்கப்பட்ட யோக்டோவை ஏன் பயன்படுத்த வேண்டும்?

பெரிய நன்மை தனிப்பயனாக்கம் ஆகும். யோக்டோவுடன் நீங்கள் சரியான அளவுடன் ஒரு இயக்க முறைமையை உருவாக்குகிறீர்கள்: உங்களுக்குத் தேவையில்லாததை நீக்குகிறீர்கள், தாக்குதல் மேற்பரப்பு மற்றும் எடையைக் குறைக்கிறீர்கள்., மேலும் நீங்கள் செயல்திறன் மற்றும் நுகர்வை சரிசெய்கிறீர்கள். நீங்கள் ஒரு பொது நோக்கத்திற்கான விநியோகத்தின் முடிவுகளைச் சார்ந்து இருக்க மாட்டீர்கள்.

மற்றொரு முக்கியமான காரணம் மறுஉருவாக்கம் ஆகும். எல்லாவற்றையும் (அடுக்குகள், சமையல் குறிப்புகள், உள்ளமைவுகள்) களஞ்சியங்களில் பதிப்பு செய்யலாம், இது ஒரே படத்தை வெவ்வேறு சூழல்களிலும் நேரங்களிலும் உருவாக்க அனுமதிக்கிறது.இது CI/CD உடன் பொருந்துகிறது மற்றும் QA மற்றும் இணக்கத்திற்கான கண்காணிப்புத்தன்மையை வழங்குகிறது.

இது அதன் நெகிழ்வுத்தன்மைக்காகவும் தனித்து நிற்கிறது: இது Arm, x86/x86-64, MIPS அல்லது PowerPC போன்ற கட்டமைப்புகளை ஆதரிக்கிறது, மற்றும் தயாரிப்பு குடும்பங்களுக்கு இடையே உங்கள் விநியோகத்தை மறுசுழற்சி செய்வதை எளிதாக்குகிறது. அல்லது பலகைகள் அல்லது SoCகளை மாற்றும்போது சுழற்று.

சமூகம் மற்றும் தொழில்துறை ஆதரவு தொடர்ச்சியான பாதுகாப்பு புதுப்பிப்புகள் மற்றும் இணைப்புகளை உறுதி செய்கிறது. தயாரிப்பு வாழ்க்கையை எளிதாக்கும் நீட்டிக்கப்பட்ட ஆதரவு (LTS) கொண்ட கிளைகள் உள்ளன. மற்றும் கள பராமரிப்பு.

கட்டணம்? இதற்கு சக்திவாய்ந்த இயந்திரமும், செங்குத்தான கற்றல் வளைவும் தேவை. மிகச் சிறிய திட்டங்களுக்கு அல்லது மிகக் குறுகிய காலக்கெடு உள்ளவர்களுக்கு, இலகுரக மாற்றுகளுடன் ஒப்பிடும்போது அதிகமாக இருக்கலாம், ஆனால் நடுத்தர காலத்தில் பரிணாமம் மற்றும் பராமரிப்பு முக்கியமானதாக இருக்கும்போது அது பலனளிக்கும்.

முக்கிய கூறுகள்: OpenEmbedded, BitBake மற்றும் Poky

யோக்டோ வரைபடம்

இந்த கட்டமைப்பின் மையக்கரு பிட்பேக் ஆகும்: இது சமையல் குறிப்புகள் மற்றும் உள்ளமைவு மாறிகளை விளக்கி, சார்புகளைத் தீர்த்து, பணிகளை வரிசையில் செயல்படுத்தும் ஒரு இயந்திரமாகும் (பதிவிறக்கம், பிரித்தல், உள்ளமைத்தல், தொகுத்தல், நிறுவுதல், தொகுப்பு, படங்களை அசெம்பிள் செய்தல்). பிட்பேக்கை ஒரு "மேக்" பாணி இசைக்குழுவாக நினைத்துப் பாருங்கள், ஆனால் உட்பொதிக்கப்பட்ட உலகத்திற்காக வடிவமைக்கப்பட்டுள்ளது..

OpenEmbedded (OE) மெட்டாடேட்டா மற்றும் வகுப்பு தளத்தை (OpenEmbedded-Core அல்லது oe-core) வழங்குகிறது, தொடர்ச்சியாக சோதிக்கப்படும் சமையல் குறிப்புகள் மற்றும் பயன்பாடுகளின் தொகுக்கப்பட்ட தொகுப்பு. இது நூற்றுக்கணக்கான அடுக்குகள் மற்றும் திட்டங்களுக்கு அடித்தளமாக செயல்படுகிறது.

போகி என்பது யோக்டோவின் குறிப்பு விநியோகமாகும்: இது தொடங்குவதற்கு OE உருவாக்க அமைப்பு, பரந்த அளவிலான சமையல் குறிப்புகள் மற்றும் செல்லுபடியாகும் "புத்தகத்தின்படி" உள்ளமைவை ஒருங்கிணைக்கிறது. இது ஒரு தயாரிப்பு விநியோகம் அல்ல, மாறாக ஒரு போதனை மற்றும் செயல்பாட்டு தொடக்கப் புள்ளியாகும். அது சுற்றுச்சூழல் அமைப்பை உறுதிப்படுத்துகிறது.

அடுக்கு மாதிரி: ஒரே நேரத்தில் ஒத்துழைப்பு மற்றும் தனிப்பயனாக்கம்

அடுக்கு மாதிரி என்பது மூலக்கல்லாகும். ஒரு அடுக்கு என்பது சமையல் குறிப்புகள், உள்ளமைவுகள் மற்றும் தொடர்புடைய வகுப்புகளின் களஞ்சியமாகும். அடுக்குகள் அடுக்கி வைக்கப்பட்டுள்ளன, மேலும் அவை படிநிலையாக மேலெழுதப்படலாம்., இது அடிப்படையை உடைக்காமல் பொதுவானதைப் பெறவும் மாற்றங்களைப் பயன்படுத்தவும் உங்களை அனுமதிக்கிறது.

இந்த அணுகுமுறை நீங்கள் செய்யும் செயல்களின் தர்க்கரீதியான பிரிப்பை ஊக்குவிக்கிறது: உற்பத்தியாளரிடமிருந்து ஒரு BSP அடுக்கு, ஒரு GUI அடுக்கு, ஒரு மிடில்வேர் அடுக்கு, உங்கள் பயன்பாட்டிற்கான ஒரு அடுக்கு, டிஸ்ட்ரோவிற்கான ஒரு அடுக்கு... "அனைத்தையும் ஒரே அடுக்கில் வைப்பதை" தவிர்ப்பது, புதுப்பித்தல், பராமரித்தல் மற்றும் மீண்டும் பயன்படுத்துதல் ஆகியவற்றில் உங்கள் வாழ்க்கையை எளிதாக்குகிறது. திட்டங்களுக்கு இடையிலான கூறுகள்.

BSP அடுக்குகள் மிக முக்கியமானவை: அவை குறிப்பிட்ட இலக்குகளுக்கான சாதன மரங்கள், கர்னல் உள்ளமைவுகள், இயக்கிகள் மற்றும் இயந்திர அமைப்புகளைக் கொண்டுள்ளன (எ.கா., ராஸ்பெர்ரி பை குடும்பங்கள்). அவர்களுக்கு நன்றி, வன்பொருளைச் சேர்ப்பது அல்லது மாற்றுவது என்பது எல்லாவற்றையும் மீண்டும் எழுதுவதாக அர்த்தமல்ல., பொருத்தமான அடுக்கைச் சேர்க்கவும் அல்லது மாற்றியமைக்கவும்.

கட்டுமான பணிப்பாய்வு

வழக்கமான செயல்முறை மிகவும் தெளிவாக உள்ளது, இருப்பினும் தீவிரமானது. முதலில், நீங்கள் கட்டமைப்பு, கொள்கைகள், இணைப்புகள் மற்றும் அளவுருக்களை வரையறுக்கிறீர்கள் (எ.கா., இல் local.conf y bblayers.conf). BitBake மூலங்களைப் பெறுகிறது (tarballs, git…), இணைப்புகளை உருவாக்குகிறது, உள்ளமைக்கிறது மற்றும் தொகுக்கிறது வகுப்புகளைப் பொறுத்து (தானியங்கி கருவிகள், செமேக், முதலியன).

இடைநிலை முடிவு ஒரு தற்காலிக நிலையில் நிறுவப்பட்டு தேர்ந்தெடுக்கப்பட்ட வடிவத்தில் (deb, rpm, ipk) தொகுக்கப்படுகிறது. இந்த தொகுப்புகளுடன் rootfs உருவாக்கப்பட்டு இறுதி படங்கள் உருவாக்கப்படுகின்றன. நீங்கள் சாதனத்தை ஃபிளாஷ் செய்வீர்கள் அல்லது பயன்படுத்துவீர்கள்.

உருவாக்க செயல்முறை முழுவதும் சுகாதார சோதனைகள், பின்னடைவுகள் மற்றும் QA சோதனைகள் செய்யப்படுகின்றன; நீங்கள் QEMU இல் படங்களை துவக்கி சரிபார்க்கலாம். இது உண்மையான வன்பொருளில் சோதனை-பிழை சுழற்சியைக் குறைக்கிறது., குறிப்பாக ஆரம்ப கட்டங்களில்.

யோக்டோவைச் சுற்றியுள்ள கருவிகள் மற்றும் துணைத் திட்டங்கள்

யோக்டோ கோப்புகள்

இந்த சுற்றுச்சூழல் அமைப்பு உங்கள் வாழ்க்கையை எளிதாக்கும் பயன்பாடுகளை வழங்குகிறது. CROPS என்பது Linux, Windows மற்றும் macOS முழுவதும் நிலையான கட்டமைப்பு சூழல்களை வழங்கும் ஒரு கொள்கலன் கட்டமைப்பாகும்; கலப்பு அணிகளுக்கு அல்லது சார்புகளை இணைப்பதற்கு ஏற்றது.டோஸ்டர் என்பது கட்டமைப்புகளை உள்ளமைத்து தொடங்குவதற்கும் அளவீடுகள் மற்றும் கலைப்பொருட்களைப் பார்ப்பதற்கும் ஒரு வலை இடைமுகமாகும்.

eSDK (எக்ஸ்டென்சிபிள் SDK) பயன்பாட்டு டெவலப்பர்களை அனுமதிக்கிறது நூலகங்களையும் மாற்றங்களையும் சேர்த்து அவற்றை மீண்டும் படத்தில் ஊட்டவும். வசதியாக. ஒற்றை கட்டளை மூலம் பல கட்டமைப்புகளை உருவாக்குவதற்கான மல்டி-கான்ஃபிக் ஆதரவும், மூலங்கள் கிடைக்காதபோது பைனரிகளைச் சேர்ப்பதற்கான "பைனரி பில்ட்களும்" உள்ளன.

இந்த அமைப்பு உரிம மேனிஃபெஸ்ட் மற்றும் பயன்படுத்தப்படும் குறியீட்டிற்கான குறிப்புகளை உருவாக்க முடியும், இணக்கத்திற்கான திறவுகோல் ஒழுங்குபடுத்தப்பட்ட சூழல்களில் அல்லது நகல் இடது கடமைகளுடன்.

சூடோ, கிராஸ்-ப்ரீலிங்க், இலகுரக வரைகலை சூழல்களுக்கான தீப்பெட்டி தொகுப்பு மற்றும் பல போன்ற பயன்பாடுகள் குடையின் கீழ் உள்ள பிற திட்டங்களில் அடங்கும். முன்பு எக்லிப்ஸுடன் ஒரு ஒருங்கிணைப்பு இருந்தது, அது பதிப்பு 2.7 இலிருந்து நீக்கப்பட்டது. புதிய கருவிகளின் முன்னிலையில் வழக்கற்றுப் போய்விட்டது.

தொகுப்பு மேலாண்மை மற்றும் புதுப்பிப்பு உத்திகள்

புல சாதனங்களைப் புதுப்பிப்பது மிக முக்கியம், மேலும் யோக்டோ பல விருப்பங்களை வழங்குகிறது. முழு படத்தையும் புதுப்பிக்க நீங்கள் தேர்வு செய்யலாம் (முழு கணினி நிலைத்தன்மையும்), அலைவரிசையைச் சேமிக்க பாக்கெட் மட்டத்தில் மாற்றங்களை விநியோகிக்கவும்., மறுசீரமைப்புடன் கூடிய அணு மாதிரிகளைப் பயன்படுத்தவும் (OSTree போன்றவை) அல்லது பரிமாற்றங்களைக் குறைக்க டெல்டாக்களை நாடவும்.

இதில் எந்தத் தவறும் இல்லை: முழுப் படமும் "பெரிய தாவல்களுக்கு" நல்லது, சிறுமணி மாற்றங்களுக்கு பாக்கெட்டுகள், ரோல்பேக் கொண்ட முக்கியமான சூழல்களுக்கு அணு மற்றும் குறுகிய நெட்வொர்க்குகளுக்கு டெல்டாக்கள். உங்கள் தயாரிப்புக்கு ஏற்ற உத்தியை நீங்கள் தேர்ந்தெடுப்பதே நன்மை. மற்றும் உங்கள் செயல்பாடு.

சோதனை, முன்மாதிரி மற்றும் ஆவணப்படுத்தல்

யோக்டோ தரத்தை கவனித்துக்கொள்கிறது. இதில் நல்லறிவு மற்றும் பின்னடைவு சோதனைகள், QEMU இல் துவக்குதல் மற்றும் சோதனைக்கான ஆதரவு மற்றும் சோதனை தொகுப்புகளை ஒருங்கிணைக்கும் திறன் ஆகியவை அடங்கும். இது சரிபார்ப்பு சுழற்சியைக் குறைத்து வன்பொருள் ஆச்சரியங்களைக் குறைக்கிறது..

ஆவணப்படுத்தல் என்பது திட்டத்தின் ஒரு மூலக்கல்லாகும். ஒவ்வொரு வெளியீடும் புதுப்பிக்கப்பட்ட வழிகாட்டிகளை வெளியிடுகிறது மற்றும் தற்போதைய மற்றும் காப்பகப்படுத்தப்பட்ட பதிப்புகளின் ஆவணங்கள் வைக்கப்படுகின்றன., வெளியீடுகளுக்கு இடையில் நடத்தை மாறக்கூடும் என்பதால் மிகவும் அவசியமான ஒன்று.

நிர்வாகம் மற்றும் துவக்கங்கள்

தொழில்நுட்ப இயக்கம் திட்ட வடிவமைப்பாளருக்கு (ரிச்சர்ட் பர்டி) மற்றும் ஒவ்வொரு கூறுக்கும் பராமரிப்பாளர்களின் படிநிலைக்கு உட்பட்டது, லினக்ஸ் கர்னலைப் போன்ற ஒரு மாதிரியில்நிர்வாக ரீதியாக, உறுப்பினர்களின் பிரதிநிதிகள் (சிலிக்கான் உற்பத்தியாளர்கள், யோக்டோவை தளமாகக் கொண்ட வணிக விற்பனையாளர்கள், கார்ப்பரேட் பயனர்கள் மற்றும் ஆலோசகர்கள்), நிதி, உள்கட்டமைப்பு, பதவி உயர்வு மற்றும் சமூகத்திற்கான பணிக்குழுக்கள் ஆகியவற்றைக் கொண்ட ஒரு ஆலோசனைக் குழு உள்ளது.

வெளியீட்டு அட்டவணை அரையாண்டு (ஏப்ரல் மற்றும் அக்டோபர்) ஆகும், கடைசி மூன்று கிளைகளுக்கான குறிப்பிட்ட பதிப்புகளுடன். இது நிறுவனங்கள் திட்டமிடக்கூடிய ஒரு கணிக்கக்கூடிய வேகத்தை அமைக்கிறது. அடுக்குகள் மற்றும் தயாரிப்புகளைப் புதுப்பிக்க.

பதிப்புகள் மற்றும் குறியீட்டுப் பெயர்கள்

வரலாற்று ரீதியாக, யோக்டோ எண் மற்றும் புனைப்பெயரால் அடையாளம் காணப்பட்ட வெளியீடுகளை வெளியிட்டுள்ளது. பதிப்புகள் மற்றும் தேதிகளின் பிரதிநிதித்துவத் தேர்வு கீழே உள்ளது.:

பதிப்பு குறியீட்டு பெயர் தேதி
3.3 ஹார்ட்நாட் 04/2021
3.2 கேட்ஸ்கார்த் 11/2020
3.1 டன்ஃபெல் 04/2020
3.0 ஜீயஸ் 10/2019
2.7 குய்ரெரோவுக்கு 04/2019
2.6 துட் 11/2018
2.5 சுமோ 04/2018
2.4 ராக்கோ 10/2017
2.3 Pyro மீது 04/2017
2.2 Morty 10/2016
2.1 க்ரோகோத் 04/2016
2.0 ஜெத்ரோ 10/2015
1.8 ஃபிடோ 04/2015
1.7 மயக்கம் 10/2014
1.6 டெய்ஸி 04/2014
1.5 டோரா 10/2013
1.4 டிலான் 04/2013
1.3 டிலான் 10/2012
1.2 டென்சில் 04/2012
1.1 எடிசன் 10/2011
1.0 பெர்னார்ட் 2011
0.9 வெர்ன் 2010

பொதுவான படங்களுடன் கூடுதலாக, இந்த திட்டம் OE உருவாக்க அமைப்பையும் அடுக்குகளாக ஒழுங்கமைக்கப்பட்ட விரிவான சமையல் குறிப்புகளின் தொகுப்பையும் ஒருங்கிணைக்கும் Poky எனப்படும் ஒரு குறிப்பு செயல்படுத்தலைப் பராமரிக்கிறது, உட்பொதிக்கப்பட்ட அமைப்பிற்கான செயல்பாட்டு வார்ப்புருவாக பயனுள்ளதாக இருக்கும்..

பிராண்ட் திட்டம்: பங்கேற்பாளர்கள் மற்றும் இணக்கத்தன்மை

யோக்டோ லினக்ஸ்

யோக்டோ பிராண்ட் திட்டம் நிறுவனங்கள் மற்றும் தயாரிப்புகள் தங்கள் பணிகளை திட்டத்துடன் இரண்டு முத்திரைகளுடன் இணைக்க அனுமதிக்கிறது: யோக்டோவை பொதுவில் பயன்படுத்தும் மற்றும் ஆதரிக்கும் நிறுவனங்களுக்கான “யோக்டோ திட்ட பங்கேற்பாளர்”, மற்றும் OE-இணக்கமான தயாரிப்புகள், BSPகள் மற்றும் உறுப்பினர் அமைப்புகளின் அடுக்குகளுக்கான “Yocto Project Compatible”.

அத்தியாவசிய சொற்களஞ்சியம்

  • உள்ளமைவு கோப்புகள் (conf): உலகளாவிய மாறிகள், பயனர் விருப்பங்கள் மற்றும் வன்பொருள் அமைப்புகளை வரையறுக்கின்றன; அவை ஒரு குறிப்பிட்ட தளத்திற்கு என்ன தொகுக்கப்படுகின்றன மற்றும் படத்தில் என்ன செல்கிறது என்பதை வழிநடத்துகின்றன.
  • சமையல் குறிப்புகள் (.bb): குறியீட்டின் மூலத்தை விவரிக்கவும், இணைப்புகள், சார்புகள் மற்றும் தொகுப்புகளை உருவாக்குவதற்கான கட்டமைப்பு விருப்பங்கள் மற்றும் அவற்றுடன், இறுதி படத்தை விவரிக்கவும்.
  • அடுக்குகள்: சமையல் குறிப்புகள் மற்றும் தொடர்புடைய மெட்டாடேட்டாவின் தொகுப்புகள்; அவை தனிப்பயனாக்கங்களை தனிமைப்படுத்தவும் பல கட்டமைப்புகளின் சுத்தமான ஆதரவை வழங்கவும் அனுமதிக்கின்றன.
  • மெட்டா: இவற்றில் என்ன கட்டமைக்கப்படுகிறது, எப்படி கட்டமைக்கப்படுகிறது என்பதைக் கட்டுப்படுத்தும் சமையல் குறிப்புகள், உள்ளமைவுகள், வகுப்புகள் மற்றும் தரவு ஆகியவை அடங்கும், பதிப்பு மற்றும் இணைப்பு குறிப்புகள் உட்பட.
  • பிட்பேக்: செய்முறைகளை பகுப்பாய்வு செய்து பணிகளின் வரிசையை உள்ளமைக்கும் செயல்படுத்தல் இயந்திரம்; "உருவாக்கு" போன்றது, ஆனால் தொகுப்புகள் மற்றும் படங்களை நோக்கியதாக உள்ளது..
  • தொகுப்புகள்: rootfs மற்றும் சிஸ்டம் படங்களை ஏற்றப் பயன்படுத்தப்படும் உருவாக்கப்பட்ட கலைப்பொருட்கள் (deb, rpm, ipk).
  • இ.எஸ்.டி.கே.: பயன்பாட்டு டெவலப்பர்கள் மாற்றங்கள் மற்றும் நூலகங்களை ஒருங்கிணைத்து இலக்கு வன்பொருளில் அவற்றைச் சோதிப்பதற்கான நீட்டிக்கக்கூடிய SDK.
  • படம்: இலக்கு சாதனத்தில் ஃபிளாஷ் செய்யப்பட அல்லது பயன்படுத்தப்பட வேண்டிய லினக்ஸ் இயக்க முறைமையின் பைனரி வடிவம்.

பயன்பாடு வழக்குகள், IoT மற்றும் அமைப்பு தேர்வு

உட்பொதிக்கப்பட்ட சந்தை நிலையான வளர்ச்சியை அனுபவித்து வருகிறது: அதிக தனிப்பயனாக்கப்பட்ட சாதனங்கள், அதிக வகை பலகைகள் மற்றும் SoCகள் மற்றும், எனவே, தனிப்பயன் OS அமைப்புகளுக்கான அதிக தேவை. லினக்ஸ் தன்னை நடைமுறை தரநிலையாக நிலைநிறுத்திக் கொண்டுள்ளது, மேலும் அதை "உங்கள் வழியில்" உருவாக்குவதற்கு யோக்டோ மிகவும் பொருத்தமானது.

டெபியன்/உபுண்டு போன்ற பொது-பயன்பாட்டு பைனரி விநியோகத்துடன் ஒப்பிடும்போது, ​​யோக்டோ பதிப்புகள் மற்றும் இணைப்புகள் உட்பட நிறுவப்பட்டவற்றின் மீது முழுமையான கட்டுப்பாட்டை வழங்குகிறது, மறுஉருவாக்கம் மற்றும் கண்டறியும் தன்மையுடன். வரையறுக்கப்பட்ட தடம், பாதுகாப்பு மற்றும் நீண்ட கால பராமரிப்பு தேவைப்படும் தயாரிப்புகளுக்கு, ஒரு நடைமுறைக்குரிய முடிவு.

நிறுவனங்கள் யோக்டோவை நவீன கள செயல்பாட்டு கட்டமைப்புகளுடன் (OTA, பாதுகாப்பான பகிர்வுகள், ரோல்பேக்) இணைக்கின்றன, CI/CD குழாய்வழிகள், தானியங்கி சோதனை மற்றும் படிப்படியான பயன்பாடுகளை ஒருங்கிணைத்தல்யோக்டோவைப் பயன்படுத்தி எட்ஜ் திறன்களை விரிவுபடுத்தும் தீர்வுகள் கூட உள்ளன (எ.கா., பகுப்பாய்வு, AI மற்றும் யோக்டோவால் ஆதரிக்கப்படும் கிளவுட் இணைப்பு ஆகியவற்றில் கவனம் செலுத்தும் தளங்கள்).

பாதுகாப்பு மற்றும் நல்ல நடைமுறைகள்

பாதுகாப்பு ஒரு முன்னுரிமை. இந்த திட்டம் CII சிறந்த நடைமுறைகளுடன் இணைக்கப்பட்டுள்ளது மற்றும் மீண்டும் உருவாக்கக்கூடிய கட்டமைப்புகளை ஊக்குவிக்கிறது (கோர்-இமேஜ்-மினிமலில் சோதனை ~99,8% ஐ அடைந்துள்ளது). சார்புகள், சூழல்கள் மற்றும் கருவிச் சங்கிலிகளைக் கட்டுப்படுத்துவது கட்டுமான மாசுபாட்டைக் குறைக்கிறது..

இயக்க நேர மட்டத்தில், நீங்கள் SELinux ஐ நுண்ணிய அணுகல் கட்டுப்பாட்டிற்கும், இயக்க நேர ஒருமைப்பாடு அளவீட்டிற்கும் IMA ஐயும், துவக்க ஏற்றி, கர்னல் மற்றும் initramfs ஐ சரிபார்க்கும் பாதுகாப்பான துவக்க சங்கிலிகளையும் இயக்கலாம். கோப்பு முறைமை குறியாக்கம் மற்றும் விசை மேலாண்மை முழுமையான பாதுகாப்பு ஓய்வு நேரத்தில்.

கோட்பாட்டிலிருந்து நடைமுறைக்கு: ஒரு படத்தை உருவாக்குதல்

மிகவும் அடிப்படையான வழி, Poky ஐ குளோன் செய்து, சூழலை துவக்கி, இயந்திரத்தைத் தேர்ந்தெடுப்பது (எடுத்துக்காட்டாக, QEMU இலக்கு அல்லது Raspberry Pi), தேவையான BSP அடுக்குகளைச் சேர்த்து, ஒரு குறிப்பு படத்திற்கு எதிராக BitBake ஐ இயக்கவும்.முதல் கட்டுமானம் சிறிது நேரம் எடுக்கும், ஆனால் பின்னர் படிப்படியாக கட்டுமானங்கள் கடந்து செல்கின்றன.

போன்ற வன்பொருளுக்கு ராஸ்பெர்ரி பை/ரீடெர்மினல், வழக்கமான ஓட்டத்தில் மெட்டா-ராஸ்பெர்ரிபி, மெட்டா-ஓஇ, மெட்டா-பைதான் போன்ற குளோனிங் அடுக்குகள் அல்லது சாதன விற்பனையாளரிடமிருந்து ஒரு அடுக்கு அடங்கும், கர்னலை டியூன் செய்யவும், அடுக்குகள் மற்றும் மாறிகளை இறக்குமதி செய்யவும், ஒரு குறிப்பிட்ட படத்தை உருவாக்கவும். (எடுத்துக்காட்டாக, ஒரு “rpi-சோதனை-படம்”).

டோஸ்டர் GUI வழியாக இதைச் செய்ய உங்களை அனுமதிக்கிறது: ஒரு திட்டத்தை உருவாக்கவும், வெளியீட்டைத் தேர்வு செய்யவும், இயந்திரம் (raspberrypi4-64, raspberrypi5...), அடுக்குகளை இறக்குமதி செய்யவும், மாறிகளை சரிசெய்யவும் (எ.கா., வரைகலை பின்தளங்கள்), மற்றும் உலாவியிலிருந்து கட்டமைப்பைத் தொடங்கவும்.. முடிந்ததும், கலைப்பொருட்களைப் பதிவிறக்கவும் (எ.கா. .wic.bz2) மற்றும் ஃபிளாஷ் செய்யவும்.

அடுக்குகள் மற்றும் சமையல் குறிப்புகளைப் பட்டியலிட, சார்புகளை ஆராய, ஒரு தொகுப்புக்கான டெவ்ஷெல்லைத் திறக்க, பிட்பேக் பயனுள்ள கட்டளைகளை வழங்குகிறது. பணிகளை ஆய்வு செய்யுங்கள் அல்லது மீண்டும் கட்டியெழுப்ப சுற்றுச்சூழலை சுத்தம் செய்யுங்கள்ஏதாவது தவறு நடந்தால் இது நோயறிதலை விரைவுபடுத்துகிறது.

விரிவான பணிப்பாய்வு (செயல்பாட்டு சுருக்கம்)

  1. கட்டமைப்பு, கொள்கைகள், இணைப்புகள் மற்றும் உள்ளமைவை வரையறுக்கிறது.
  2. அறிவிக்கப்பட்ட மூலங்களிலிருந்து எழுத்துருக்களைப் பதிவிறக்கவும்.
  3. பிரித்தெடுக்கவும், இணைப்புகளைப் பயன்படுத்தவும், மற்றும் configure/compile ஐ இயக்கவும். பொருத்தமானது.
  4. நிலைப்படுத்தல் மற்றும் பேக்கேஜிங்.
  5. QA மற்றும் சரிபார்ப்புகளை இயக்கவும்.
  6. தொகுப்பு ஊட்டங்களை வெளியிடுகிறது.
  7. இறுதிப் படத்தை உருவாக்குகிறது.

இந்தத் திட்டம் உங்கள் கூறுகளுக்கு ஏற்ப வகுப்புகள் மற்றும் அடுக்குகளுடன் மாற்றியமைக்கிறது: நீங்கள் ஒரு குறிப்பிட்ட வரைகலை பின்தளம், உங்கள் சொந்த கர்னல் தொகுதிகள் அல்லது வேறு init ஐ விரும்பலாம். யோக்டோவின் அழகு என்னவென்றால், இவை அனைத்தும் பதிப்பு செய்யக்கூடிய மெட்டாடேட்டாவாக வெளிப்படுத்தப்படுகின்றன..

குழு தத்தெடுப்பு குறிப்புகள்

விண்டோஸ் சூழல்களில் இருந்து வரும் சுயவிவரங்களுக்கு, யூனிக்ஸ்/லினக்ஸ் அடிப்படைகளில் முதலீடு செய்வது மிகவும் உதவுகிறது. உங்கள் பணிநிலையத்தில் லினக்ஸ் விநியோகத்துடன் பணிபுரியவும், பாஷ் மற்றும் பைத்தானைப் புரிந்து கொள்ளவும், குறுக்கு-கருவிச் சங்கிலிகளைப் பற்றி நன்கு தெரிந்து கொள்ளவும். வளைவை துரிதப்படுத்துகிறது.

நீங்கள் இந்த திட்டத்திற்கு புதியவராக இருந்தால், இறுதி முதல் இறுதி வரையிலான பணிப்பாய்வை சரிபார்க்க Poky மற்றும் QEMU உடன் தொடங்கவும். பின்னர் உண்மையான வன்பொருள் BSP அடுக்கையும் உங்கள் சொந்த பயன்பாட்டு அடுக்கையும் சேர்க்கவும்.தொடக்கத்திலிருந்தே கொள்கலன் கட்டமைப்புகள் (CROPS) மற்றும் CI/CD ஐ தானியங்குபடுத்துங்கள்.

கள மேம்படுத்தல் மற்றும் செயல்பாட்டு திறன்கள்

தயாரிப்பு தொழிற்சாலையை விட்டு வெளியேறும்போது, ​​உங்களுக்கு ஒரு புதுப்பிப்பு உத்தி தேவை. யோக்டோவுடன், நீங்கள் தொகுப்பு களஞ்சியங்கள், கையொப்பமிடப்பட்ட முழு படங்கள் மற்றும் ரோல்பேக்குகள் அல்லது டெல்டாக்கள் கொண்ட அணுத் திட்டங்களிலிருந்து தேர்வு செய்யலாம். புதுப்பிப்பு அளவு, அலைவரிசை மற்றும் ஆபத்தின் அடிப்படையில் தேர்வு செய்யவும் நீங்கள் ஏற்றுக்கொள்ள விரும்பும்.

உரிம சரக்கு மற்றும் தொடர்புடைய மூலக் குறியீட்டை ஒருங்கிணைப்பது மற்றொரு அவசியமான இணக்கமாகும். யோக்டோ உரிம மேனிஃபெஸ்ட்களை உருவாக்குகிறது மற்றும் கூறு குறியீட்டை இணைக்க முடியும்., தணிக்கைகள் மற்றும் மறுபகிர்வு கடமைகளை எளிதாக்குதல்.

OpenEmbedded என்றால் என்ன?
தொடர்புடைய கட்டுரை:
OpenEmbedded என்றால் என்ன, அது உட்பொதிக்கப்பட்ட லினக்ஸ் மேம்பாட்டை எவ்வாறு மாற்றுகிறது.