[Debian] kernel compile errors

Pagina: 1
Acties:

  • Allochtoon
  • Registratie: April 2002
  • Niet online
Toen bleek dat de out-of-the-box kernel van de 2.2.20-idepci kernel mijn:
*scsi tape drive & zip drive
*via ac97 onboard chip
*trust modem met bepaalde intel 536ep chipset
*iptables

Niet ondersteunde vond ik het tijd om zelf een kernel in elkaar te brouwen. Ik fijntjes 2.4.22 down geload :P . In /usr/src het zaakje uitgepakt, make xconfig gedraaid, want dat schijnt het overzichtelijkst te zijn. Error:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
guppie:/usr/src/linux-2.4.22# make xconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
make -C scripts kconfig.tk
make[1]: Entering directory `/usr/src/linux-2.4.22/scripts'
cat header.tk >> ./kconfig.tk
./tkparse < ../arch/i386/config.in >> kconfig.tk
echo "set defaults \"arch/i386/defconfig\"" >> kconfig.tk
echo "set ARCH \"i386\"" >> kconfig.tk
cat tail.tk >> kconfig.tk
chmod 755 kconfig.tk
make[1]: Leaving directory `/usr/src/linux-2.4.22/scripts'
wish -f scripts/kconfig.tk
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
Application initialization failed: couldn't connect to display ":0.0"
Error in startup script: invalid command name "button"
    while executing
"button .ref"
    (file "scripts/kconfig.tk" line 51)
make: *** [xconfig] Error 1

