我正在运行 Ubuntu 22.04,在为另一块硬件编译 NXP 驱动程序后,我不再能够运行几乎所有命令。任何包含“sudo”或“ls”的内容都会返回以下内容并且不会执行:
aarch64-binfmt-P: Could not open '/lib/ld-linux-aarch64.so.1': No such file or directory
我手动重新启动系统并得到同样的错误。这机器本质上是变砖了吗?我无法使用 sudo 安装任何补丁,所以似乎被卡住了。
评论中的注释:
$ echo $PATH
/home/cwade/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
$
$
$ type sudo
sudo is /home/cwade/bin/sudo
/bin/ls
作品。它返回 处的所有文件/home/user
。
您的 PATH 是正常的,但不知何故,您的交叉编译工具被放入 ${HOME}/bin 中,这通常位于 PATH 的早期。正常的设置是将这些交叉工具隔离在它们自己的位置(我更喜欢这种方式而不是转储它们,尽管使用它们的全名以避免混淆系统区域)。下面是为交叉开发定义一些环境变量的设置示例。