Собираю ядро 2.6.31 следующим скриптом
#!/bin/bash
make CROSS_COMPILE=/home/dima/arm/arm-2007q1/bin/arm-none-linux-gnueabi- ARCH=arm clean
rm linux.bin.gz
rm zlinux
make ARCH=arm CROSS_COMPILE=/home/dima/arm/arm-2007q1/bin/arm-none-linux-gnueabi-
/home/dima/arm/arm-2007q1/bin/arm-none-linux-gnueabi-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin
gzip -c -9 linux.bin > linux.bin.gz
./mkimage -A arm -O linux -T kernel -C gzip -a 0x20008000 -e 0x20008000 -n "Linux Kernel Image" -d linux.bin.gz zlinux
заливаю образ по адресу 0x38000(ниже этого адреса ничего не трогалось-все заводское)
гружусь
MAC: error during RMII initialization
Hit any key to stop autoboot: 0
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1683034 Bytes = 1.6 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC
U-Boot>
разные варианты компиляции пробовал результат один.в чем может быть ошибка?
Насчет несжатого ядра-там же все настроенно для работы с ним.Зачем изобретать велосипед.Дэбиан работает на ура которые выложен в файлах.Ошибка именно где то при сборке...
CONFIG_CMDLINE="root=/dev/mmcblk0p1 rw rootwait mem=32 console=ttyS0,115200"
Может буковки "М" не хватает? Парсер, разбирая строку, не может отдать количество памяти в системе, не настраиваются нормально стеки и тыпы.. Надо читать разрешенный синтаксис строки параметров..
ЗЫ Возможно оно тут и не причем..
2 Lavin, Вы с какой платой упражняетесь?
Я недавно для платы подобной SK-AT91SAM9260... (но не на ней) собирал и запускал ядро 2.6.31, никаких проблем не испытал.