При кросс-компиляции ядра, как я могу остановить его делающий из чистого каждый раз, когда я просто хочу изменить один файл?

Я делаю кросс-компиляцию сборка ядра 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 часа сборки для окончания...

Все, что я пытаюсь сделать, должно изменить файл платы (к сожалению, я не могу сделать его модулем, насколько я понимаю).

Спасибо за любую идею.

4
задан 12 October 2018 в 15:04

1 ответ

При использовании 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
3
ответ дан 1 December 2019 в 10:01

Другие вопросы по тегам:

Похожие вопросы: