awk '$1 ~ /\.[50]00/ { print $0 }' myFile.txt
Первый столбец $ 1
будет сопоставлен с / \. 500 | \ .000 /
, точки заменяются буквальными точками не использовать регулярное выражение любого символа, ~
является частичным совпадением, и вывести всю строку $ 0
make clean
предназначен только для цели deb-pkg
. Взгляните наscripts/package/Makefile
:
deb-pkg: FORCE
$(MAKE) clean
$(call cmd,src_tar,$(KDEB_SOURCENAME))
$(MAKE) KBUILD_SRC=
+$(call cmd,builddeb)
bindeb-pkg: FORCE
$(MAKE) KBUILD_SRC=
+$(call cmd,builddeb)
Если вместо этого вы построите bindeb-pkg
, он не сделает очистку. Вам, вероятно, все равно не нужны исходные пакеты.
Я подозреваю, что он делает очистку, потому что не хочет архивировать артефакты сборки в исходном архиве.
Я исправил это, зайдя в make-файл для команды deb-pkg и удалив " сделать чистым" из скрипта. Похоже, это не вызвало каких-либо побочных эффектов при сборке, и я уже неделю или две запускаю собственное ядро без проблем. ИММВ!
Вы можете попробовать создать эти deb пакеты с другим инструментом, make-kpkg
, который устанавливается с помощью apt-get install kernel-package
. Тогда, например,
make-kpkg --rootcmd=fakeroot --initrd --uc --us -j2 kernel_image kernel_headers
Эта команда не должна каждый раз выполнять сделать очистку
.