ஏற்கனவே சில சந்தர்ப்பங்களில் இங்கே வலைப்பதிவில் ஆண்ட்ரி கொனோவலோவ் செய்த வேலைகளைப் பற்றி பேசினோம் (ஒரு கூகிள் டெவலப்பர்), லினக்ஸ் கர்னலின் யூ.எஸ்.பி டிரைவர்களிலும், வைஃபை சாதனங்களிலும் தோல்விகளை சரியான நேரத்தில் கண்டறிவதில் அவர் செய்த வேலையிலிருந்து.
இப்போது அவர் தற்போது பணிபுரிகிறார் அவர் பெயரிட்ட லினக்ஸ் கர்னலுக்கான புதிய தொகுதியின் வளர்ச்சி "யூ.எஸ்.பி ரா கேஜெட்" இது பயனர் இடத்தில் யூ.எஸ்.பி சாதனங்களை பின்பற்ற அனுமதிக்கும் ஒரு பயன்பாடாக விவரிக்கிறது.
அது தவிர பிரதான லினக்ஸ் கர்னலில் இந்த தொகுதியைச் சேர்ப்பதற்கு ஒரு பயன்பாடு பரிசீலிக்கப்படுவதாகக் குறிப்பிடுகிறது. சிஸ்காலர் கருவித்தொகுப்புடன் யூ.எஸ்.பி கர்னல் அடுக்கின் தெளிவற்ற சோதனையை எளிதாக்க கூகிள் ரா கேஜெட் ஏற்கனவே கூகிள் பயன்படுத்துகிறது.
ஆரம்பத்தில் நான் யூ.எஸ்.பி சாதனங்களை குழப்பமடையச் செய்ய கேஜெட்எஃப்எஸ் (டம்மி எச்.சி.டி / யு.டி.சி தொகுதிடன்) பயன்படுத்தினேன், ஆனால் பின்னர் அது தனிப்பயன் எழுதப்பட்ட இடைமுகத்திற்கு மாற்றப்பட்டது.
வேறுபட்ட இடைமுகத்தை செயல்படுத்துவதற்கான ஊக்கமானது பயனர் இடத்திற்கான யூ.எஸ்.பி கேஜெட் லேயருக்கு நேரடி மற்றும் ஓரளவு மூல அணுகலை வழங்குவதாகும், அங்கு ஒவ்வொரு யூ.எஸ்.பி கோரிக்கையும் பதிலுக்காக பயனர் இடத்திற்கு அனுப்பப்படும்.
யூ.எஸ்.பி ரா கேஜெட்டைப் பற்றி
தொகுதி ஒரு புதிய இடைமுகத்தை சேர்ப்பதை கவனித்துக்கொள்கிறது நிரலாக்க கர்னல் துணை அமைப்புக்கு "யூ.எஸ்.பி கேஜெட்" என்று அழைக்கப்படுகிறது, இது கேஜெட்எஃப்எஸ்-க்கு மாற்றாக உருவாக்கப்பட்டு வருகிறது.
புதிய ஏபிஐ உருவாக்கப்படுவது நேரடி மற்றும் குறைந்த அளவிலான அணுகல் தேவை காரணமாகும் பயனர் இடத்திலிருந்து கேஜெட் யூ.எஸ்.பி துணை அமைப்புக்கு, சாத்தியமான அனைத்து யூ.எஸ்.பி கோரிக்கைகளையும் செயலாக்க அனுமதிக்கிறது (கேஜெட்எஃப்எஸ் சில கோரிக்கைகளை பயனர் இடத்திற்கு மாற்றாமல், தானாகவே செயலாக்குகிறது).
யூ.எஸ்.பி ரா கேஜெட் / dev / raw-gadget சாதனம் வழியாக கட்டுப்படுத்தப்படுகிறது கேஜெட்எஃப்எஸ்ஸில் / dev / கேஜெட்டுடன் ஒப்புமை மூலம், ஆனால் ஒரு போலி-எஃப்எஸ்ஸுக்கு பதிலாக ஒரு ioctl () அடிப்படையிலான இடைமுகம் தொடர்புக்கு பயன்படுத்தப்படுகிறது.
பயனர் இடத்தில் ஒரு செயல்முறை மூலம் அனைத்து யூ.எஸ்.பி கோரிக்கைகளையும் நேரடியாக செயலாக்குவதோடு கூடுதலாக, புதிய இடைமுகம் ஒரு யூ.எஸ்.பி கோரிக்கைக்கு பதிலளிக்கும் வகையில் எந்தவொரு தரவையும் திருப்பித் தரும் திறனைக் கொண்டுள்ளது (கேஜெட்எஃப்எஸ் யூ.எஸ்.பி விவரிப்பாளர்களின் சரியான தன்மையை சரிபார்க்கிறது மற்றும் சில பதில்களை வடிகட்டுகிறது, இது தலையிடுகிறது யூ.எஸ்.பி ஸ்டேக் கிளியரிங் சோதனையின் போது பிழை கண்டறிதல்).
யூ.எஸ்.பி ரா கேஜெட் ஒரு குறிப்பிட்ட யு.டி.சி சாதனத்தைத் தேர்ந்தெடுக்க உங்களை அனுமதிக்கிறது (யூ.எஸ்.பி சாதன இயக்கி) மற்றும் இணைக்க ஒரு இயக்கி, கேஜெட்எஃப்எஸ் முதல் கிடைக்கக்கூடிய யுடிசி சாதனத்துடன் இணைகிறது.
வெவ்வேறு யு.டி.சி க்காக, கணிக்கக்கூடிய எண்ட்பாயிண்ட் பெயர்கள் ஒரே சாதனத்தில் வெவ்வேறு வகையான தனி தொடர்பு சேனல்களுடன் மாற்றப்படுகின்றன.
இறுதியாக, நீங்கள் இதைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், விவரங்களையும், யூ.எஸ்.பி ரா கேஜெட்டில் செய்யப்பட்ட மாற்றங்களின் பதிவையும் சரிபார்க்கலாம். பின்வரும் இணைப்பில்.
மூல கேஜெட் யூ.எஸ்.பி தொகுதியை லினக்ஸில் எவ்வாறு நிறுவுவது?
இந்த தொகுதியை தங்கள் கணினியில் சோதிக்க ஆர்வமுள்ளவர்களுக்கு, இங்கே விவரிக்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றி அவ்வாறு செய்யலாம்.
போலி எச்.சி.டி / யு.டி.சி. (கர்னலுக்குள் ஒருவருக்கொருவர் இணைக்கப்பட்டுள்ள மெய்நிகர் யூ.எஸ்.பி சாதனங்கள் மற்றும் ஹோஸ்ட் கன்ட்ரோலர்களை உள்ளமைக்கும் ஒரு தொகுதி). நாம் ஒரு முனையத்தைத் திறக்க வேண்டும், அதில் நாம் பின்வரும் கட்டளையைத் தட்டச்சு செய்யப் போகிறோம்:
svn checkout https://github.com/xairy/raw-gadget/trunk/dummy_hcd
இதன் மூலம் முனையத்தில் பின்வரும் கட்டளையை செயல்படுத்துவதன் மூலம் நாம் தொகுக்கப் போகும் தொகுதிகள் கொண்ட கோப்புறையைப் பெறப் போகிறோம்:
cd dummy_hcd make
அவற்றை நிறுவ நாங்கள் தொடர்கிறோம்:
./insmod.sh
நாங்கள் தொகுதியைப் புதுப்பிக்க விரும்பினால், இதை நாங்கள் செய்கிறோம்:
./update.sh
இப்போது கர்னல் தொகுதியை நிறுவ விரும்புவோருக்கு. ஒரு முனையத்தில் பின்வரும் கட்டளையை செயல்படுத்துவதன் மூலம் இதற்கு தேவையான கோப்புகளைப் பெற உள்ளோம்:
svn checkout https://github.com/xairy/raw-gadget/trunk/raw_gadget
இதன் மூலம் முனையத்தில் பின்வரும் கட்டளையை செயல்படுத்துவதன் மூலம் நாம் தொகுக்கப் போகும் தொகுதிகள் கொண்ட கோப்புறையைப் பெறப் போகிறோம்:
cd dummy_hcd make
அவற்றை நிறுவ நாங்கள் தொடர்கிறோம்:
./insmod.sh
நாங்கள் தொகுதியைப் புதுப்பிக்க விரும்பினால், இதை நாங்கள் செய்கிறோம்:
./update.sh
நீங்கள் வேலையைச் சரிபார்க்கலாம் பின்வரும் இணைப்பு.