меня в вашем логе смущает строка загрузки ядра (если конечно форум не покоцал) Kernel command line: root=/dev/ram0 console=ttyS0,115200n8 initrd=0xa00000,4000M
у меня начальная строчка из поставки root=/dev/ram0 console=ttyS0,115200n8 initrd=0xa00000,4000000 mem=32M
по моим наблюдениям, ядро не любит когда его "накалывают" с размером памяти и прочими параметрами..
я бы для начала отключил в ядре Nand. Нужен будет конфиг, пришлю или выложу..
У меня в конфиге таже как и уВас root=/dev/ram0 console=ttyS0,115200n8 initrd=0xa00000,4000000 mem=32M
А строку Kernel command line: root=/dev/ram0 console=ttyS0,115200n8 initrd=0xa00000,4000M
выводит само ядро в консоли.
Сейчас пробовал отключать NAND, потом SD, сеть, USB и прочее. Ничего. Отключил все что возможно - результат все тот-же:
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 5 [#1]
Я уже и не уверен что проблема в настройках ядра. Я использую кросс компилятор из репозитроия embedded debian-lenny, а не тот что есть на диске. Может в этом проблема?
Пожалуста дайте свой рабочий конфиг, чтоб убедиться в этом.
Изменил в вашем конфиге:
CONFIG_CMDLINE="console=ttyS0,115200n8 rw rootdelay=15 root=/dev/sdb1 mem=64M splash"
на вот это:
CONFIG_CMDLINE="console=ttyS0,115200n8 rw rootdelay=15 root=/dev/sdb1 mem=32M"
make вылетел с ошибкой:
CC arch/arm/mach-nuc900/time.o
AS arch/arm/kernel/debug.o
arch/arm/kernel/debug.S:51:34: error: asm/arch/debug-macro.S: Нет такого файла или каталога
make[1]: *** [arch/arm/kernel/debug.o] Ошибка 1
make: *** [arch/arm/kernel] Ошибка 2
make: *** Ожидание завершения заданий...
CC arch/arm/mach-nuc900/clock.o
CC arch/arm/mach-nuc900/devs.o
CC arch/arm/mach-nuc900/dmac.o
CC arch/arm/mach-nuc900/fmi.o
CC arch/arm/mach-nuc900/nuc900.o
CC arch/arm/mach-nuc900/mach-nuc900.o
LD arch/arm/mach-nuc900/built-in.o
Начал копаться и искать этот debug-macro.S. Оказалось он ищется по этому пути: linux-2.6.17.14/include/asm-arm/arch-nuc900/. Его действительно там нет.
Открыл архив с ядром linux-2.6.17.14.tar.gz там не папки arch-nuc900. Вспомнил про патч для ядра nuc900-kernel-000.patch, начал искать в нем. Но и там этого файла нет!!!
В других архитектурах, например arch-cl7500, он есть.
Вот так, получается что патчи лежащие архиве с BSP и патч лежащий в образе vmware разные?
пардон, забыл сказать - дело в том что этого файла нет в оригинальной поставке, да и в инете я его не нашел. Пришлось самому писать по образу и подобию взяв идею из соседних файлов..
Чуть попозже я его выложу..
Чтобы сборка ядра прошла успешно без него достаточно в конфиге (Kernel Hacking) выключить Low-Level Debug (надеюсь, что не наврал)
Чудо свершилось!!! Оно загрузилось. В вашем конфиге убрал поддержку модулей, дисплея, мыши, клавиатуры, синезуба и ирда. В чем была проблема с моей конфигурацией так и не понял, сейчас буду разбираться.
Спасибо за помощь.
P.S с дисплеем что-то не так - компиляция вылетала с ошибкой зависимостей. Но т.к его нету и не нужен, то фиг с ним.