当交叉编译内核时,每当我只想修改一个文件时,如何从干净中停止它呢?
我正在进行交叉编译的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