Лекция 7 (Компилиране на кернел + rootfs) на Debian 8
Явно има проблем със стъпките от лекцията да се запали на Дебиан. Пробвах да сваля качения .deb пакет в git-a, но не се инсталира, търси някакви депендънсита за ubuntu. В крайна сметка успях да го запаля, но по доста страннен за мен начин:
1. BusyBox се оплаква, че не намира syncfs(явно му е стара версията на компилатора и там още го няма) - Това добре, фикснах го, като смених syncfs(fd) на sync() и се билдна. Kernel-a го билднах както е казано в лекцията.
По този начин умира с kernel panic.
2. С билднатия в точка 1. rootfs и с качения в git zImage - запали.
3. Следвайки тези стъпки - https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29 сложих нов компилатор и билднах с него kernel.
С така билднатия кернел и със билданотото със стария компилатор rootfs запали.
4. Ревъртанах си промените по BusyBox-a и билднах с новия компилатор
Пак kernel panic.
Няколко пъти ги въртях стъпките (защото нещо ми се чупи логиката) та това е работещия при мен вариант:
rootfs - билднат с компилатора от по-предишната лекция + промяна на syncfs(fd) със sync()
kernel - билднат с компилатора от https://wiki.debian.org/CrossToolchains#In_jessie_.28Debian_8.29
Та въпроса ми е как го подкархте на дебиан? Някакви идеи защо се получава така - едното с един компилатор, а другото с друг?
И аз също имах проблеми с дебиана. Не случайно Мартин използва Ubuntu и искаше да си го инсталираме в едно от предишните домашни. Тази "мотичка" е настъпвана вече... Определено с Virtual box компилацията на файлова система и кърнъл едновременно си е приключение...