Сборка ядра на примере kindle 3: ядро не загружется

Ядро собрано, залито на kindle, но нифига не работает :(

В консоли только сообщение о что kernel uncompresed.

Это означает, что загрузка ядра прошла, оно запустилось, но далее непонятно.

Сообщения от ядра не доходят до консоли, т.к. стандартный printk еще не может отправить сообщение.

Активирование отладочной информации:

  • выполняем  kmake menuconfig
  • Boot options  —>

(debug console=ttymxc0,115200 mem=256M panic=10 root=/dev/mmcblk0p1 ro ip=none lpj=2555904

  • Kernel hacking  —>

[*] Kernel debugging

[*] Kernel low-level debugging functions
[*]   Kernel early console

  •  сохраняем и выходим
  • далее nano kernel/printk.c (добавим строчки, убрав +)
+extern void printascii(const char*);
asmlinkage int vprintk(const char *fmt, va_list args)//строка 691
 
+printascii(printk_buf);
/* строка 745
 * Copy the output into log_buf.  If the caller didn't provide
 * appropriate log level tags, we insert them here
*/
  • компилируем, загружаем в kindle.
  • в консоли увидим много интересного

Скачать патч my-k3-v3.3-printk.patch

 

Теги:

Ваш отзыв