当利用linuxPC进行交叉编译时,在~/.bashrc中设置的环境变量,不被sudo命令继承。
例如:
lb@ubuntu:~$ env ...... PATH=/usr/local/mn10300-linux_m4at/bin:/usr/local/host_tool_m4at/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ...... lb@ubuntu:~$ sudo env ...... PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin ......
|
在~/.bashrc中设置的PATH并未被继承。
所以编译的时候会有关于环境变量Error。
lb@ubuntu:~$ sudo make install
...Error信息... |
利用sudo -s命令解决
例如:
lb@ubuntu:~$ env
......
PATH=/usr/local/mn10300-linux_m4at/bin:/usr/local/host_tool_m4at/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ...... lb@ubuntu:~$ sudo -s :~# root@ubuntu:~# env ...... PATH=/usr/local/mn10300-linux_m4at/bin:/usr/local/host_tool_m4at/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin ...... :~# make install |
可见,当前shell的关键PATH内容被继承了。
阅读(3638) | 评论(0) | 转发(0) |