mowdy Skrevet 20. juni 2007 Rapporter Del Skrevet 20. juni 2007 (endret) Halloen holder på med : HOWTO Xbox 360 controller on Linux Har komt til at eg skal Compiling kernel og det e noe eg ikkje har peiling på. Compiling kernel It's time to compile kernel but at first we have to change configuration. To get the controller working we have to compile as module (or compile into the kernel) the options from below: Code: Kernel options Device Drivers -> Input device support -> Joystick interface Device Drivers -> USB support -> USB Human Interface Device (full HID) support Device Drivers -> USB support -> USB Human Interface Device (full HID) support -> HID input layer support (this cannot be compiled as a module) Device Drivers -> USB support -> X-Box gamepad support Save config and compile kernel! # make && make modules_install [edit] Loading modules We're going to load needed modules. We have to load this modules: joydev, usbhid, xpad # modprobe joydev usbhid xpad Connect the controller. If all is working correctly dmesg will say something like: Code: dmesg input: Microsoft Xbox 360 Controller as /class/input/input6 kan noen hjelpe? Endret 21. juni 2007 av mowdy Lenke til kommentar
mowdy Skrevet 20. juni 2007 Forfatter Rapporter Del Skrevet 20. juni 2007 (endret) no tror eg har fått til litt komt frem til en meny, trenger litt hjelp aldri gjort dette før og har ikkje lyst og øydelegge noe ka skal eg gjøre her? eg skal legge til : Code: Kernel options Device Drivers -> Input device support -> Joystick interface Device Drivers -> USB support -> USB Human Interface Device (full HID) support Device Drivers -> USB support -> USB Human Interface Device (full HID) support -> HID input layer support (this cannot be compiled as a module) Device Drivers -> USB support -> X-Box gamepad support Save config and compile kernel! EDIT:Komt litt lengre men når eg prøver og include : Device Drivers -> USB support -> USB Human Interface Device (full HID) support samme med : Device Drivers -> USB support -> X-Box gamepad support kommer det at: this feature depends on another which has been configured as a module. as a result, this feature will be build as a module. Ka betyr det? Endret 20. juni 2007 av mowdy Lenke til kommentar
kommers Skrevet 20. juni 2007 Rapporter Del Skrevet 20. juni 2007 (endret) Som det står i den øverste teksten der: bruk piltastene for å navigere deg rundt i menyen (enter: gå inn i undermeny, esc for å gå tilbake/ut ett nivå). Finn fram til de komponentene du ønsker å inkludere ved og trykk Y for å merke at disse skal være med når du kompilerer. Trenger du mer info om en komponent, trykk spørsmålstegn. Når du er ferdig, velg Exit. Du er da ferdig med å konfigurere den Linux-kjernen du ønsker og selve kompileringen kan begynne. Menysystemet er egentlig bare en frontend til en tekstfil (.config) som inneholder linjer med komponentnavn=<y/m/n> (yes, module, no) som viser om komponenten skal kompileres inn i kjernen eller ikke, eller kun som en innlastbar kjernemodul. Lykke til:-) Endret 20. juni 2007 av kommers Lenke til kommentar
kommers Skrevet 20. juni 2007 Rapporter Del Skrevet 20. juni 2007 (endret) Med M (module) betyr det at Xbox gamepad-støtten ikke kompileres inn i selve kjernen, men som en egen drivermodul som kan lastes inn (og ut) av kjernen ved behov. Siden en gamepad ikke er super-essensiell for at maskinen skal starte opp (før den kan begynne å laste inn moduler), så vil jeg anta at det bør gå greit. Alternativt, om du vet hva den avhenger av så går det an å finne den og velge Y på den (i stedet for M), slik at den også blir inkludert, men dersom det er MANGE avhengigheter kan det være en del jobb. Kanskje likegreit å ha det som en modul. (Jeg vet ikke hva guiden sin sier om dette...?) Redigert: Siden en gamepad ofte er en greie du kanskje kobler til/fra maskinen er det jo greit å ha den som en modul. Endret 20. juni 2007 av kommers Lenke til kommentar
mowdy Skrevet 20. juni 2007 Forfatter Rapporter Del Skrevet 20. juni 2007 Med M (module) betyr det at Xbox gamepad-støtten ikke kompileres inn i selve kjernen, men som en egen drivermodul som kan lastes inn (og ut) av kjernen ved behov. Siden en gamepad ikke er super-essensiell for at maskinen skal starte opp (før den kan begynne å laste inn moduler), så vil jeg anta at det bør gå greit. Alternativt, om du vet hva den avhenger av så går det an å finne den og velge Y på den (i stedet for M), slik at den også blir inkludert, men dersom det er MANGE avhengigheter kan det være en del jobb. Kanskje likegreit å ha det som en modul. (Jeg vet ikke hva guiden sin sier om dette...?) Redigert: Siden en gamepad ofte er en greie du kanskje kobler til/fra maskinen er det jo greit å ha den som en modul. 8909203[/snapback] Ok no har eg klart og lagt di til men har et problem no: mowdy@mowdy-desktop:/usr/src/linux-headers-2.6.20-16-generic$ sudo make menuconfig scripts/kconfig/mconf arch/i386/Kconfig # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. mowdy@mowdy-desktop:/usr/src/linux-headers-2.6.20-16-generic$ make HOSTLD scripts/kconfig/conf /usr/bin/ld: cannot open output file scripts/kconfig/conf: Permission denied collect2: ld returned 1 exit status make[2]: *** [scripts/kconfig/conf] Error 1 make[1]: *** [silentoldconfig] Error 2 make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop. mowdy@mowdy-desktop:/usr/src/linux-headers-2.6.20-16-generic$ sudo make HOSTLD scripts/kconfig/conf scripts/kconfig/conf -s arch/i386/Kconfig CHK include/linux/version.h CHK include/linux/utsrelease.h HOSTCC scripts/genksyms/lex.o HOSTLD scripts/genksyms/genksyms CC scripts/mod/empty.o MKELF scripts/mod/elfconfig.h HOSTCC scripts/mod/file2alias.o HOSTCC scripts/mod/modpost.o HOSTCC scripts/mod/sumversion.o HOSTLD scripts/mod/modpost make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'. Stop. make: *** [init] Error 2 mowdy@mowdy-desktop:/usr/src/linux-headers-2.6.20-16-generic$ make && make modules_install rm: cannot remove `include/config/kernel.release': Permission denied make: *** [include/config/kernel.release] Error 1 mowdy@mowdy-desktop:/usr/src/linux-headers-2.6.20-16-generic$ sudo make && make modules_install CHK include/linux/version.h CHK include/linux/utsrelease.h make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'. Stop. make: *** [init] Error 2 mowdy@mowdy-desktop:/usr/src/linux-headers-2.6.20-16-generic$ ka skal eg gjøre no? ka gjør eg feil? make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'. Stop. make: *** [init] Error 2 ka betyr det? Lenke til kommentar
olear Skrevet 21. juni 2007 Rapporter Del Skrevet 21. juni 2007 Du må være root (sudo su -). Lenke til kommentar
mowdy Skrevet 21. juni 2007 Forfatter Rapporter Del Skrevet 21. juni 2007 Du må være root (sudo su -). 8910880[/snapback] funker ikkje som root heller får opp make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'. Stop. ? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå