Я делаю кросс-компиляцию сборка ядра Ubuntu.
Я следую инструкциям для создания Ubuntu для omap:
fakeroot debian/rules clean
do_tools=false skipabi=true skipmodule=true dpkg-buildpackage -B -aarmhf -uc -us
Но вышеупомянутое всегда делает его из чистого, и занимает много времени. Я просто вношу изменение в том же файле, таким образом, я не должен восстанавливать от чистого.
Я попытался пропустить строку fakeroot debian/rules clean
и также удаленный -uc
, но это все еще делает это от чистого.
Я затем попробовал другой метод и сделал:
make -j3 deb-pkg
Но затем я получил новую ошибку:
dpkg-deb: building package `linux-firmware-image' in `../linux-firmware-image_3.4.27+-1_all.deb'.
dpkg-gencontrol: error: current host architecture 'armhf' does not appear in package's architecture list ()
make[1]: *** [deb-pkg] Error 255
Затем я должен был ожидать ~2 часа сборки для окончания...
Все, что я пытаюсь сделать, должно изменить файл платы (к сожалению, я не могу сделать его модулем, насколько я понимаю).
Спасибо за любую идею.
При использовании Ubuntu debian упакованные ядра, я создаю arm64 ядра во многом как следующее (необходимо смочь заменить arm64 armhf дугу определенные флаги, которые соответствуют цели и кросс-компилятору).
export ARCH=arm64
export $(dpkg-architecture -aarm64); export CROSS_COMPILE=aarch64-linux-gnu-
fakeroot debian/rules clean
debian/rules build
fakeroot debian/rules binary
Для последующих сборок, я использую:
rm debian/stamps/stamp-build*
debian/rules build
fakeroot debian/rules binary