Nou, ik dus met make config het maar gedaan, geen errors. Make dep ging ook vlekkeloos.
Toen make bzimage, na 10 sec weer gekilled want ik was make clean vergeten. Toen make bzImage, en toen kreeg ik deze errors:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
drivers/media/media.o(.text+0xedd): In function `msp3400c_reset':
: undefined reference to `i2c_transfer'
drivers/media/media.o(.text+0xefb): In function `msp3400c_reset':
: undefined reference to `i2c_transfer'
drivers/media/media.o(.text+0xf31): In function `msp3400c_reset':
: undefined reference to `i2c_transfer'
drivers/media/media.o(.text+0xff5): In function `msp3400c_read':
: undefined reference to `i2c_transfer'
drivers/media/media.o(.text+0x10c5): In function `msp3400c_write':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x32df): In function `msp_attach':
: undefined reference to `i2c_attach_client'
drivers/media/media.o(.text+0x33fa): In function `msp_detach':
: undefined reference to `i2c_detach_client'
drivers/media/media.o(.text+0x349a): In function `msp_probe':
: undefined reference to `i2c_probe'
drivers/media/media.o(.text+0x3a2b): In function `msp3400_init_module':
: undefined reference to `i2c_add_driver'
drivers/media/media.o(.text+0x3a4b): In function `msp3400_cleanup_module':
: undefined reference to `i2c_del_driver'
drivers/media/media.o(.text+0x3c8f): In function `chip_write':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x3d19): In function `chip_write':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x3ddf): In function `chip_read':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x3ece): In function `chip_read2':
: undefined reference to `i2c_transfer'
drivers/media/media.o(.text+0x3f99): In function `chip_cmd':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x4ffc): In function `chip_attach':
: undefined reference to `i2c_attach_client'
drivers/media/media.o(.text+0x5299): In function `chip_probe':
: undefined reference to `i2c_probe'
drivers/media/media.o(.text+0x52de): In function `chip_detach':
: undefined reference to `i2c_detach_client'
drivers/media/media.o(.text+0x57f7): In function `audiochip_init_module':
: undefined reference to `i2c_add_driver'
drivers/media/media.o(.text+0x581b): In function `audiochip_cleanup_module':
: undefined reference to `i2c_del_driver'
drivers/media/media.o(.text+0x5a3e): In function `tda7432_write':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x5b33): In function `tda7432_set':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x5ced): In function `tda7432_attach':
: undefined reference to `i2c_attach_client'
drivers/media/media.o(.text+0x5d4a): In function `tda7432_probe':
: undefined reference to `i2c_probe'
drivers/media/media.o(.text+0x5d6e): In function `tda7432_detach':
: undefined reference to `i2c_detach_client'
drivers/media/media.o(.text+0x61b4): In function `tda7432_init':
: undefined reference to `i2c_add_driver'
drivers/media/media.o(.text+0x61eb): In function `tda7432_fini':
: undefined reference to `i2c_del_driver'
drivers/media/media.o(.text+0x63c0): In function `tda9875_write':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x64a1): In function `i2c_read_register':
: undefined reference to `i2c_transfer'
drivers/media/media.o(.text+0x6a58): In function `tda9875_attach':
: undefined reference to `i2c_attach_client'
drivers/media/media.o(.text+0x6aaa): In function `tda9875_probe':
: undefined reference to `i2c_probe'
drivers/media/media.o(.text+0x6ace): In function `tda9875_detach':
: undefined reference to `i2c_detach_client'
drivers/media/media.o(.text+0x6d6b): In function `tda9875_init':
: undefined reference to `i2c_add_driver'
drivers/media/media.o(.text+0x6d8b): In function `tda9875_fini':
: undefined reference to `i2c_del_driver'
drivers/media/media.o(.text+0x6fd6): In function `tda9887_miro':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x71b9): In function `tda9887_configure':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x73f0): In function `tda9887_attach':
: undefined reference to `i2c_attach_client'
drivers/media/media.o(.text+0x7439): In function `tda9887_probe':
: undefined reference to `i2c_probe'
drivers/media/media.o(.text+0x7462): In function `tda9887_detach':
: undefined reference to `i2c_detach_client'
drivers/media/media.o(.text+0x751b): In function `tda9887_init_module':
: undefined reference to `i2c_add_driver'
drivers/media/media.o(.text+0x753b): In function `tda9887_cleanup_module':
: undefined reference to `i2c_del_driver'
drivers/media/media.o(.text+0x7623): In function `tuner_getstatus':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x76ab): In function `mt2032_init':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x76bf): In function `mt2032_init':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x7759): In function `mt2032_init':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x778f): In function `mt2032_init':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x77b1): In function `mt2032_init':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x77ef): In function `mt2032_init':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7803): In function `mt2032_init':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x7847): In function `mt2032_init':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7d5a): In function `mt2032_check_lo_lock':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7d6e): In function `mt2032_check_lo_lock':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x7e10): In function `mt2032_optimize_vco':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7e24): In function `mt2032_optimize_vco':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x7e7f): In function `mt2032_optimize_vco':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7f24): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7f3c): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x7fa1): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7fbe): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x7fdb): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x8056): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x8096): In function `mt2032_set_if_freq':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x80d2): more undefined references to `i2c_master_send' follow
drivers/media/media.o(.text+0x8680): In function `tuner_attach':
: undefined reference to `i2c_attach_client'
drivers/media/media.o(.text+0x8754): In function `tuner_probe':
: undefined reference to `i2c_probe'
drivers/media/media.o(.text+0x8786): In function `tuner_detach':
: undefined reference to `i2c_detach_client'
drivers/media/media.o(.text+0x8a2b): In function `tuner_init_module':
: undefined reference to `i2c_add_driver'
drivers/media/media.o(.text+0x8a4b): In function `tuner_cleanup_module':
: undefined reference to `i2c_del_driver'
drivers/media/media.o(.text+0x1d144): In function `bttv_remove':
: undefined reference to `i2c_bit_del_bus'
drivers/media/media.o(.text+0x1e267): In function `bttv_I2CRead':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x1e342): In function `bttv_I2CWrite':
: undefined reference to `i2c_master_send'
drivers/media/media.o(.text+0x1e3d3): In function `bttv_readee':
: undefined reference to `i2c_master_recv'
drivers/media/media.o(.text+0x1e4c7): In function `init_bttv_i2c':
: undefined reference to `i2c_bit_add_bus'
make: *** [vmlinux] Error 1
guppie:/usr/src/linux-2.4.22#


Trouwens, ik had gelezen dat ik eerst van stable naar testing pruttel moest upgraden, dus had ik mijn sources aangepast. Een viertal pakketen konden toen niet mee ge upgrade worden, welke dat zijn weet ik niet meer :( .
Naar mijn weten heb ik i2c helemaal niet nodig, allemaal pruttel voor sensoren etc voor je mobo, toch? Mijn vraag is, hoe los ik die make xconfig error op, en waarom struikelt hij over die i2c pruttel?

[ Voor 24% gewijzigd door Allochtoon op 04-09-2003 20:06 ]


Verwijderd

make xconfig -> eerst xhost +local: doen voordat je su'ed naar root
i2c? -> Als je het niet gebruikt, waarom zet je het dan niet uit?

  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 28-04 20:21

Kippenijzer

McFallafel, nu met paardevlees

wat je 2e set errors betreft, blijkbaar probeer je drivers voor een tv-kaart mee te compileren, dan moet je ook de opties i2c (subs : bit-banging devices en device interface zou ik ook aanraden) actief maken. Doe eens een make menuconfig, dan kun je bij een fout gewoon teruggaan, wat bij config niet lukt, en voorkom je de xconfig error. Suc24!

  • Allochtoon
  • Registratie: April 2002
  • Niet online
Verwijderd schreef op 04 september 2003 @ 20:09:
make xconfig -> eerst xhost +local: doen voordat je su'ed naar root
i2c? -> Als je het niet gebruikt, waarom zet je het dan niet uit?
Ah! thx, maar waarom moet je dit doen voordat je su'ed naar r00t?
ic2 gaat inderdaad gewoon er uit getrapt worden.
Kippenijzer schreef op 04 september 2003 @ 20:12:
wat je 2e set errors betreft, blijkbaar probeer je drivers voor een tv-kaart mee te compileren, dan moet je ook de opties i2c (subs : bit-banging devices en device interface zou ik ook aanraden) actief maken. Doe eens een make menuconfig, dan kun je bij een fout gewoon teruggaan, wat bij config niet lukt, en voorkom je de xconfig error. Suc24!
Ik heb geen tvkaart, dus die pruttel heb ik niet nodig, menuconfig werkt juist niet omdat mijn ncurses niet voldoen, als ik met xconfig strand zal ik mij over ncurses buigen :) .

Ik ga het even proberen, bdankt voor de hulp :7

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 18:38

deadinspace

The what goes where now?

Allochtoon schreef op 04 september 2003 @ 20:01:
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
Application initialization failed: couldn't connect to display ":0.0"
Het staat toch echt in de foutmelding waarom het niet werkt ;)

Wat betreft die undefined references: vergeet niet te vermelden welke stappen je exact uitvoert. "make dep" vergeten bijvoorbeeld kan vervelend zijn.
Allochtoon schreef op 04 september 2003 @ 20:38:
Ah! thx, maar waarom moet je dit doen voordat je su'ed naar r00t?
Vanwege het X security model.

Voordat een applicatie met je X display mag connecten moet dat toegestaan zijn. Dit kan op twee manieren:

- De applicatie heeft de juiste X authority key.
- De applicatie draait vanaf een adres dat onvoorwaardelijke toegang tot het display heeft.

De normale, veilige setup (die door de meeste display managers wordt ingesteld) is dat alleen applicaties met de juist X authority key mogen connecten. Als een applicatie met het display wil connecten, dan zoekt hij naar je X authority file (standaard in ~/.Xauthority). Hij stuurt deze key naar de X server, en deze accepteert of weigert dan de verbinding.

Root heeft jouw .Xauthority niet, of heeft een eigen (andere) .Xauthority. Daarom mag root standaard geen windows openen.

Met "xhost +local" zet je de tweede manier van toegang geven aan. Met "xhost +local" geef je iedereen die vanaf je lokale machine op je display wil connecten (waaronder dus root) toegang tot je display. Zie de manpage van xhost voor meer details.

Een andere, nettere oplossing, is om als root de .Xauthority van je user naar roots homedir te kopieren, of "/home/jouwuser/.Xauthority" in de environment variabele XAUTHORITY te zetten, dan gebruiken apps die als root draaien jouw Xauthority. Het voordeel is dat andere gebruikers op je lokale machine dan niet met je display mogen connecten.
menuconfig werkt juist niet omdat mijn ncurses niet voldoen
Ik gok dat dat probleem in de FAQ behandeld staat ;)

Overigens kun je in Debian ook kernel-package gebruiken om je kernels te compilen, dan rolt er een .deb uit die je vervolgens kunt installeren. Dat wil je tzt misschien ook proberen.

  • DeMoN
  • Registratie: Maart 2001
  • Laatst online: 12-03 14:25

DeMoN

Pastafari

En nu nog eens ff deze link dan... vanaf mijn eigen webspace want toen ik deze HOWTO tegenkwam heb ik hem gelijk maar opgeslagen.. erg handig.
Hier staat ook dat ncurses verhaal in en hoe je een .deb maakt voor je kernel e.d...

Have fun :)


http://www.ezeeman.demon.nl/docs/debiankernelcompile.html

Gamertag: Cosmicv0id
"Het woord Gods is voor mij niets meer dan een expressie en het product van menselijke zwakheid. De Bijbel is een verzamelwerk van legendes die achtenswaardig zijn maar ook primitief en kinderachtig.'' - Albert Einstein

Pagina: 1