>  기사  >  Linux 배포란 무엇입니까?

Linux 배포란 무엇입니까?

藏色散人
藏色散人원래의
2023-03-28 09:40:425851검색

Linux Deploy는 Android 기기에 Linux 환경을 배포할 수 있는 애플리케이션입니다. 그 원리는 Android의 Linux 계층에서 chroot 또는 proot 컨테이너를 실행한 다음 해당 컨테이너에서 준비한 다른 Linux 시스템을 실행하는 것입니다.

Linux 배포란 무엇입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

Linux 배포란 무엇입니까?

Linux Deploy는 Android 기기에 Linux 환경을 배포할 수 있는 애플리케이션입니다. 그 원리는 Android의 Linux 계층에서 chroot 또는 proot 컨테이너를 실행한 다음 해당 컨테이너에서 준비한 다른 Linux 시스템을 실행하는 것입니다. 이것이 우리에게 익숙한 가상 머신 기술과 다르다는 점은 주목할 가치가 있습니다. 새로운 Linux 시스템은 Android 시스템과 병렬로 실행됩니다(비전문가를 위한 설명은 깊이 다루지 마세요).

Linux 배포 가이드

문서 형식 지정 규칙:

인터페이스의 텍스트 표현:

세로 모드를 사용하여 식별:

软件主界面 = 刚打开linuxdeploy显示的界面
左滑动菜单栏 = 左上角的滑动菜单
linux设置区 = 右下角的设置(或下载)标志按钮内
操作菜单 = 主界面右上角的3个点点开
app设置 = 滑动菜单里面的设置

환경 필요

  • 루트 권한 보유

  • 소유 3 00MB+ 여유 공간

  • Busybox 설치됨

linuxdeploy 설치

다운로드 주소:

https://github.com/meefik/linuxdeploy/releases

이 튜토리얼에서는 Linux Deploy 2.2.0

실행 환경 초기화

Linuxdeploy 열기

소프트웨어 기본 인터페이스 - > ; 왼쪽으로 스와이프 메뉴 표시줄-> 앱 설정-> 확인: cli 활성화-> 루트 승인-> 업데이트가 완료될 때까지 기다립니다

소프트웨어 기본 인터페이스 설정->

Boot

컨테이너 유형을 설정하세요

chroot

proot를 사용하는 것이 좋습니다. 현재 linuxdeploy가 완료되지 않았으며
  • 배포판 GNU/linux

설치가 불가능할 수 있습니다.

아키텍처

휴대폰에서 지원하는 아키텍처를 선택하세요

배포 버전 GNU/Linux 버전

필요한 배포판 버전을 선택하세요

원본 주소

국내 소스 주소 사용을 권장합니다

설치 type

이미지 파일

GNU/linux를 이미지 파일(가상 디스크)에 설치

GNU/linux를 fat32 sd 카드에 설치하는 경우 이 옵션을 사용하세요

설치 경로는 이미지 파일의 절대 경로입니다. 기본값은 /sdcard/linux.img

이미지 크기는 이미지 파일의 기본 크기입니다. 자동입니다

이미지 경로가 fat32 메모리 카드의 디렉터리에 설정된 경우 이미지 크기는 4096mb보다 큼(fat32 파일 시스템 파일 크기 제한)

파일 시스템은 이미지 파일에 사용되는 파티션의 파일 시스템입니다. 기본값은 ext4입니다
Directory

GNU/linux를 다음 디렉터리에 설치하세요. ext4 또는 f2fs 파티션
설치 경로는 설치될 디렉터리입니다. 기본값은 linuxdeploy의 응용 프로그램 데이터 디렉터리(데이터 파티션 내)입니다.

파티션 디렉터리에 fat32를 사용하지 마세요. /sdcard/ 내부 공유 저장소 디렉터리는 Linux 파일 시스템의 기본 권한을 지원하지 않습니다.

파티션

파티션을 포맷하고 여기에 GNU/Linux를 설치합니다.
설치 경로는 블록 장치 파티션 파일입니다. 절대 경로는 기본적으로 /dev/block/mmcblkXpY

메모리 카드의 첫 번째 파티션에 설치하려면 다음을 작성하십시오: /dev/block/mmcblk1p1

첫 번째 파티션에 설치하려면 /dev/block/sda1

파일 시스템 포맷된 파티션에 지정된 파일 시스템은 기본적으로 ext4

RAM

램디스크를 만들고 여기에 Linux를 설치합니다
설치 경로는 다음과 같습니다. 램디스크 기본 장착 경로 /data/local/ram

이미지 크기는 램디스크 크기입니다

램디스크는 종료 후 삭제됩니다

Username

생성할 일반 계정의 사용자 이름

사용자 비밀번호

생성할 일반 계정 비밀번호

비밀번호를 너무 간단하거나 짧게 설정하지 않는 것이 좋습니다. 그렇지 않으면 설정에 실패할 수 있습니다

권한 사용자

기본값은 루트입니다

하지 않는 것이 좋습니다. 수정하려면

DNS

GNU/Linux에서 사용할 DNS 주소를 지정하세요

기본값은 자동

Localization

GNU/Linux에서 사용할 현지화 설정(언어 설정)을 지정

기본값은 POSIX입니다. 표준 영어, 중국어로 설정해주세요

zh_CN.UTF-8

Initialize

Initialize to linuxdeploy Linux 시작 시 자동으로 실행되는 스크립트 설정

초기화 시스템

run-parts

linux 시작 시 지정된 스크립트 실행
초기화 경로 실행할 스크립트 경로 초기 사용자 스크립트를 실행할 사용자

sysv

설치한 Linux가 sysv를 지원하고 설치하는 경우 이 옵션을 선택하세요
초기화 수준은 init이고 실행 유형은 기본값 3(기본값)입니다.

초기 사용자는 init를 실행하는 사용자이고 기본값은 root입니다

Mount

GNU/linux 외부 디렉터리를 GNU/linux에 마운트하는 것은 Linux가 액세스할 수 있는 것입니다

블록 장치 파일 이름을 입력하지 마세요. 마운트 지점 목록

SSH

SSH 연결 방법 활성화

Port SSH 서비스에 의해 시작된 포트는 기본적으로 22

PulseAudio

PulseAudio 서비스를 활성화하고 Linux를 전달합니다. 내부 오디오는 대상 pulseaudio 서버

Android로 출력됩니다. Pulsedroid를 출력 서버로 사용할 수 있습니다

펄스오디오

호스트 대상 호스트 IP

펄스오디오 서비스를 실행하는 대상 호스트의 포트 포트

를 사용하여 다른 장치로 전달할 수도 있습니다.

图形界面

图形子系统

桌面环境为要使用启动的桌面启动环境

使用安装的Linux里面的用户Home目录下的文件控制

x11: ~/.xinitrc
vnc: ~/.vnc/xstartup
framebuffer: ~/.xinitrc

如果图形连接不显示或者启动错误请修改x服务启动控制文件

vnc

启用vnc作为图形连接方式

vnc设置:

显示为要使用的显示DISPLAY变量 影响端口 默认为0

建议不要修改

与vnc监听端口的关系:

显示 0 端口 5900
显示 1 端口 5901

颜色深度为显示的颜色深度 默认为16bit 影响vnc画质

8bit 低画质 低网络占用

dpi为显示密度 默认为 75 dpi越高显示密度更大

建议保持默认不要修改

宽 高 为vnc的显示分辨率 默认为手机横屏取值

vnc选项 为vnc扩展选项默认空

x11

启用x11服务来访问图形

Linuxdeploy并不提供x11的服务器

x11服务的连接方式为:

x11客户端 (linuxdeploy里面的linux)          |^          ||
          v|
      x11服务器

如果要在安卓自身使用x11服务请安装安卓的XsdlServer app

并按照xsdlserver显示的设置x11服务

framebuffer

停止/暂停/冻结 安卓界面并让linux使用fb设备显示图形

在大多数设备上需要设置停止安卓界面来显示linux图形界面

在许多设备上无法此显示方式工作

显示为要使用的DISPLAY变量 默认为0 建议不要修改

视频设备为要使用的fb设备文件 建议不要修改

输入设备为触摸屏设备event设备文件 用于启用图形触摸屏支持 建议不要修改

x参数为x指定附加参数 建议不要修改

强制刷新缓存区 建议勾选

冻结安卓界面 建议选择停止

开始安装

主界面 -> 操作菜单 -> 安装

开始安装并等待安装

安装结束后会在最后几行输出

<<<deploy

验证安装

主界面 -> 启动

打开手机上的终端软件

执行:

android $ su
root # linuxdeploy shell -u root

如果顺利进入linux的shell说明安装成功

如果无法顺利进入请停止并检查安装,或者停止重新安装

连接ssh服务

如果手机自身连接请下载安卓ssh客户端:

  • connectbot
  • juicessh

并连接localhost和你设置的ssh端口 (端口默认为22) 使用你设置的用户名密码登录

可选操作:

登录后请更改默认密码为强密码

如果外部连接本linux请输入手机的局域网ip地址并连接指定ssh端口

连接vnc服务

手机自身连接

下载安卓vnc客户端:

  • vncviewer

连接localhost并输入密码为用户设置密码(用户名下面的那个)

vnc密码和账户密码没有关联,只是linuxdeploy设置的密码在安装时候会共享

连接x11

手机自身连接

下载xsdlserver并启动

启动xsdlserver后启动linuxdeploy里面的linux

使用framebuffer

启动linux的同时手机会黑屏

如果framebuffer启动成功则显示linux的图形界面

如果失败则黑屏 请手动重启

在linuxframebuffer启动的时候可以使用外部ssh到手机来操作

FAQ

问: linuxdeploy安装的linux可以运行什么? 答: linuxdeploy安装的linux是一个完备的linux系统,你可以使用包管理器或者编译方式扩展它的功能. 唯一限制为使用安卓的内核运行(你可能无法使用一些只提供安卓接口的硬件)

问: linuxdeploy安装的linux里面安装了xrdp,但为什么不能运行? 答: 安卓拥有一套特别的权限管理方式 ,由于xrdp在单独一个叫xrdp的账户运行守护进程, 所以需要把xrdp用户加入aid_inet用户组 :

root@linux # usermod -aG aid_inet xrdp  # 将xrdp加入套接字权限组 ,其他需要套接字权限的应用也可以这样设定

推荐学习:《linux视频教程

위 내용은 Linux 배포란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.