Բեռնվող միջուկի մոդուլները (. ko ֆայլեր) օբյեկտ ֆայլեր են, որոնք օգտագործվում են Linux Distribution-ի միջուկը ընդլայնելու համար: Դրանք օգտագործվում են վարորդներ տրամադրելու նոր ապարատների համար, ինչպիսիք են IoT ընդլայնման քարտերը, որոնք ներառված չեն Linux Distribution-ում:
Ինչպե՞ս գործարկել KO ֆայլ Linux-ում:
Օգտագործելով sudo:
- Խմբագրեք /etc/modules ֆայլը և ավելացրեք մոդուլի անունը (առանց . ko ընդլայնման) սեփական տողում։ …
- Պատճենեք մոդուլը համապատասխան թղթապանակում /lib/modules/`uname -r`/kernel/drivers-ում: …
- Գործարկել depmod-ը: …
- Այս պահին ես վերագործարկեցի, այնուհետև գործարկեցի lsmod | grep մոդուլի անունը հաստատելու համար, որ մոդուլը բեռնված է բեռնման պահին:
Ի՞նչ է Ko ընդլայնումը:
Ի՞նչ է KO ֆայլը: KO-ն ֆայլի ընդլայնում է սովորաբար կապված է Linux Kernel Module Format ֆայլերի հետ. KO ֆայլի ձևաչափը համատեղելի է ծրագրաշարի հետ, որը կարող է տեղադրվել Linux համակարգի հարթակում: KO ընդլայնմամբ ֆայլերը դասակարգվում են որպես System Files ֆայլեր: System Files ենթաբազմությունը ներառում է 320 տարբեր ֆայլերի ձևաչափեր:
Ինչպե՞ս բացել .KO ֆայլը:
Անհայտ ֆայլի պատկերակի վրա կրկնակի սեղմելուց հետո համակարգը պետք է բացի այն լռելյայն ծրագրաշարում, որն աջակցում է այն: Եթե դա տեղի չունենա, ներբեռնեք և տեղադրեք Linux insmod ծրագիրը և այնուհետև ձեռքով կապեք ֆայլը դրա հետ:
Որտեղ տեղադրեմ KO ֆայլերը:
ko ֆայլերը սովորաբար տեղադրվում են որոշ ստանդարտ վայրերում /lib/modules/ Linux-ում և դրա համարժեքը Android /system/lib/modules/ կամ /vendor/lib/modules/-ում: Այս ուղիները կոշտ կոդավորված են երկուականներով, որոնք բեռնում են դրանք, օրինակ՝ insmod, modprobe:
Ի՞նչ է անում modprobe-ը Linux-ում:
modprobe-ը Linux ծրագիր է, որն ի սկզբանե գրվել է Rusty Russell-ի կողմից և օգտագործվել Linux միջուկին բեռնվող միջուկի մոդուլ ավելացնել կամ միջուկից բեռնվող միջուկի մոդուլ հեռացնել. Այն սովորաբար օգտագործվում է անուղղակիորեն. udev-ը հենվում է modprobe-ի վրա՝ ավտոմատ կերպով հայտնաբերված ապարատային վարորդների բեռնման համար:
Ինչպե՞ս կարող եմ Insmod մոդուլը:
Insmod հրամանն է օգտագործվում է միջուկի մեջ մոդուլներ տեղադրելու համար. Միջուկի մոդուլները սովորաբար օգտագործվում են նոր սարքաշարի (որպես սարքի վարորդների) և/կամ ֆայլային համակարգերի աջակցություն ավելացնելու կամ համակարգային զանգեր ավելացնելու համար: Այս հրամանը միջուկի օբյեկտի ֆայլը (. ko) տեղադրում է միջուկի մեջ:
Ի՞նչ է անում lsmod-ը Linux-ում:
lsmod հրամանն է օգտագործվում է Linux միջուկում մոդուլների կարգավիճակը ցուցադրելու համար. Դա հանգեցնում է բեռնված մոդուլների ցանկին: lsmod-ը չնչին ծրագիր է, որը գեղեցիկ ձևաչափում է /proc/modules-ի բովանդակությունը՝ ցույց տալով, թե որ միջուկի մոդուլներն են ներկայումս բեռնված:
Ինչպե՞ս օգտագործել Modprobe Linux-ը:
Linux միջուկն ունի մոդուլային դիզայն։ Ֆունկցիոնալությունը ընդլայնվում է մոդուլների կամ դրայվերների միջոցով: Linux-ում մոդուլներ ավելացնելու կամ հեռացնելու համար օգտագործեք modprobe հրամանը:
...
Ընդհանուր ընտրանքներ.
–dry-run –ցուցադրել –n | Մի կատարեք ներդիր/հեռացրեք, այլ տպեք ելքը: Օգտագործվում է վրիպազերծման նպատակներով: |
---|---|
-տարբերակ -V | Ցույց է տալիս modprobe տարբերակը: |
Որտե՞ղ են միջուկի մոդուլները Android-ում:
SoC վաճառողի միջուկային մոդուլները, որոնք անհրաժեշտ են ամբողջական Android կամ Charger ռեժիմների համար, պետք է տեղակայվեն /վաճառող/lib/մոդուլներ . Եթե գոյություն ունի ODM միջնորմ, ապա ODM-ի միջուկի մոդուլները, որոնք անհրաժեշտ են ամբողջական Android կամ Charger ռեժիմների համար, պետք է տեղակայվեն /odm/lib/modules-ում: