Физически выпаян ks8851 или отключен от питания или просто драйвер не собран для его поддержки ? этот emac потребляет достаточно много для своих размеров :) в зависимости от аплинка 75-85 mA. Даже без дравера и с отключенным кабелем он запустится и будет потреблять. В юзерспейс чтобы не писать ничего в ядре я сейчас могу только посоветовать назначить какой-нибуть "левый" адрес временно
ifconfig eth0 192.168.0.1 up
и потом погасить его сразу
ifconfig eth0 down
тогда драйвер переключит его в soft power down, в этом режиме он потребляет 2 mA.
Подскажите, как все-таки включить в сборку зарядку батареи в 2.6.31 ядре? Нужно при этом пересобирать rootfs?
P.S.
Использую набор из виртуальной машины Павла.
Sasamy, выбрал конфигурацию config_nand_rootfs. Включил в ней указанные Вами строки. (кстати, что ставить M или звездочку?) Компиляция проходит с ошибками и размер файла 4 МБ. Как будто в initramfs все оталось. Ядро 2.6.31.
Проверял на ядре которое на ftp 2.6.31 - никаких ошибок не выдает, да и раньше никогда такого не было. Кросскомпилятор codesourcery arm-none-linux-gnueabi-gcc. Чего-то вы там "наисправляли" похоже :)
implicit declaration - нет объявления функции printk - лечится добавлением хидера (вроде stdio.h) в начало сишного файла..
размер ядра, да - великоват..
Скомпилилось. Добавил в некомпилирующиеся файлы, где был нужен printk #include <linux/kernel.h>
С батареей теперь работает, отключаю внешний USB - тоже работает, подключаю USB - постепенно наращивает ток заряда до 450 мА, в общем вроде пока все ОК.