arm linux compilação gcc .. caminho exportado em .bashrc não funciona com sudo mas funciona com su

0

Sou um usuário linux de 1 semana de duração.

Adicionei

export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin

para .bashrc para o projeto friendlyarm e funciona bem. O comando arm-linux-gcc -v mostra detalhes.

Quando eu uso o comando make modules na pasta de código-fonte do linux-2.6.38 para compilar, dá os erros de "permissão negada". Então, eu uso sudo make modules , mas ele não reconhece arm-linux-gcc , diz:

make: arm-linux-gcc: Command not found

Então eu tenho que usar su e usar apenas make modules como root, tudo funciona.

Por que ele não reconhece o caminho que adicionei ao .bashrc quando uso o sudo? Isso é normal?

    
por Serhat Türkman 30.04.2015 / 10:35

1 resposta

0

Use sudo -E em vez de sudo para preservar seu PATH modificado. Caso contrário, PATH não será preservado e, portanto, arm-linux-gcc não poderá ser encontrado (consulte man sudo para obter detalhes e possíveis correções permanentes).

Se isso não funcionar, tente sudo env PATH=/path/to/gcc:$PATH make target .

    
por Karl Richter 30.04.2015 / 10:48