Hozzászólások
Hali
Letöltöttem a 2.6.11.3as kernelt megpecseltem a bootsplash-3.1.4-2.6.11.diff nevű fájlal és bemásoltam a linux-2.6.11.3 nevű könyvtárba a /boot/config-2.6.8-1-k7 fájlt .config néven.
Futtatam a make menuconfig programot majd elvégeztem az általam kívánt változtatásokat, többek között bekapcsoltam a bootsplash támogatást (természetesen a függőségeivel együtt).
Elkezdetem lefordítani a kernelt de kiakad amikor a linker (LD) a bootsplashoz ér.
Észlelte már valaki a problémát?
Mit tudott teni ellene?
Hol vanleirva hogyan kell normálisan megcsinálni a bootsplash-es kernelt?
Előre is kösz
- A hozzászóláshoz be kell jelentkezni
A pontos hibaüzenet ez
LD init/built-in.o
LD .tmp_vmlinux1
drivers/built-in.o(.text+0xc56b): In function `splash_getraw':
: undefined reference to `con2fb_map'
drivers/built-in.o(.text+0xd087): In function `splash_verbose':
: undefined reference to `con2fb_map'
drivers/built-in.o(.text+0xd57d): In function `splash_status':
: undefined reference to `con2fb_map'
drivers/built-in.o(.text+0xd6aa): In function `splash_read_proc':
: undefined reference to `con2fb_map'
drivers/built-in.o(.text+0xd8a8): In function `splash_write_proc':
: undefined reference to `con2fb_map'
drivers/built-in.o(.text+0xdc00): more undefined references to `con2fb_map' follow
make: *** [.tmp_vmlinux1] Error 1
sarge:/usr/src/linux-2.6.11.3#
remélem ez segít földeriteni a hibát.
- A hozzászóláshoz be kell jelentkezni
Device Drivers ---> Graphics support ---> [*] Support for frame buffer devices, Console display driver support ---> <*> Framebuffer Console support (CONFIG_FRAMEBUFFER_CONSOLE) nem kell hozza? (a con2fb_map miatt kerdezem, /usr/src/linux/drivers/video/console/fbcon.c)
- A hozzászóláshoz be kell jelentkezni
Köszönöm az volt a probléma hogy a Framebuffer Console support csak modulként volt lefordítva.
Honnan tudtad hogy ez lehet a baj, netán kernelfejlesztő vagy?
- A hozzászóláshoz be kell jelentkezni
[quote:db35e902b0="szaty"]Köszönöm az volt a probléma hogy a Framebuffer Console support csak modulként volt lefordítva.
Honnan tudtad hogy ez lehet a baj, netán kernelfejlesztő vagy?
szerintem nyomott egy grep -et a kernel forrásban, és ez kiadta, hogy ami neked hiánycikk az merre található és kilogikázta, hogy ezt a kernel menuconfigjában hogyan lehet elérni. ennyi ;) kicsit kreatívabbnak kell lennie egy linuxosnak, nem szabad azt várni, hogy a sült galamb a szádba repül.
- A hozzászóláshoz be kell jelentkezni
szerintem nyomott egy grep -et a kernel forrásban, és ez kiadta, hogy ami neked hiánycikk az merre található és kilogikázta, hogy ezt a kernel menuconfigjában hogyan lehet elérni. ennyi ;) kicsit kreatívabbnak kell lennie egy linuxosnak, nem szabad azt várni, hogy a sült galamb a szádba repül.
Félreértés ne essék én nem várom, ezt a trükköt még nem ismertem mostmár tudom, gondolom te is mástol tanultad vagy egy hasonló megoldást átalakítottál.
- A hozzászóláshoz be kell jelentkezni