Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 |
title=Gentoo Linux 2.6.24-gentoo-r3 root (hd0,4) kernel /boot/vmlinuz root=/dev/sda7 video=uvesafb:ywrap,pmipal,1280x1024-32,mtrr:3,fadein,theme:gentoo initrd /boot/fbsplash-gentoo-1280x1024 |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
grep -e ^CONFIG_FB -e ^CONFIG_FRAMEBUFFER .config CONFIG_FB=y CONFIG_FB_DDC=m CONFIG_FB_CFB_FILLRECT=m CONFIG_FB_CFB_COPYAREA=m CONFIG_FB_CFB_IMAGEBLIT=m CONFIG_FB_DEFERRED_IO=y CONFIG_FB_BACKLIGHT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_UVESA=m CONFIG_FB_RADEON=m CONFIG_FB_RADEON_I2C=y CONFIG_FB_RADEON_BACKLIGHT=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FB_CON_DECOR=y |
Quellcode |
|
1 2 3 4 5 6 7 8 |
CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs" CONFIG_INITRAMFS_ROOT_UID=0 CONFIG_INITRAMFS_ROOT_GID=0 CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=1 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024 |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ignatz« (25.03.2008, 19:01)
An welchem Schräubchen könnte ich hier noch drehen?
Quellcode |
|
1 |
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes |
Quellcode |
|
1 2 |
kernel /2.6.23-gentoo-r9 root=/dev/ram0 init=/linuxrc real_root=/dev/hda7 video=uvesafb:1280x1024-16,mtrr:3,ywrap splash=verbose,theme:livecd-2007.0 CONSOLE=/dev/tty1 quiet initrd /initramfs-kernel-x86-2.6.23-gentoo-r9 |
Quellcode |
|
1 2 |
modprobe uvesafb Speicherzugriffsfehler |
Quellcode |
|
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 |
BUG: unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: c02712f9 *pde = 00000000 Oops: 0002 [#1] PREEMPT SMP Modules linked in: uvesafb cfbcopyarea cn cfbimgblt cfbfillrect coretemp it87 hwmon_vid hwmon fglrx(P) saa7134 compat_ioctl32 videobuf_dma_sg videobuf_core ir_kbd_i2c i2c_core ir_common videodev v4l2_common v4l1_compat sdhci mmc_core iwl3945 mac80211 hci_usb bluetooth snd_hda_intel snd_pcm snd_timer snd_page_alloc snd_hwdep snd pcspkr Pid: 2268, comm: modprobe Tainted: P (2.6.24-gentoo-r3 #2) EIP: 0060:[<c02712f9>] EFLAGS: 00010206 CPU: 0 EIP is at strncpy+0x19/0x40 EAX: 00000056 EBX: 00000000 ECX: 00000003 EDX: f8a23be5 ESI: f8a23be6 EDI: 00000000 EBP: f766dcb0 ESP: f7709c88 DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 Process modprobe (pid: 2268, ti=f7708000 task=f775f540 task.ti=f7708000) Stack: f8a271dc f7496780 fffffff4 f8a271dc f8a22272 c011ec45 c1fed180 c1fed160 c0168eeb 00000002 00000044 f766dc00 f766dc08 c2019b2c f76a5000 00000000 c2019b2c c026b522 00000001 c012319d 001280d2 c057c70c 00000001 00000005 Call Trace: [<f8a22272>] uvesafb_probe+0x72/0x1120 [uvesafb] [<c011ec45>] kunmap_atomic+0x35/0x70 [<c0168eeb>] get_page_from_freelist+0x2bb/0x460 [<c026b522>] __next_cpu+0x12/0x30 [<c012319d>] find_busiest_group+0x19d/0x760 [<c026ba0a>] idr_get_empty_slot+0xea/0x270 [<c026bc17>] ida_get_new_above+0x87/0x180 [<c01c75a0>] sysfs_ilookup_test+0x0/0x10 [<c045c22d>] _spin_unlock+0xd/0x30 [<c019bd92>] ifind+0x92/0xa0 [<c01c7bc5>] sysfs_addrm_finish+0x15/0x1e0 [<c01c7881>] sysfs_find_dirent+0x21/0x30 [<c01c78d3>] sysfs_add_one+0x43/0xe0 [<c01c79af>] sysfs_addrm_start+0x3f/0xb0 [<c01c874d>] sysfs_create_link+0x8d/0x130 [<c02dda1c>] platform_drv_probe+0xc/0x10 [<c02dc50e>] driver_probe_device+0x8e/0x190 [<c045c22d>] _spin_unlock+0xd/0x30 [<c045975d>] klist_next+0x5d/0xa0 [<c02db7a4>] bus_for_each_drv+0x44/0x70 [<c02dc6cb>] device_attach+0x7b/0x80 [<c02dc610>] __device_attach+0x0/0x10 [<c02db6fd>] bus_attach_device+0x4d/0xb0 [<c02da74e>] device_add+0x3de/0x4b0 [<c02dde17>] platform_device_add+0x107/0x170 [<f8a235cd>] uvesafb_init+0x4d/0xa0 [uvesafb] [<c014ebcb>] sys_init_module+0x16b/0x1930 [<c0131040>] __request_region+0x0/0xa0 [<c01043de>] sysenter_past_esp+0x5f/0x85 [<c0450000>] svc_tcp_recvfrom+0x4f0/0x930 ======================= Code: 7c 24 08 83 c4 0c c3 8d 74 26 00 8d bc 27 00 00 00 00 83 ec 10 89 5c 24 04 89 c3 89 74 24 08 89 d6 89 7c 24 0c 89 c7 49 78 08 ac <aa> 84 c0 75 f7 f3 aa 89 d8 8b 74 24 08 8b 5c 24 04 8b 7c 24 0c EIP: [<c02712f9>] strncpy+0x19/0x40 SS:ESP 0068:f7709c88 ---[ end trace ca8c7b6d6a62df10 ]--- |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ignatz« (23.03.2008, 10:19)
Hast du dies befolgt?Zitat
Hast du bereits einen Kernel vor 2.6.23 laufen und willst >=2.6.23 nutzen so lässt du einfach unter General Setup die Option (/usr/share/v86d/initramfs) Initramfs source file(s) zuerst leer und konfigurierst den 23er Kernel wie unten beschrieben. Dann muss einmalig dev-libs/klibc re-emerged werden! Nun sys-apps/v86d emergen und noch einmal den Kernel konfigurieren und /usr/share/v86d/initramfs in Initramfs source file(s) angeben.
Quellcode |
|
1 2 |
emerge -av1 dev-libs/klibc emerge -av sys-apps/v86d |
Probiere es mal so:
Zitat
emerge -av1 dev-libs/klibc
emerge -av sys-apps/v86d
und jetzt den Kernel noch mal neu Compilieren mit fest gesetzten uvesafb , und der Option (/usr/share/v86d/initramfs)
Wichtig ist das nach dem emerge vom v86d nochmals die klibc emerged wird. Vorher ist es egal, wird wenn nicht drauf eh als Abhängigkeit installiert.
Wichtig ist das nach dem emerge vom v86d nochmals die klibc emerged wird. Vorher ist es egal, wird wenn nicht drauf eh als Abhängigkeit installiert.
Hm..
Siehe http://dev.gentoo.org/~spock/projects/uvesafb/
MfG
josef.95
Zitat
Für das neue uvesafb extrem wichtig! Außerdem muss noch sys-apps/v86d emerged werden und danach muss EINMALIG dev-libs/klibc re-emerged werden.
Hast du dies befolgt?
Hast du dies nicht befolgt, könnte es der Grund sein warum der Kernel sich nicht Compilieren lässt.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128 CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y #Deaktivieren CONFIG_FB_CON_DECOR=y # CONFIG_FONTS is not set #Aktivieren CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_LOGO=y #Eventuell auch erst mal aus CONFIG_LOGO_LINUX_MONO=y CONFIG_LOGO_LINUX_VGA16=y CONFIG_LOGO_LINUX_CLUT224=y |
Quellcode |
|
1 2 3 |
CONFIG_FB_CFB_FILLRECT=m CONFIG_FB_CFB_COPYAREA=m CONFIG_FB_CFB_IMAGEBLIT=m |
Quellcode |
|
1 2 3 4 5 6 7 8 9 |
Symbol: FB_UVESA [=m] Prompt: Userspace VESA VGA graphics support Defined at drivers/video/Kconfig:613 Depends on: HAS_IOMEM && FB && CONNECTOR Location: -> Device Drivers -> Graphics support -> Support for frame buffer devices (FB [=y]) Selects: FB_CFB_FILLRECT && FB_CFB_COPYAREA && FB_CFB_IMAGEBLIT && FB_MODE_HELPERS |
Du musst natürlich "Connector - unified userspace <-> kernelspace linker" auch fest in den Kernel einbinden, dann geht es auch.