Notei que quando a atualização do kernel ativo é habilitada pelo Ubuntu Pro, o kernel é atualizado, mas não é ativado até que você reinicie, então estou me perguntando qual é o sentido se você tem que reiniciar para ativar o kernel de qualquer maneira?
após cada reinicialização, tenho que executar esta lista de comandos para liberar meu processador da sobrecarga
sudo -s
echo "disable" > /sys/firmware/acpi/interrupts/gpe13
exit
Tentei atualizar meu sistema operacional para a versão mais recente - sem resultado
aqui estão os parâmetros do meu sistema:
- ASUS N551JW
- CPU Intel® Core™ i7-4720HQ @ 2,60 GHz × 8
- NVIDIA GeForce GTX 960M/PCIe/SSE2
- RAM 16Gb
agora eu uso esses sistemas operacionais e kernels
Ubuntu 22.04.5 LTS x64
5.15.0-76-genérico
Ubuntu 24.04.1 LTS
6.8.0-47-genérico
decidi dividir minha pergunta anterior para obter respostas para todas as minhas perguntas
Gostaria de rastrear tracepoints de todo o sistema. Perf list me diz que os seguintes tracepoints estão disponíveis:
block:block_io_start [Tracepoint event]
block:block_plug [Tracepoint event]
block:block_rq_complete [Tracepoint event]
block:block_rq_error [Tracepoint event]
block:block_rq_insert [Tracepoint event]
...
power:cpu_frequency [Tracepoint event]
power:cpu_frequency_limits [Tracepoint event]
power:cpu_idle [Tracepoint event]
power:cpu_idle_miss [Tracepoint event]
Entendo que devo rastrear os pontos de rastreamento com
perf record -e TRACEPOINT -a
para um rastreamento em todo o sistema. No entanto, me disseram que o tracepoint é um unsupported tracepoint
:
perf record -e block:block_io_start -a
event syntax error: 'block:block_io_start'
\___ unsupported tracepoint
libtraceevent is necessary for tracepoint support
Run 'perf list' for a list of valid events
Eu instalei todos libtraceevent*
os pacotes. Meu kernel é:
6.8.0-45-generic #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 11 15:25:05 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
No momento, estou tentando compilar um kernel HWE personalizado do Ubuntu Jammy (22.04), versão 6.8.0-45
, seguindo um procedimento semelhante ao mencionado aqui . Estou aplicando alguns patches ao iwlwifi
driver.
Aqui está meu processo passo a passo:
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy && cd jammy
git checkout Ubuntu-hwe-6.8-6.8.0-45.45_22.04.1
git switch -c my_branch/6.8.0-45_iwl_patch
- Aplicar minhas alterações ao
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c
arquivo git add . && git commit -m "My commit message"
cp /boot/config-$(uname -r) .config
sed -i 's/CONFIG_LOCALVERSION=""/CONFIG_LOCALVERSION="-ricciolino"/g' .config
make oldconfig
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic
Tudo funciona bem até a etapa 10, onde encontro o seguinte erro durante o processo de compilação:
(my_branch/6.8.0-45_iwl_patch)> fakeroot debian/rules binary-headers binary-generic
Debug: /opt/my-kernel/jammy/debian/stamps/stamp-prepare-indep
dh_prep -i
[ -d /opt/my-kernel/jammy/debian/stamps/ ] || mkdir /opt/my-kernel/jammy/debian/stamps/; touch /opt/my-kernel/jammy/debian/stamps/stamp-prepare-indep
Debug: /opt/my-kernel/jammy/debian/stamps/stamp-install-headers
dh_testdir
install -d /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45
find . -path './debian' -prune -o -path './debian.hwe-6.8' -prune \
-o -path './include/*' -prune \
-o -path './scripts/*' -prune -o -type f \
\( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
-name '*.sh' -o -name '*.pl' -o -name '*.lds' \) \
-print | cpio -pd --preserve-modification-time /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45
27658 blocks
cp -a scripts include /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45
(find arch -name include -type d -print | \
xargs -n1 -i: find : -type f) | \
cpio -pd --preserve-modification-time /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45
xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value
cpio: /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45/arch/powerpc/include/uapi/asm/Kbuild not created: newer or same age version exists
...
<more cpio lines>
...
cpio: /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45/arch/x86/include/asm/Kbuild not created: newer or same age version exists
28358 blocks
# Do not ship .o and .cmd artifacts in headers
find /opt/my-kernel/jammy/debian/linux-hwe-6.8-headers-6.8.0-45/usr/src/linux-hwe-6.8-headers-6.8.0-45 -name \*.o -or -name \*.cmd -exec rm -f {} \;
[ -d /opt/my-kernel/jammy/debian/stamps/ ] || mkdir /opt/my-kernel/jammy/debian/stamps/; touch /opt/my-kernel/jammy/debian/stamps/stamp-install-headers
Debug: binary-headers
dh_installchangelogs -plinux-hwe-6.8-headers-6.8.0-45
dh_installdocs -plinux-hwe-6.8-headers-6.8.0-45
dh_compress -plinux-hwe-6.8-headers-6.8.0-45
dh_fixperms -plinux-hwe-6.8-headers-6.8.0-45
dh_installdeb -plinux-hwe-6.8-headers-6.8.0-45
flock -w 60 /opt/my-kernel/jammy/debian/.LOCK dh_gencontrol -plinux-hwe-6.8-headers-6.8.0-45
dh_md5sums -plinux-hwe-6.8-headers-6.8.0-45
dh_builddeb -plinux-hwe-6.8-headers-6.8.0-45
dpkg-deb: building package 'linux-hwe-6.8-headers-6.8.0-45' in '../linux-hwe-6.8-headers-6.8.0-45_6.8.0-45.45~22.04.1_all.deb'.
x86_64-linux-gnu-gcc-12 debian/scripts/fix-filenames.c -o debian/scripts/fix-filenames
Debug: /opt/my-kernel/jammy/debian/stamps/stamp-prepare-tree-generic
install -d /opt/my-kernel/jammy/debian/build/build-generic
touch /opt/my-kernel/jammy/debian/build/build-generic/ubuntu-build
python3 debian/scripts/misc/annotations --export --arch amd64 --flavour generic > /opt/my-kernel/jammy/debian/build/build-generic/.config
sed -i 's/.*CONFIG_VERSION_SIGNATURE.*/CONFIG_VERSION_SIGNATURE="Ubuntu 6.8.0-45.45~22.04.1-generic 6.8.12"/' /opt/my-kernel/jammy/debian/build/build-generic/.config
find /opt/my-kernel/jammy/debian/build/build-generic -name "*.ko" | xargs rm -f
make ARCH=x86 CROSS_COMPILE=x86_64-linux-gnu- HOSTCC=x86_64-linux-gnu-gcc-12 CC=x86_64-linux-gnu-gcc-12 BINDGEN=bindgen-0.65 KERNELRELEASE=6.8.0-45-generic CONFIG_DEBUG_SECTION_MISMATCH=y KBUILD_BUILD_VERSION="45~22.04.1" CFLAGS_MODULE="-DPKG_ABI=45" PYTHON=python3 O=/opt/my-kernel/jammy/debian/build/build-generic -j24 rustavailable || true
make[1]: Entering directory '/opt/my-kernel/jammy'
make[2]: Entering directory '/opt/my-kernel/jammy/debian/build/build-generic'
***
*** Rust bindings generator 'bindgen-0.65' could not be found.
***
***
*** Please see Documentation/rust/quick-start.rst for details
*** on how to set up the Rust support.
***
make[3]: *** [/opt/my-kernel/jammy/Makefile:1718: rustavailable] Error 1
make[2]: *** [/opt/my-kernel/jammy/Makefile:240: __sub-make] Error 2
make[2]: Leaving directory '/opt/my-kernel/jammy/debian/build/build-generic'
make[1]: *** [Makefile:240: __sub-make] Error 2
make[1]: Leaving directory '/opt/my-kernel/jammy'
make ARCH=x86 CROSS_COMPILE=x86_64-linux-gnu- HOSTCC=x86_64-linux-gnu-gcc-12 CC=x86_64-linux-gnu-gcc-12 BINDGEN=bindgen-0.65 KERNELRELEASE=6.8.0-45-generic CONFIG_DEBUG_SECTION_MISMATCH=y KBUILD_BUILD_VERSION="45~22.04.1" CFLAGS_MODULE="-DPKG_ABI=45" PYTHON=python3 O=/opt/my-kernel/jammy/debian/build/build-generic -j24 olddefconfig
make[1]: Entering directory '/opt/my-kernel/jammy'
make[2]: Entering directory '/opt/my-kernel/jammy/debian/build/build-generic'
***
*** The source tree is not clean, please run 'make ARCH=x86 mrproper'
*** in /opt/my-kernel/jammy
***
make[3]: *** [/opt/my-kernel/jammy/Makefile:646: outputmakefile] Error 1
make[2]: *** [/opt/my-kernel/jammy/Makefile:240: __sub-make] Error 2
make[2]: Leaving directory '/opt/my-kernel/jammy/debian/build/build-generic'
make[1]: *** [Makefile:240: __sub-make] Error 2
make[1]: Leaving directory '/opt/my-kernel/jammy'
make: *** [debian/rules.d/2-binary-arch.mk:23: /opt/my-kernel/jammy/debian/stamps/stamp-prepare-tree-generic] Error 2
O que está errado?
Obrigado pelo apoio
Há algum tempo, criei um script simples que configurará um limite de carga da bateria no meu laptop de acordo com a documentação .
Eu até modifiquei o crontab para que ele permanecesse entre as inicializações.
No entanto, acho que em pouco tempo (talvez um dia ou dois) percebi que ele parou de funcionar. Quando tento modificar, /sys/class/power_supply/CMB0/charge_control_end_threshold
ele simplesmente reverte para 0 (não importa se eu executo sudoedit ou qualquer outro método)
Já notei esse comportamento com diferentes recursos descritos na página de documentação, mas presumi que eles não eram suportados de alguma forma.
Qualquer comentário ou informação será bem-vinda.
$ echo 80 | sudo tee /sys/class/power_supply/CMB0/charge_control_end_threshold
[sudo] password for kornel:
80
kornel@kornel-LG:~$ cat /sys/class/power_supply/CMB0/charge_control_end_threshold
0
(só para constar, tenho um laptop LG Gram)
Eu encontrei uma regressão de desempenho ao executar o interpretador python ao atualizar do Ubuntu 18 para o Ubuntu 24. O que você acha que causa isso? Existe uma correção ou solução alternativa?
Tenho algumas evidências que sugerem que mudanças no kernel do Linux — e não em nada no ambiente do usuário — provavelmente são as responsáveis pelo problema.
Posso reproduzir a discrepância de desempenho com um teste muito simples:
python3 -c "import timeit; print(timeit.Timer('for _ in range(0,1000): pass').timeit())"
Estou executando este teste inicializando o servidor live do Ubuntu 18 e o servidor live do Ubuntu 24 ISOs no mesmo sistema de rack Cisco UCS C220 M5SX. Você pode encontrar os ISOs do servidor live no site da Canonical e reproduzir o experimento.
Tenho um conjunto de binários python 3.11 construídos a partir do código-fonte em um sistema squeeze debian que rodará em uma grande variedade de distros linux. Isso me dá a oportunidade de testar os mesmos binários python em 18 e 24. Chamaremos esses binários python de python_pegged. Chamaremos o python3 buscado por 'apt-get' python_sys.
Também tentei executar o contêiner docker ubuntu:18.04 de dentro do Ubuntu 24. Ele tem as características de desempenho ruim do Ubuntu 24 e não se comporta como o Ubuntu 18, o que me leva a acreditar que o userland não é responsável.
Resultados experimentais:
Ubuntu 18.04.6 bare metal python_sys 13 seconds
Ubuntu 18.04.6 bare metal python_pegged 13 seconds
Ubuntu 18.04.6 bare metal sysbench --test=cpu run 1288 events/s
Ubuntu 24.04 bare metal python_sys 83 seconds
Ubuntu 24.04 bare metal python_pegged 112 seconds
Ubuntu 24.04 bare metal sysbench --test=cpu run 925 events/s
ubuntu:18.04 docker container hosted by Ubuntu 24.04 python_sys 82 seconds
ubuntu:18.04 docker container hosted by Ubuntu 24.04 python_pegged 112 seconds
No Ubuntu 24, tomar as seguintes ações não teve efeito algum:
- defina scaling_governor para performance
- perfil tuned-adm throughput-performance
- perfil tuned-adm host virtual
- perfil tuned-adm balanceado
O sistema tem 40 núcleos físicos e 80 hyperthreaded. Tentei executar vários números de instâncias simultâneas.
concurrent instances seconds
40 82..83
80 53..53
120 87..115
Estou surpreso que 80 instâncias sejam mais rápidas do que 40. Eu executei o experimento algumas vezes e os resultados nunca mudaram. Eu tentei diferentes perfis ajustados sem efeito. 53 segundos ainda está muito longe dos 13 do ubuntu18.
python está tropeçando em algo caro com ubuntu24 que sysbench não está--ou pelo menos não no mesmo grau. Posso começar a usar um profiler em um futuro próximo para cavar mais fundo.
Testes de várias versões intermediárias indicam que a regressão ocorreu na atualização 21 -> 22.
perf stat -a resulta no comando python3:
Estado | Ubuntu 20 | Ubuntu 22 |
---|---|---|
relógio da cpu | 80% | 80% |
trocas de contexto | 0,003 K/seg (3829) | 6,656 / seg (45238) |
migrações de CPU | 0 K / seg (3) | 0,039 / seg (268) |
falhas de página | 0,001 K/seg (620) | 0,151 / seg (1029) |
ciclos | 0,047 GHz | 0,034 GHz |
instruções | 3,34 insn / ciclo | 0,88 insn / ciclo |
galhos | 30,703 M/seg | 5,329 M/seg |
erros de ramificação | 0,03% | 13,18% |
Algumas grandes diferenças aí. Não estou convencido de que 6 trocas de contexto por segundo realmente movam a agulha. Instruções por ciclo são presumivelmente o ponto de dados mais relevante aqui.
quando os kernels mais novos foram instalados, perdi a capacidade de reproduzir arquivos com o rhythmbox.
Consegui reverter para o kernel anterior e recuperei o uso do rhythmbox. Depois que outro kernel atualizado foi lançado, ele também quebrou o rhythmbox.
Ainda posso voltar ao kernel funcional, mas se outro kernel atualizado for lançado, meu kernel funcional sairá da lista de recuperação, então eu queria excluir os kernels que não estavam funcionando para abrir espaço.
Perguntei ao Google como remover os kernels e encontrei este comando para remover os kernels sudo apt-get purge linux-image-5.8.0-53-generic
.
Agora não consigo inicializar esses kernels e eles ainda estão listados como instalados.
Encontrei o aplicativo principal e tentei usá-lo para remover os kernels defeituosos, mas há muitos erros e falhas. Como posso reparar ou remover completamente os kernels quebrados?
depois de executar este script "sudo apt purge $(apt-cache pkgnames |fgrep 5.8.0-53)" este é o resultado, não tenho certeza se o formatei completamente corretamente, sou novo nisso.
Reading database ... 244305 files and directories currently
installed.)
Removing linux-image-6.5.0-45-generic (6.5.0-45.45~22.04.1) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs:
Deleting /boot/initrd.img-6.5.0-45-generic/etc/kernel/postrm.d/
zz-update-grub:Sourcing file `/etc/default/grub'/usr/sbin/grub-
mkconfig: 1: /etc/default/grub: If:not found run-parts: /etc/
kernel/postrm.d/zz-update-grub exited with return code 127
dpkg: error processing package linux-image-6.5.0-45-generic (--
remove): installed linux-image-6.5.0-45-generic package post-
removal script subprocess returned error exit status 1
dpkg:too many errors, stopping Errors were encountered while
processing:linux-image-6.5.0-45-generic
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
stanley@stanley-OptiPlex-7020:~$
Só uma ideia, tenho um backup completo usando o deja-dup. Posso fazer uma recuperação parcial de apenas alguns subdiretórios que contêm os arquivos necessários para restaurar as compilações do kernel ou esse é um caminho para a ruína?
Estou com problemas para instalar os módulos vmmon e vmnet necessários para executar o VMware Workstation no meu sistema Ubuntu 22.04.4 LTS. Estou usando a versão do kernel 6.8.0-40-generic.
Aqui está a saída de log que recebi ao tentar instalar os módulos:
Log para VMware Workstation pid=40456 versão=17.5.2 build=build-23775571 opção=Release O host é x86_64. Código da página do host=UTF-8 codificação=UTF-8 O host é Linux 6.8.0-40-genérico Ubuntu 22.04.4 LTS Ubuntu 22.04 22.04.4 LTS (Jammy Jellyfish) O deslocamento do host em relação ao UTC é +03:00. DictionaryLoad: Não é possível abrir o arquivo "/usr/lib/vmware/settings": Arquivo ou diretório inexistente. [msg.dictionary.load.openFailed] Não é possível abrir o arquivo "/usr/lib/vmware/settings": Arquivo ou diretório inexistente. PREF Arquivo de preferências opcional não encontrado em /usr/lib/vmware/settings. Usando valores padrão. DictionaryLoad: Não é possível abrir o arquivo "/home/sa7/.vmware/config": Arquivo ou diretório inexistente. [msg.dictionary.load.openFailed] Não é possível abrir o arquivo "/home/sa7/.vmware/config": Arquivo ou diretório inexistente. PREF Arquivo de preferências opcional não encontrado em /home/sa7/.vmware/config. Usando valores padrão. Efetuando login em /tmp/vmware-sa7/vmware-40456.log Obtendo informações usando o kernel em execução. Criado novo pathsHash. Definindo o caminho do cabeçalho para 6.8.0-40-generic como "/lib/modules/6.8.0-40-generic/build/include". Validando o caminho "/lib/modules/6.8.0-40-generic/build/include" para a versão do kernel "6.8.0-40-generic". Falha ao encontrar /lib/modules/6.8.0-40-generic/build/include/linux/version.h /lib/modules/6.8.0-40-generic/build/include/linux/version.h não encontrado, procurando por generated/uapi/linux/version.h. usando /usr/bin/gcc-12 para verificação de pré-processamento UTS_RELEASE pré-processado, valor obtido "6.8.0-40-generic". O caminho do cabeçalho "/lib/modules/6.8.0-40-generic/build/include" para o kernel "6.8.0-40-generic" é válido. Oba! arquivo de versão de símbolo encontrado /lib/modules/6.8.0-40-generic/build/Module.symvers Lendo versões de símbolos de /lib/modules/6.8.0-40-generic/build/Module.symvers. Leia 28974 versões de símbolos Lendo informações sobre o módulo vmmon. Lendo informações sobre o módulo vmnet. Invocando modinfo em "vmmon". "/sbin/modinfo" saiu com status 256. Invocando modinfo em "vmnet". "/sbin/modinfo" saiu com status 256. a ser instalado: vmmon status: 0 a ser instalado: vmnet status: 0 Obtendo informações usando o kernel em execução. Definindo o caminho do cabeçalho para 6.8.0-40-generic como "/lib/modules/6.8.0-40-generic/build/include". Validando o caminho "/lib/modules/6.8.0-40-generic/build/include" para a versão do kernel "6.8.0-40-generic". Falha ao encontrar /lib/modules/6.8.0-40-generic/build/include/linux/version.h /lib/modules/6.8.0-40-generic/build/include/linux/version.h não encontrado, procurando por generated/uapi/linux/version.h. usando /usr/bin/gcc-12 para verificação de pré-processamento UTS_RELEASE pré-processado, valor obtido "6.8.0-40-generic". O caminho do cabeçalho "/lib/modules/6.8.0-40-generic/build/include" para o kernel "6.8.0-40-generic" é válido. Oba! arquivo de versão de símbolo encontrado /lib/modules/6.8.0-40-generic/build/Module.symvers Lendo versões de símbolos de /lib/modules/6.8.0-40-generic/build/Module.symvers. Leia 28974 versões de símbolos Caminho do cabeçalho do kernel recuperado de FileEntry: /lib/modules/6.8.0-40-generic/build/include Atualizar caminho do cabeçalho do kernel para /lib/modules/6.8.0-40-generic/build/include Validando o caminho "/lib/modules/6.8.0-40-generic/build/include" para a versão do kernel "6.8.0-40-generic". Falha ao encontrar /lib/modules/6.8.0-40-generic/build/include/linux/version.h /lib/modules/6.8.0-40-generic/build/include/linux/version.h não encontrado, procurando por generated/uapi/linux/version.h. usando /usr/bin/gcc-12 para verificação de pré-processamento UTS_RELEASE pré-processado, valor obtido "6.8.0-40-generic". O caminho do cabeçalho "/lib/modules/6.8.0-40-generic/build/include" para o kernel "6.8.0-40-generic" é válido. Oba! Compilador encontrado em "/usr/bin/gcc" Obteve a versão "11" do gcc. A versão principal 11 do GCC não corresponde à versão principal 12 do Kernel GCC. Tentando usar um compilador no local "/usr/bin/gcc-12". Obteve a versão "12" do gcc. A versão do GCC corresponde perfeitamente à versão menor do kernel GCC. Obteve a versão "12" do gcc. A versão do GCC corresponde perfeitamente à versão menor do kernel GCC. Tentando encontrar um conjunto PBM adequado para o kernel "6.8.0-40-generic". Nenhum conjunto PBM correspondente foi encontrado para o kernel "6.8.0-40-generic". A versão do GCC corresponde perfeitamente à versão menor do kernel GCC. Validando o caminho "/lib/modules/6.8.0-40-generic/build/include" para a versão do kernel "6.8.0-40-generic". Falha ao encontrar /lib/modules/6.8.0-40-generic/build/include/linux/version.h /lib/modules/6.8.0-40-generic/build/include/linux/version.h não encontrado, procurando por generated/uapi/linux/version.h. usando /usr/bin/gcc-12 para verificação de pré-processamento UTS_RELEASE pré-processado, valor obtido "6.8.0-40-generic". O caminho do cabeçalho "/lib/modules/6.8.0-40-generic/build/include" para o kernel "6.8.0-40-generic" é válido. Oba! A versão do GCC corresponde perfeitamente à versão menor do kernel GCC. Validando o caminho "/lib/modules/6.8.0-40-generic/build/include" para a versão do kernel "6.8.0-40-generic". Falha ao encontrar /lib/modules/6.8.0-40-generic/build/include/linux/version.h /lib/modules/6.8.0-40-generic/build/include/linux/version.h não encontrado, procurando por generated/uapi/linux/version.h. usando /usr/bin/gcc-12 para verificação de pré-processamento UTS_RELEASE pré-processado, valor obtido "6.8.0-40-generic". O caminho do cabeçalho "/lib/modules/6.8.0-40-generic/build/include" para o kernel "6.8.0-40-generic" é válido. Oba! Usando o diretório temporário "/tmp". Interrompendo serviços VMware: Daemon de autenticação VMware concluído Monitor de máquina virtual concluído make: Entrando no diretório '/tmp/modconfig-k9mAMw/vmmon-only' /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= módulos make[1]: Entrando no diretório '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-k9mAMw/vmmon-only/linux/driver.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/linux/hostif.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/apic.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/comport.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/cpuid.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/memtrack.o CC [M] /tmp/modconfig-k9mAMw/vmmon-only/common/phystrack.o make[1]: Saindo do diretório '/usr/src/linux-headers-6.8.0-40-generic' make: Saindo do diretório '/tmp/modconfig-k9mAMw/vmmon-only' make: Entrando no diretório '/tmp/modconfig-k9mAMw/vmnet-only' /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= módulos make[1]: Entrando no diretório '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-k9mAMw/vmnet-only/driver.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/hub.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/userif.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/netif.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/bridge.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/procfs.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.o CC [M] /tmp/modconfig-k9mAMw/vmnet-only/smac.o make[1]: Saindo do diretório '/usr/src/linux-headers-6.8.0-40-generic' make: Saindo do diretório '/tmp/modconfig-k9mAMw/vmnet-only' [AppLoader] GLib não tem suporte para GSettings. Usando o sistema de construção do kernel. aviso: o compilador é diferente daquele usado para construir o kernel O kernel foi construído por: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 Você está usando: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-k9mAMw/vmmon-only/common/apic.c:19: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/apic.o] Erro 1 make[3]: *** Aguardando trabalhos inacabados.... No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/common/comport.h:27, de /tmp/modconfig-k9mAMw/vmmon-only/common/comport.c:39: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/comport.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-k9mAMw/vmmon-only/common/cpuid.c:29: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/cpuid.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-k9mAMw/vmmon-only/common/memtrack.c:89: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/memtrack.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-k9mAMw/vmmon-only/common/phystrack.c:45: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/common/phystrack.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_assert.h:43, de /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.h:33, de /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.c:31: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/linux/driverLog.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-k9mAMw/vmmon-only/linux/hostif.c:58: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/linux/hostif.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-k9mAMw/vmmon-only/linux/driver.c:45: /tmp/modconfig-k9mAMw/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmmon-only/linux/driver.o] Erro 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-k9mAMw/vmmon-only] Erro 2 make[1]: *** [Makefile:240: __sub-make] Erro 2 fazer: *** [Makefile:110: vmmon.ko] Erro 2 Usando o sistema de construção do kernel. aviso: o compilador é diferente daquele usado para construir o kernel O kernel foi construído por: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 Você está usando: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.h:30, de /tmp/modconfig-k9mAMw/vmnet-only/smac.c:57: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/smac.o] Erro 1 make[3]: *** Aguardando trabalhos inacabados.... No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/hub.c:43: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/hub.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.c:53: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/smac_compat.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/netif.c:42: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/netif.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/driver.c:48: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/userif.c:46: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/driver.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/procfs.c:43: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/userif.o] Erro 1 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/procfs.o] Erro 1 No arquivo incluído de /tmp/modconfig-k9mAMw/vmnet-only/vnet.h:27, de /tmp/modconfig-k9mAMw/vmnet-only/vnetInt.h:24, de /tmp/modconfig-k9mAMw/vmnet-only/bridge.c:53: /tmp/modconfig-k9mAMw/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-k9mAMw/vmnet-only/bridge.o] Erro 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-k9mAMw/vmnet-only] Erro 2 make[1]: *** [Makefile:240: __sub-make] Erro 2 fazer: *** [Makefile:110: vmnet.ko] Erro 2 Não foi possível instalar todos os módulos. Veja o log para detalhes. A versão do GCC corresponde perfeitamente à versão menor do kernel GCC. Validando o caminho "/lib/modules/6.8.0-40-generic/build/include" para a versão do kernel "6.8.0-40-generic". Falha ao encontrar /lib/modules/6.8.0-40-generic/build/include/linux/version.h /lib/modules/6.8.0-40-generic/build/include/linux/version.h não encontrado, procurando por generated/uapi/linux/version.h. usando /usr/bin/gcc-12 para verificação de pré-processamento UTS_RELEASE pré-processado, valor obtido "6.8.0-40-generic". O caminho do cabeçalho "/lib/modules/6.8.0-40-generic/build/include" para o kernel "6.8.0-40-generic" é válido. Oba! Usando o diretório temporário "/tmp". Interrompendo serviços VMware: Daemon de autenticação VMware concluído Monitor de máquina virtual concluído make: Entrando no diretório '/tmp/modconfig-O92BdV/vmmon-only' /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= módulos make[1]: Entrando no diretório '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-O92BdV/vmmon-only/linux/driver.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/linux/hostif.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/apic.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/comport.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/cpuid.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/memtrack.o CC [M] /tmp/modconfig-O92BdV/vmmon-only/common/phystrack.o make[1]: Saindo do diretório '/usr/src/linux-headers-6.8.0-40-generic' make: Saindo do diretório '/tmp/modconfig-O92BdV/vmmon-only' make: Entrando no diretório '/tmp/modconfig-O92BdV/vmnet-only' /usr/bin/make -C /lib/modules/6.8.0-40-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= módulos make[1]: Entrando no diretório '/usr/src/linux-headers-6.8.0-40-generic' CC [M] /tmp/modconfig-O92BdV/vmnet-only/driver.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/hub.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/userif.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/netif.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/bridge.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/procfs.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/smac_compat.o CC [M] /tmp/modconfig-O92BdV/vmnet-only/smac.o make[1]: Saindo do diretório '/usr/src/linux-headers-6.8.0-40-generic' make: Saindo do diretório '/tmp/modconfig-O92BdV/vmnet-only' [AppLoader] GLib não tem suporte para GSettings. Usando o sistema de construção do kernel. aviso: o compilador é diferente daquele usado para construir o kernel O kernel foi construído por: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 Você está usando: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-O92BdV/vmmon-only/common/apic.c:19: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/common/comport.h:27, de /tmp/modconfig-O92BdV/vmmon-only/common/comport.c:39: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/apic.o] Erro 1 make[3]: *** Aguardando trabalhos inacabados.... make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/comport.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-O92BdV/vmmon-only/common/cpuid.c:29: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-O92BdV/vmmon-only/common/memtrack.c:89: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/cpuid.o] Erro 1 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/memtrack.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-O92BdV/vmmon-only/common/phystrack.c:45: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/common/phystrack.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vm_assert.h:43, de /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.h:33, de /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.c:31: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/linux/driverLog.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-O92BdV/vmmon-only/linux/hostif.c:58: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/linux/hostif.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmmon-only/./include/vmware.h:37, de /tmp/modconfig-O92BdV/vmmon-only/linux/driver.c:45: /tmp/modconfig-O92BdV/vmmon-only/./include/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmmon-only/linux/driver.o] Erro 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-O92BdV/vmmon-only] Erro 2 make[1]: *** [Makefile:240: __sub-make] Erro 2 fazer: *** [Makefile:110: vmmon.ko] Erro 2 Usando o sistema de construção do kernel. aviso: o compilador é diferente daquele usado para construir o kernel O kernel foi construído por: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 Você está usando: gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/smac_compat.h:30, de /tmp/modconfig-O92BdV/vmnet-only/smac.c:57: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/smac.o] Erro 1 make[3]: *** Aguardando trabalhos inacabados.... No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/smac_compat.c:53: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/smac_compat.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/driver.c:48: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/driver.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/userif.c:46: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/userif.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/hub.c:43: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/netif.c:42: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/netif.o] Erro 1 make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/hub.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/procfs.c:43: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/procfs.o] Erro 1 No arquivo incluído de /tmp/modconfig-O92BdV/vmnet-only/vnet.h:27, de /tmp/modconfig-O92BdV/vmnet-only/vnetInt.h:24, de /tmp/modconfig-O92BdV/vmnet-only/bridge.c:53: /tmp/modconfig-O92BdV/vmnet-only/vm_basic_types.h:130:10: erro fatal: stdint.h: Nenhum arquivo ou diretório desse tipo 130 | #incluir <stdint.h> | ^~~~~~~~~~ compilação finalizada. make[3]: *** [scripts/Makefile.build:243: /tmp/modconfig-O92BdV/vmnet-only/bridge.o] Erro 1 make[2]: *** [/usr/src/linux-headers-6.8.0-40-generic/Makefile:1926: /tmp/modconfig-O92BdV/vmnet-only] Erro 2 make[1]: *** [Makefile:240: __sub-make] Erro 2 fazer: *** [Makefile:110: vmnet.ko] Erro 2 Não foi possível instalar todos os módulos. Veja o log para detalhes.
Notei os seguintes problemas no log:
The script seems to have trouble finding the kernel header path: /lib/modules/6.8.0-40-generic/build/include/linux/version.h The GCC version (11) doesn't match the kernel GCC version (12). However, it attempts to use gcc-12 later on. The script mentions "No matching PBM set was found for kernel 6.8.0-40-generic". I'm unsure what this means. I've tried searching online for solutions, but haven't found anything specific to my situation.
I tried sudo vmware-modconfig --console --install-all
but the output is for the same issue
Any help on how to successfully install the vmmon and vmnet modules would be greatly appreciated.
Acabei de atualizar meu kernel para 6.9 para fazer os alto-falantes do meu laptop funcionarem corretamente (DELL XPS15).
Agora o atualizador do Ubuntu está mostrando um erro e solicitando uma "atualização parcial". Quando tentei, porém, ele foi bloqueado, pedindo-me para parar o kernel que acabei de instalar, para que ele possa ser removido. Existe alguma solução alternativa para corrigir isso? Eu gostaria de manter o kernel, pois posso desfrutar de um som decente pela primeira vez. Perdoe-me se esta é uma pergunta ingênua, não sei se o kernel está vinculado a atualizações e ficaria feliz em receber conselhos sobre como proceder.
Editar: Se bem entendi, este kernel ainda não é suportado e não será no futuro próximo. Então eu aceito isso (falta de atualizações/suporte) ou volto para o anterior. Mudar para o Ubuntu 24.04 também não ajudará.
Tenho experimentado compilar meu próprio kernel e estou tendo dificuldade em adicionar um modificador de versão local ao seguir as instruções de BuildYourOwnKernel . Esta é a "maneira Debian" de compilar um kernel usando fakefoot debian/rules binary-generic
em vez de compilar a partir da linha principal usando make bindeb-pkg
.
Ao seguir as instruções, consigo compilar o kernel com sucesso. No entanto, o +test1
sufixo que adicionei como modificador de versão local só é adicionado ao .deb
arquivo e não em nenhum dos pacotes binários. Como resultado, tenho um conflito durante a instalação, porque o nome corresponde ao kernel atualmente instalado.
Estou usando o servidor Ubuntu 22.04.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
Kernel atual:
$ uname -r
5.15.0-113-generic
Aqui estão os passos que segui:
1. Instale dependências
sudo apt build-dep linux linux-image-unsigned-$(uname -r)
sudo apt install fakeroot crash kexec-tools kernel-wedge libncurses5 libncurses5-dev binutils-dev
2. Baixe a fonte
apt source linux-image-unsigned-$(uname -r)
3. Mude para o diretório de origem
cd linux-5.15.0
4. Modificardebian.master/changelog
De acordo com as instruções :
Para tornar seu kernel "mais novo" que o kernel padrão do Ubuntu no qual você se baseia, você deve adicionar um modificador de versão local. Adicione algo como "+test1" ao final do número da primeira versão no arquivo debian.master/changelog, antes de compilar.
Portanto, adicionei +test1
ao final do primeiro número de versão o seguinte:
$ head -n1 debian.master/changelog
linux (5.15.0-113.123+test1) jammy; urgency=medium
5. Construa o kernel
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic
Após a compilação, você verá que o +test1
sufixo foi adicionado a todos .deb
os arquivos:
$ tree -L 1 /home/mike
/home/mike
├── linux-5.15.0
├── linux_5.15.0-113.123.diff.gz
├── linux_5.15.0-113.123.dsc
├── linux_5.15.0.orig.tar.gz
├── linux-buildinfo-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-cloud-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-headers-5.15.0-113_5.15.0-113.123+test1_all.deb
├── linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-modules-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-modules-extra-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
├── linux-modules-iwlwifi-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
└── linux-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
O problema, entretanto, é que o +test1
sufixo não foi adicionado a nenhum arquivo dentro do .deb
arquivo e, como resultado, há um conflito durante a instalação do kernel.
$ sudo dpkg -i linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
dpkg: regarding linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb containing linux-image-unsigned-5.15.0-113-generic:
linux-image-unsigned-5.15.0-113-generic conflicts with linux-image-5.15.0-113-generic
linux-image-5.15.0-113-generic (version 5.15.0-113.123) is present and installed.
dpkg: error processing archive linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb (--install):
conflicting packages - not installing linux-image-unsigned-5.15.0-113-generic
Errors were encountered while processing:
linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
Os cabeçalhos, no entanto, estão instalados:
$ sudo dpkg -i linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
(Reading database ... 138403 files and directories currently installed.)
Preparing to unpack linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb ...
Unpacking linux-headers-5.15.0-113-generic (5.15.0-113.123+test1) over (5.15.0-113.123+test1) ...
Setting up linux-headers-5.15.0-113-generic (5.15.0-113.123+test1) ...
/etc/kernel/header_postinst.d/dkms:
* dkms: running auto installation service for kernel 5.15.0-113-generic
...done.
Mas observe que nenhum diretório inclui o sufixo da versão local +test
. Parece que simplesmente substitui os cabeçalhos existentes.
$ tree -L 1 /usr/src
/usr/src
├── linux-headers-5.15.0-113-generic
└── python3.10
Aqui está um trecho do conteúdo de linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
:
$ dpkg -c linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb | head -n20
drwxr-xr-x root/root 0 2024-07-07 16:31 ./
drwxr-xr-x root/root 0 2024-07-07 16:27 ./lib/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./lib/modules/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./lib/modules/5.15.0-113-generic/
drwxr-xr-x root/root 0 2024-07-07 16:31 ./usr/
drwxr-xr-x root/root 0 2024-07-07 16:31 ./usr/share/
drwxr-xr-x root/root 0 2024-07-07 16:31 ./usr/share/doc/
drwxr-xr-x root/root 0 2024-07-07 16:31 ./usr/share/doc/linux-headers-5.15.0-113-generic/
-rw-r--r-- root/root 714273 2024-07-07 15:58 ./usr/share/doc/linux-headers-5.15.0-113-generic/changelog.Debian.gz
-rw-r--r-- root/root 1292 2024-07-07 15:58 ./usr/share/doc/linux-headers-5.15.0-113-generic/copyright
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/src/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/
-rw-r--r-- root/root 261963 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/.config
-rw-r--r-- root/root 39 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/.gitignore
-rw-r--r-- root/root 1013 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/.missing-syscalls.d
-rw-r--r-- root/root 1818060 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/Module.symvers
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/x86/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/x86/entry/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/src/linux-headers-5.15.0-113-generic/arch/x86/entry/syscalls/
Aqui está o conteúdo de linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
:
$ dpkg -c linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb
drwxr-xr-x root/root 0 2024-07-07 16:29 ./
drwxr-xr-x root/root 0 2024-07-07 16:26 ./boot/
-rw------- root/root 11680480 2024-07-07 16:26 ./boot/vmlinuz-5.15.0-113-generic
drwxr-xr-x root/root 0 2024-07-07 16:29 ./usr/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/lib/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/lib/linux/
drwxr-xr-x root/root 0 2024-07-07 16:27 ./usr/lib/linux/triggers/
drwxr-xr-x root/root 0 2024-07-07 16:29 ./usr/share/
drwxr-xr-x root/root 0 2024-07-07 16:29 ./usr/share/doc/
drwxr-xr-x root/root 0 2024-07-07 16:29 ./usr/share/doc/linux-image-unsigned-5.15.0-113-generic/
-rw-r--r-- root/root 714273 2024-07-07 15:58 ./usr/share/doc/linux-image-unsigned-5.15.0-113-generic/changelog.Debian.gz
-rw-r--r-- root/root 1292 2024-07-07 15:58 ./usr/share/doc/linux-image-unsigned-5.15.0-113-generic/copyright
Aqui estão alguns resultados finais no final do processo de construção. Tome nota das linhas que indicam a construção do pacote onde o pacote ainda não contém +test1
o .deb
faz.
dpkg-deb: building package 'linux-image-unsigned-5.15.0-113-generic' in '../linux-image-unsigned-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-modules-5.15.0-113-generic
dh_installdocs -plinux-modules-5.15.0-113-generic
dh_compress -plinux-modules-5.15.0-113-generic
dh_fixperms -plinux-modules-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-modules-5.15.0-113-generic
dh_installdeb -plinux-modules-5.15.0-113-generic
dh_installdebconf -plinux-modules-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-modules-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, '
dpkg-gencontrol: warning: Depends field of package linux-modules-5.15.0-113-generic: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Built-Using field of package linux-modules-5.15.0-113-generic: substitution variable ${linux:BuiltUsing} used, but is not defined
dh_md5sums -plinux-modules-5.15.0-113-generic
dh_builddeb -plinux-modules-5.15.0-113-generic
dpkg-deb: building package 'linux-modules-5.15.0-113-generic' in '../linux-modules-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
if [ -f debian.master/control.d/generic.inclusion-list ] ; then \
dh_installchangelogs -plinux-modules-extra-5.15.0-113-generic; \
dh_installdocs -plinux-modules-extra-5.15.0-113-generic; \
dh_compress -plinux-modules-extra-5.15.0-113-generic; \
dh_fixperms -plinux-modules-extra-5.15.0-113-generic -X/boot/; \
dh_shlibdeps -plinux-modules-extra-5.15.0-113-generic ; \
dh_installdeb -plinux-modules-extra-5.15.0-113-generic; \
dh_installdebconf -plinux-modules-extra-5.15.0-113-generic; \
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-modules-extra-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, ' ; \
dh_md5sums -plinux-modules-extra-5.15.0-113-generic; \
dh_builddeb -plinux-modules-extra-5.15.0-113-generic; \
fi
dpkg-gencontrol: warning: Depends field of package linux-modules-extra-5.15.0-113-generic: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-deb: building package 'linux-modules-extra-5.15.0-113-generic' in '../linux-modules-extra-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-modules-iwlwifi-5.15.0-113-generic
dh_installdocs -plinux-modules-iwlwifi-5.15.0-113-generic
dh_compress -plinux-modules-iwlwifi-5.15.0-113-generic
dh_fixperms -plinux-modules-iwlwifi-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-modules-iwlwifi-5.15.0-113-generic
dh_installdeb -plinux-modules-iwlwifi-5.15.0-113-generic
dh_installdebconf -plinux-modules-iwlwifi-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-modules-iwlwifi-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, '
dpkg-gencontrol: warning: Built-Using field of package linux-modules-iwlwifi-5.15.0-113-generic: substitution variable ${linux:BuiltUsing} used, but is not defined
dh_md5sums -plinux-modules-iwlwifi-5.15.0-113-generic
dh_builddeb -plinux-modules-iwlwifi-5.15.0-113-generic;
dpkg-deb: building package 'linux-modules-iwlwifi-5.15.0-113-generic' in '../linux-modules-iwlwifi-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-buildinfo-5.15.0-113-generic
dh_installdocs -plinux-buildinfo-5.15.0-113-generic
dh_compress -plinux-buildinfo-5.15.0-113-generic
dh_fixperms -plinux-buildinfo-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-buildinfo-5.15.0-113-generic
dh_installdeb -plinux-buildinfo-5.15.0-113-generic
dh_installdebconf -plinux-buildinfo-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-buildinfo-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, '
dpkg-gencontrol: warning: Depends field of package linux-buildinfo-5.15.0-113-generic: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Built-Using field of package linux-buildinfo-5.15.0-113-generic: substitution variable ${linux:BuiltUsing} used, but is not defined
dh_md5sums -plinux-buildinfo-5.15.0-113-generic
dh_builddeb -plinux-buildinfo-5.15.0-113-generic
dpkg-deb: building package 'linux-buildinfo-5.15.0-113-generic' in '../linux-buildinfo-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-headers-5.15.0-113-generic
dh_installdocs -plinux-headers-5.15.0-113-generic
dh_compress -plinux-headers-5.15.0-113-generic
dh_fixperms -plinux-headers-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-headers-5.15.0-113-generic
dh_installdeb -plinux-headers-5.15.0-113-generic
dh_installdebconf -plinux-headers-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-headers-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, '
dh_md5sums -plinux-headers-5.15.0-113-generic
dh_builddeb -plinux-headers-5.15.0-113-generic
dpkg-deb: building package 'linux-headers-5.15.0-113-generic' in '../linux-headers-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-tools-5.15.0-113-generic
dh_installdocs -plinux-tools-5.15.0-113-generic
dh_compress -plinux-tools-5.15.0-113-generic
dh_fixperms -plinux-tools-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-tools-5.15.0-113-generic
dh_installdeb -plinux-tools-5.15.0-113-generic
dh_installdebconf -plinux-tools-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-tools-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, '
dh_md5sums -plinux-tools-5.15.0-113-generic
dh_builddeb -plinux-tools-5.15.0-113-generic
dpkg-deb: building package 'linux-tools-5.15.0-113-generic' in '../linux-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
dh_installchangelogs -plinux-cloud-tools-5.15.0-113-generic
dh_installdocs -plinux-cloud-tools-5.15.0-113-generic
dh_compress -plinux-cloud-tools-5.15.0-113-generic
dh_fixperms -plinux-cloud-tools-5.15.0-113-generic -X/boot/
dh_shlibdeps -plinux-cloud-tools-5.15.0-113-generic
dh_installdeb -plinux-cloud-tools-5.15.0-113-generic
dh_installdebconf -plinux-cloud-tools-5.15.0-113-generic
flock -w 60 /home/mike/linux-5.15.0/debian/.LOCK dh_gencontrol -plinux-cloud-tools-5.15.0-113-generic -- -Vlinux:rprovides='spl-modules, spl-dkms, zfs-modules, zfs-dkms, v4l2loopback-modules, v4l2loopback-dkms, '
dh_md5sums -plinux-cloud-tools-5.15.0-113-generic
dh_builddeb -plinux-cloud-tools-5.15.0-113-generic
dpkg-deb: building package 'linux-cloud-tools-5.15.0-113-generic' in '../linux-cloud-tools-5.15.0-113-generic_5.15.0-113.123+test1_amd64.deb'.
Então o que está acontecendo?
- Isso é um inseto?
- Isso é intencional e não entendi o processo corretamente?
- Ou estou fazendo algo errado?