ගසෙන් පිටත v1.0.0 - සූරාකෑම් සහ ලිනක්ස් කර්නල් මොඩියුල සංවර්ධනය කිරීම සහ පරීක්ෂා කිරීම සඳහා මෙවලම්


ගසෙන් පිටත v1.0.0 - සූරාකෑම් සහ ලිනක්ස් කර්නල් මොඩියුල සංවර්ධනය කිරීම සහ පරීක්ෂා කිරීම සඳහා මෙවලම්

ගසෙන් පිටත පළමු (v1.0.0) අනුවාදය, සූරාකෑම් සහ ලිනක්ස් කර්නල් මොඩියුල සංවර්ධනය කිරීම සහ පරීක්ෂා කිරීම සඳහා මෙවලම් කට්ටලයක් නිකුත් කරන ලදී.

out-of-tree මඟින් ඔබට කර්නල් මොඩියුල සහ සූරාකෑම් නිදොස් කිරීම සඳහා පරිසරයක් නිර්මාණය කිරීම සඳහා සාමාන්‍ය ක්‍රියා කිහිපයක් ස්වයංක්‍රීය කිරීමට ඉඩ සලසයි, සූරාකෑමේ විශ්වසනීයත්වය පිළිබඳ සංඛ්‍යාලේඛන ජනනය කරයි, සහ CI (අඛණ්ඩ ඒකාබද්ධතාවය) වෙත පහසුවෙන් ඒකාබද්ධ වීමේ හැකියාව ද සපයයි.

එක් එක් කර්නල් මොඩියුලය හෝ සූරාකෑම .out-of-tree.toml ගොනුවකින් විස්තර කර ඇති අතර, එය අවශ්‍ය පරිසරය සහ (එය ගසාකෑමක් නම්) යම් යම් ආරක්ෂක අවම කිරීම් හමුවේ ක්‍රියාත්මක වීමේ සීමාවන් පිළිබඳ තොරතුරු සඳහන් කරයි.

මෙවලම් කට්ටලය ඔබට අවදානමක් (--guess විධානය භාවිතයෙන්) බලපාන විශේෂිත කර්නල් අනුවාද හඳුනා ගැනීමට ඉඩ සලසයි, සහ විශේෂිත කැපවීමක් සඳහා ද්විමය සෙවීම් සරල කිරීමට ද භාවිතා කළ හැක.

පහත දැක්වෙන්නේ v0.2 අනුවාදයේ සිට වෙනස්කම් ලැයිස්තුවකි.

එකතු කරන ලදි

  • උත්පාදනය කරන ලද (out-of-tree kernel autogen) කර්නල් ගණන සීමා කිරීමේ හැකියාව (.out-of-tree.toml හි විස්තරය මත පදනම්ව) සහ —max= භාවිතා කරමින් ධාවන (ගසෙන් පිටත) පරීක්ෂා කිරීමේ හැකියාව ක්‍රියාත්මක කරන ලදී. X පරාමිතිය.

  • නිශ්චිත බෙදාහැරීමක් සහ අනුවාදයක් සඳහා සියලුම කර්නල් උත්පාදනය කිරීමට ඔබට ඉඩ සලසන නව ජෙනල් විධානය.

  • සියලුම ලඝු-සටහන් දැන් sqlite3 දත්ත ගබඩාවේ ගබඩා කර ඇත. සරල නිතර අවශ්‍ය විමසුම් සඳහා ක්‍රියාත්මක කරන ලද විධාන මෙන්ම json සහ markdown වෙත දත්ත අපනයනය කිරීම.

  • සාර්ථක මෙහෙයුමේ සම්භාවිතාව ගණනය කිරීම ක්රියාත්මක කරන ලදි (පෙර දියත් කිරීම් මත පදනම්ව).

  • ගොඩනැගීමේ ප්‍රතිඵල සුරැකීමේ හැකියාව (ගසෙන් පිටත පිව් විධානය සඳහා නව --dist පරාමිතිය)

  • ධාරක පද්ධතියේ ස්ථාපනය කර ඇති කර්නල් සඳහා පාර-දත්ත උත්පාදනය කිරීම සඳහා සහය, මෙන්ම සෘජුවම ධාරකය මත ගොඩනැගීම.

  • තෙවන පාර්ශවීය කර්නල් සඳහා සහාය.

  • ගසෙන් පිටත දෝශ නිරාකරණ පරිසරය දැන් ස්වයංක්‍රීයව ධාරක පද්ධතියේ දෝශ නිරාකරණ සංකේත සොයයි.

  • නිදොස්කරණයේදී KASLR, SMEP, SMAP සහ KPTI කොඩි සක්‍රීය/අබල කිරීම සමඟින් ආරක්‍ෂක අවම කිරීම් කළමනාකරණය කිරීමේ හැකියාව එක් කරන ලදී.

  • --threads=N පරාමිතිය out-of-tree pew testing command වෙත එක් කරන ලදී, එය සූරාකෑම් සහ කර්නල් මොඩියුල ගොඩනැගීමට/ධාවනය කිරීමට සහ පරීක්ෂා කිරීමට ඇති නූල් ගණන නියම කිරීමට භාවිතා කළ හැක.

  • ලොගයේ සටහන් වන ටැගයක් සැකසීමේ හැකියාව සහ පසුව සංඛ්‍යාලේඛන ගණනය කිරීමට භාවිතා කළ හැක.

  • සාමාන්‍ය ප්‍රකාශන භාවිතා නොකර කර්නල් අනුවාදය සඳහන් කිරීමේ හැකියාව එක් කරන ලදී.

  • නව ඇසුරුම් විධානය, උප බහලුම්වල සූරාකෑම් සහ කර්නල් මොඩියුල විශාල වශයෙන් පරීක්ෂා කිරීම සඳහා භාවිතා කරයි.

  • වින්‍යාසය තුළ (.out-of-tree.toml) සූරාකෑම සහ කර්නල් මොඩියුලය සඳහා, KASLR, SMEP, SMAP සහ KPTI අක්‍රිය කිරීමේ හැකියාව එක් කර ඇති අතර, අවශ්‍ය හරය සහ මතකය සඳහන් කරන්න.

  • දැන් kernel autogen ක්‍රියාත්මක වන විට රූප (rootfs) ස්වයංක්‍රීයව පූරණය වේ. bootstrap තවදුරටත් අවශ්‍ය නොවේ.

  • CentOS කර්නල් සඳහා සහාය.

වෙනස්කම්

  • දැන්, බෙදා හැරීමේ අවශ්‍ය අනුවාදය සඳහා රූපයක් (rootfs) නොමැති නම්, ගසෙන් පිටත ආසන්නතම අනුවාදයේ රූපය භාවිතා කිරීමට උත්සාහ කරනු ඇත. උදාහරණයක් ලෙස, Ubuntu 18.04 සඳහා Ubuntu 18.10 රූපය.

  • දැන් කර්නල් මොඩියුල සඳහා වන පරීක්ෂණ අතුරුදහන් වී ඇත්නම් ඒවා අසාර්ථක ලෙස සලකනු නොලැබේ (පරීක්ෂණ නැත - දෝෂ නොමැත!).

  • දැන් ගසෙන් පිටත කිසියම් හරයක අවම වශයෙන් එක් අදියරක් (ගොඩනැගීම, දියත් කිරීම හෝ පරීක්ෂා කිරීම) අසාර්ථක වුවහොත් සෘණ දෝෂ කේතයක් ලබා දෙනු ඇත.

  • ව්‍යාපෘතිය Go මොඩියුල භාවිතා කිරීමට මාරු වී ඇත, GO111MODULE=on සමඟ ගොඩනැගීම දැන් වඩාත් කැමති වේ.

  • පෙරනිමි පරීක්ෂණ එකතු කරන ලදී.

  • ${TARGET}_test හි එකලස් කිරීම Makefile තුළ ක්‍රියාත්මක කර නොමැති නම් Test.sh දැන් පෙරනිමියෙන් භාවිත වේ.

  • කර්නල් මොඩියුලයක් ධාවනය කිරීමට හෝ සූරාකෑමට පෙර කර්නල් ලොගය තවදුරටත් ඉවත් නොකෙරේ. සමහර සූරාකෑම් KASLR මඟ හැරීමට dmesg හි කර්නල් පාදක කාන්දුවක් භාවිතා කරයි, එබැවින් පිරිසිදු කිරීම සූරාකෑමේ ක්‍රියාත්මක වූ තර්කනය බිඳ දැමිය හැකිය.

  • qemu/kvm දැන් ධාරක ප්‍රොසෙසරයේ සියලුම හැකියාවන් භාවිතා කරයි.

ඉවත් කළා

  • කර්නල් කර්මාන්ත ශාලාව වර්‍ගයෙන් යාවත්කාලීන කරන ලද Dockerfiles මත පදනම් වූ කර්නල් උත්පාදනය ක්‍රියාත්මක කිරීම හේතුවෙන් සම්පූර්ණයෙන්ම ඉවත් කර ඇත.

  • bootstrap වෙන කිසිම දෙයක් කරන්නේ නැහැ. ඊළඟ නිකුතුවේදී විධානය ඉවත් කරනු ලැබේ.

නිවැරදි කර ඇත

  • macOS මත, GNU coreutils තවදුරටත් ක්‍රියාත්මක වීමට අවශ්‍ය නොවේ.

  • සමහර පද්ධතිවල ඩොකරය තුළ සවිකරන දෝෂ හේතුවෙන් තාවකාලික ගොනු ~/.out-of-tree/tmp/ වෙත ගෙන ගොස් ඇත.

මූලාශ්රය: linux.org.ru

අදහස් එක් කරන්න