Gå til innhold

Compiling kernel LØST


Anbefalte innlegg

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 av mowdy
Lenke til kommentar
Videoannonse
Annonse

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?

 

post-72854-1182376027_thumb.png

 

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 av mowdy
Lenke til kommentar

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 av kommers
Lenke til kommentar

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 av kommers
Lenke til kommentar
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...