对于Linux操作系统文件略解感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍linux系统文件操作命令,并为您提供关于alpinelinux执行文件崩溃报错找不到/lib/x86_64-lin
对于Linux 操作系统文件略解感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍linux系统文件操作命令,并为您提供关于alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法、arch-linux – Arch Linux 64bit Android ADB?、arch-linux – 在Android设备上启动原生Arch Linux、arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别的有用信息。
本文目录一览:- Linux 操作系统文件略解(linux系统文件操作命令)
- alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法
- arch-linux – Arch Linux 64bit Android ADB?
- arch-linux – 在Android设备上启动原生Arch Linux
- arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别
Linux 操作系统文件略解(linux系统文件操作命令)
1. 使用 tree 命令查看根目录的树结构
1 # tree -L 1
如果没有 tree 命令,可以使用 yum 进行安装
1 # yum -y install tree
执行命令后,即可看到根下一共有 19 个目录
-
-
- . 当前目录
- / 根目录
- /bin 存放必要的命令; 软连接 /usr/bin
- /boot 存放内核以及启动所需的文件;
- /dev 存放硬件设备文件
- /etc 存放系统配置文件
- /home 普通用户的宿主目录,用户数据存放在其主目录中
- /lib|lib64 存放必要的运行库
- /mnt 存放临时的映射文件系统,通常用来挂载使用
- /proc 存放存储进程和系统信息
- /root 超级用户的主目录
- /sbin 存放系统管理程序;软连接 /usr/sbin
- /tmp 存放临时文件
- /usr 存放应用程序,命令程序文件、程序库、手册和其它文档
- /var 系统默认日志存放目录
-
简单来说 Linux 操作系统文件就分成这 19 个,如果你的 Linux 是 debian 的发行版本,系统目录会有所改变:
比 CentOS 7.4 多了 lastore、lost+found、media、opt、run、srv、sys 这几个系统目录,那这几个系统目录是用来干嘛的呢?
1 /lastore #支持Android应用和网页应用正常运行
2 /lost+found #存放问题文件、名字已被删除,数据还在使用的文件
3 /media #存放可移除介质
4 /opt #存放附加软件包,是用户级的程序目录
5 /run #存放系统运行时,所需要的文件
6 /srv #服务启动后需要访问的数据目录
7 /sys #存放核心系统硬件信息
以上是个人对 Linux 操作系统文件的一点认识,还望大佬们指教。
alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法
原因:
原因:
大多数 Linux 软件都与 glibc 相连接,GNU libc 库(libc 提供标准的 c 库和 POSIX API)。
大多数 Linux 发行版都基于 glibc。
Alpine Linux 基于 musl libc 库,这是一个最小的实现,并且严格遵循 POSIX。
例如,基于 glibc 发行版构建的可执行文件依赖于/lib/x86 _ 64-linux-gnu/libc.so. 6,而 Alpine 上不能使用这些文件(除非静态链接)。
解决方法:
方法1,安装 libc6兼容包: apk add libc6-compat。这个包装提供了一个轻量级的 glibc 兼容层。对于简单的应用程序,这就足够了。
方法2,在 Alpine 上安装适当的 glibc,提供所有 glibc 方法和功能。Alpine 可以使用 glibc 构建,它应该安装在以下程序中(例如) :
# Source: https://github.com/anapsix/docker-alpine-java
ENV GLIBC_REPO=https://github.com/sgerrand/alpine-pkg-glibc
ENV GLIBC_VERSION=2.30-r0
RUN set -ex && \
apk --update add libstdc++ curl ca-certificates && \
for pkg in glibc-${GLIBC_VERSION} glibc-bin-${GLIBC_VERSION}; \
do curl -sSL ${GLIBC_REPO}/releases/download/${GLIBC_VERSION}/${pkg}.apk -o /tmp/${pkg}.apk; done && \
apk add --allow-untrusted /tmp/*.apk && \
rm -v /tmp/*.apk && \
/usr/glibc-compat/sbin/ldconfig /lib /usr/glibc-compat/lib
方法3,使用静态链接的可执行文件。静态可执行文件不带动态依赖项,可以在任何 Linux 上运行。
方法4,该软件执行文件 可以在alpine上构建
arch-linux – Arch Linux 64bit Android ADB?
我试图在Arch Linux 64bit上使用Android SDK,但是当我尝试从正确的目录运行ADB时,它说文件不存在,但它就在那里.在你遇到这个问题的Ubuntu上安装ia32-lib但是在Arch Linux中没有.有什么我必须做的.
解决方法:
“无此类文件或目录”消息实际上是指32位可执行文件的加载程序,这是执行32位可执行文件所必需的.有关更详细的说明,请参阅Getting “Not found” message when running a 32-bit binary on a 64-bit system.您需要在Arch Linux上安装32位支持.
遗憾的是,Arch Linux没有一种简单的方法来安装32位支持.目前,您需要通过将这些行添加到pacman.conf来启用[multilib]存储库:
[multilib]
Include = /etc/pacman.d/mirrorlist
有关详细信息,请参阅Wiki上的Arch64 FAQ和Using 32-bit-applications on Arch64.
arch-linux – 在Android设备上启动原生Arch Linux
我有一个galaxy Note 10.1(n8010),我想让它本地启动Arch Linux.我的意思是启动Arch Linux而不是android.我需要的只是改变initramfs,这是我在世界上任何地方都找不到的.我的问题:
>我是否只需要更改initramfs,或者我还需要处理其他事情? (比如内核本身)
> [DONE]我在哪里获得CyanogenMod 10.1的官方initramfs(也许是github)?或者我必须自编译CyanogenMod的内核并从zImage中提取它?
> [可能]我可以在Android数据分区中安装Arch linux root吗? (例如/ data / linux)或者我必须购买SD卡?
>我还需要知道/做什么?
编辑:我发现如何更改initramfs
arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别
在下载gcc for arm的时候,往往会有很多个版本:
这些版本的区别是什么?我该下载哪个版本?
区别无外乎几个:大端 or 小端、ARMv7 or ARMv8、32位 or 64位、裸机 or 嵌入式Linux
multiarch name |
syscall ABI |
instruction set |
endianness |
word size |
description |
spec documents |
aarch64-linux-gnu |
linux |
ARMv8 |
little |
64 |
aarch64 Linux Platform |
AAPCS64 (ARM IHI 005A)1 |
aarch64_be-linux-gnu |
linux |
ARMv8 |
big |
64 |
aarch64 Linux Platform |
AAPCS64 (ARM IHI 005A)1 |
aarch64-linux-gnu_ilp32 |
linux |
ARMv8 |
little |
32 |
aarch64 Linux Platform |
|
aarch64_be-linux-gnu_ilp32 |
linux |
ARMv8 |
big |
32 |
aarch64 Linux Platform |
|
arm-linux-gnu |
linux |
ARMv7 |
little |
32 |
Old ARM ABI |
APCS (ARM DUI 0041 chapter 9)4 |
arm-linux-gnueabi |
linux |
ARMv7 |
little |
32 |
ARM EABI, soft-float |
AAPCS (ARM IHI 0042D)5 |
arm-linux-gnueabihf |
linux |
ARMv7 |
little |
32 |
ARM EABI, hard-float |
AAPCS (ARM IHI 0042D)5 and |
armeb-linux-gnueabi |
linux |
ARMv7 |
big |
32 |
ARM EABI, soft-float |
AAPCS (ARM IHI 0042D)5 |
armeb-linux-gnueabihf |
linux |
ARMv7 |
big |
32 |
ARM EABI, hard-float |
AAPCS (ARM IHI 0042D)5 and |
armv8l-linux-gnueabihf |
linux |
ARMv8 |
little |
32 |
ARMv8 EABI, hard-float |
|
arm-eabi |
Bare-Metal |
ARMv7 |
little |
32 |
ARM EABI, soft-float |
|
armeb-eabi |
Bare-Metal |
ARMv7 |
big |
32 |
ARM EABI, soft-float |
|
aarch64-elf |
Bare-Metal |
ARMv8 |
little |
64 |
ARMv8 EABI, hard-float |
|
aarch64_be-elf |
Bare-Metal |
ARMv8 |
big |
64 |
ARMv8 EABI, hard-float |
|
今天的关于Linux 操作系统文件略解和linux系统文件操作命令的分享已经结束,谢谢您的关注,如果想了解更多关于alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法、arch-linux – Arch Linux 64bit Android ADB?、arch-linux – 在Android设备上启动原生Arch Linux、arm-linux-gnueabihf、aarch64-linux-gnu等ARM交叉编译GCC的区别的相关知识,请在本站进行查询。
本文标签: