மரத்திற்கு வெளியே v1.0.0 - சுரண்டல்கள் மற்றும் லினக்ஸ் கர்னல் தொகுதிகளை உருவாக்க மற்றும் சோதனை செய்வதற்கான கருவிகள்


மரத்திற்கு வெளியே v1.0.0 - சுரண்டல்கள் மற்றும் லினக்ஸ் கர்னல் தொகுதிகளை உருவாக்க மற்றும் சோதனை செய்வதற்கான கருவிகள்

அவுட்-ஆஃப்-ட்ரீயின் முதல் (v1.0.0) பதிப்பு, சுரண்டல்கள் மற்றும் லினக்ஸ் கர்னல் தொகுதிகளை உருவாக்க மற்றும் சோதனை செய்வதற்கான கருவித்தொகுப்பு வெளியிடப்பட்டது.

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

ஒவ்வொரு கர்னல் தொகுதி அல்லது சுரண்டலும் .out-of-tree.toml கோப்பால் விவரிக்கப்படுகிறது, இது தேவையான சூழல் மற்றும் (இது ஒரு சுரண்டலாக இருந்தால்) சில பாதுகாப்புத் தணிப்புகளின் முன்னிலையில் செயல்பாட்டிற்கான கட்டுப்பாடுகள் பற்றிய தகவலைக் குறிப்பிடுகிறது.

டூல்கிட் ஒரு பாதிப்பால் பாதிக்கப்பட்ட குறிப்பிட்ட கர்னல் பதிப்புகளை அடையாளம் காண உங்களை அனுமதிக்கிறது (--guess கட்டளையைப் பயன்படுத்தி), மேலும் ஒரு குறிப்பிட்ட உறுதிப்பாட்டிற்கான பைனரி தேடல்களை எளிதாக்கவும் பயன்படுத்தலாம்.

பதிப்பு v0.2 இலிருந்து மாற்றங்களின் பட்டியல் கீழே உள்ளது.

சேர்க்கப்பட்டது

  • உருவாக்கப்பட்ட (அவுட்-ஆஃப்-ட்ரீ கர்னல் ஆட்டோஜென்) கர்னல்களின் எண்ணிக்கையை (.out-of-tree.toml இல் உள்ள விளக்கத்தின் அடிப்படையில்) கட்டுப்படுத்தும் திறனை செயல்படுத்தியது மற்றும் —max= ஐப் பயன்படுத்தி ரன்களை (அவுட்-ஆஃப்-ட்ரீ பியூ) சரிபார்க்கிறது. X அளவுரு.

  • புதிய ஜெனால் கட்டளை, இது ஒரு குறிப்பிட்ட விநியோகம் மற்றும் பதிப்பிற்கான அனைத்து கர்னல்களையும் உருவாக்க உங்களை அனுமதிக்கிறது.

  • அனைத்து பதிவுகளும் இப்போது sqlite3 தரவுத்தளத்தில் சேமிக்கப்பட்டுள்ளன. அடிக்கடி தேவைப்படும் எளிய வினவல்களுக்கு, json மற்றும் markdown க்கு தரவை ஏற்றுமதி செய்யும் கட்டளைகள் செயல்படுத்தப்பட்டது.

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

  • உருவாக்க முடிவுகளைச் சேமிக்கும் திறன் (புதிய --டிஸ்ட் அளவுருவுக்கு வெளியே மரத்தின் பியூ கட்டளை)

  • ஹோஸ்ட் கணினியில் நிறுவப்பட்ட கர்னல்களுக்கான மெட்டாடேட்டாவை உருவாக்குவதற்கான ஆதரவு, அத்துடன் ஹோஸ்டில் நேரடியாக உருவாக்கவும்.

  • மூன்றாம் தரப்பு கர்னல்களுக்கான ஆதரவு.

  • மரத்திற்கு வெளியே உள்ள பிழைத்திருத்த சூழல் இப்போது ஹோஸ்ட் சிஸ்டத்தில் பிழைத்திருத்த சின்னங்களைத் தானாகவே தேடுகிறது.

  • பிழைத்திருத்தத்தின் போது KASLR, SMEP, SMAP மற்றும் KPTI போன்ற கொடிகளை இயக்க/முடக்க பாதுகாப்பு குறைப்புகளை நிர்வகிக்கும் திறன் சேர்க்கப்பட்டது.

  • அவுட்-ஆஃப்-ட்ரீ பியூ சோதனைக் கட்டளைக்கு --threads=N அளவுரு சேர்க்கப்பட்டது, இது சுரண்டல்கள் மற்றும் கர்னல் தொகுதிகளை உருவாக்க/இயக்க மற்றும் சோதிக்கும் நூல்களின் எண்ணிக்கையைக் குறிப்பிடப் பயன்படும்.

  • குறிச்சொல்லை அமைக்கும் திறன் பதிவில் பதிவு செய்யப்படும், பின்னர் புள்ளிவிவரங்களைக் கணக்கிடப் பயன்படுத்தலாம்.

  • வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தாமல் கர்னல் பதிப்பைக் குறிப்பிடும் திறன் சேர்க்கப்பட்டது.

  • புதிய பேக் கட்டளை, துணை அடைவுகளில் உள்ள சுரண்டல்கள் மற்றும் கர்னல் தொகுதிகளின் வெகுஜன சோதனைக்கு பயன்படுத்தப்படுகிறது.

  • சுரண்டல் மற்றும் கர்னல் தொகுதிக்கான உள்ளமைவில் (.out-of-tree.toml), KASLR, SMEP, SMAP மற்றும் KPTI ஐ முடக்கும் திறன் சேர்க்கப்பட்டுள்ளது, அத்துடன் தேவையான எண்ணிக்கையிலான கோர்கள் மற்றும் நினைவகத்தைக் குறிப்பிடவும்.

  • இப்போது கர்னல் ஆட்டோஜென் இயங்கும் போது படங்கள் (ரூட்ஃப்கள்) தானாக ஏற்றப்படும். பூட்ஸ்ட்ராப் இனி தேவையில்லை.

  • CentOS கர்னல்களுக்கான ஆதரவு.

மாற்றங்கள்

  • இப்போது, ​​விநியோகத்தின் தேவையான பதிப்பிற்கு படம் (rootfs) இல்லை என்றால், மரத்திற்கு வெளியே நெருங்கிய பதிப்பின் படத்தைப் பயன்படுத்த முயற்சிக்கும். எடுத்துக்காட்டாக, உபுண்டு 18.04க்கான உபுண்டு 18.10 படம்.

  • இப்போது கர்னல் தொகுதிகளுக்கான சோதனைகள் காணாமல் போனால் தோல்வியாகக் கருதப்படாது (சோதனைகள் இல்லை - பிழைகள் இல்லை!).

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

  • திட்டம் Go தொகுதிகளைப் பயன்படுத்துவதற்கு மாறியுள்ளது, GO111MODULE=on உடன் உருவாக்குவது இப்போது விரும்பப்படுகிறது.

  • இயல்புநிலை சோதனைகள் சேர்க்கப்பட்டது.

  • ${TARGET}_test இல் உள்ள அசெம்பிளி மேக்ஃபைலில் செயல்படுத்தப்படாவிட்டால், Test.sh இப்போது இயல்பாகப் பயன்படுத்தப்படும்.

  • கர்னல் தொகுதி அல்லது சுரண்டலை இயக்கும் முன் கர்னல் பதிவு அழிக்கப்படாது. சில சுரண்டல்கள் KASLR ஐப் புறக்கணிக்க dmesg இல் கர்னல் அடிப்படைக் கசிவைப் பயன்படுத்துகின்றன, எனவே சுத்தம் செய்வது சுரண்டலின் செயல்படுத்தப்பட்ட தர்க்கத்தை உடைக்கலாம்.

  • qemu/kvm இப்போது ஹோஸ்ட் செயலியின் அனைத்து திறன்களையும் பயன்படுத்துகிறது.

அடலெனோ

  • கர்னல் தொழிற்சாலை படிப்படியாக மேம்படுத்தப்பட்ட Dockerfiles அடிப்படையில் கர்னல் உருவாக்கம் செயல்படுத்தப்படுவதால் முழுமையாக நீக்கப்பட்டது.

  • பூட்ஸ்ட்ராப் வேறு எதையும் செய்யாது. அடுத்த வெளியீட்டில் கட்டளை அகற்றப்படும்.

சரி செய்யப்பட்டது

  • MacOS இல், GNU coreutils இனி இயங்கத் தேவையில்லை.

  • சில கணினிகளில் டோக்கரில் உள்ள மவுண்டிங் பிழைகள் காரணமாக தற்காலிக கோப்புகள் ~/.out-of-tree/tmp/ க்கு நகர்த்தப்பட்டன.

ஆதாரம்: linux.org.ru

கருத்தைச் சேர்