当交叉编译内核时,每当我只想修改一个文件时,如何从干净中停止它呢?

我正在进行交叉编译的Ubuntu内核构建。

我正在遵循为omap构建Ubuntu的说明:

fakeroot debian/rules clean do_tools=false skipabi=true skipmodule=true dpkg-buildpackage -B -aarmhf -uc -us 

但以上总是使它变得干净,并且需要花费很多时间。 我只是在同一个文件中进行了更改,所以我不需要从clean重建。

我试图跳过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 arch特定标志)。

 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