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입니다DirectoryGNU/linux를 다음 디렉터리에 설치하세요. ext4 또는 f2fs 파티션설치 경로는 설치될 디렉터리입니다. 기본값은 linuxdeploy의 응용 프로그램 데이터 디렉터리(데이터 파티션 내)입니다.
파티션 디렉터리에 fat32를 사용하지 마세요. /sdcard/ 내부 공유 저장소 디렉터리는 Linux 파일 시스템의 기본 권한을 지원하지 않습니다.
파티션을 포맷하고 여기에 GNU/Linux를 설치합니다. 설치 경로는 블록 장치 파티션 파일입니다. 절대 경로는 기본적으로 /dev/block/mmcblkXpY파티션
메모리 카드의 첫 번째 파티션에 설치하려면 다음을 작성하십시오: /dev/block/mmcblk1p1
첫 번째 파티션에 설치하려면 /dev/block/sda1
RAM램디스크를 만들고 여기에 Linux를 설치합니다설치 경로는 다음과 같습니다. 램디스크 기본 장착 경로 /data/local/ram이미지 크기는 램디스크 크기입니다파일 시스템 포맷된 파티션에 지정된 파일 시스템은 기본적으로 ext4
램디스크는 종료 후 삭제됩니다
생성할 일반 계정의 사용자 이름 사용자 비밀번호생성할 일반 계정 비밀번호Username
비밀번호를 너무 간단하거나 짧게 설정하지 않는 것이 좋습니다. 그렇지 않으면 설정에 실패할 수 있습니다
기본값은 루트입니다하지 않는 것이 좋습니다. 수정하려면DNSGNU/Linux에서 사용할 DNS 주소를 지정하세요 기본값은 자동LocalizationGNU/Linux에서 사용할 현지화 설정(언어 설정)을 지정기본값은 POSIX입니다. 표준 영어, 중국어로 설정해주세요권한 사용자
zh_CN.UTF-8
블록 장치 파일 이름을 입력하지 마세요. 마운트 지점 목록
SSH 연결 방법 활성화Port SSH 서비스에 의해 시작된 포트는 기본적으로 22PulseAudioPulseAudio 서비스를 활성화하고 Linux를 전달합니다. 내부 오디오는 대상 pulseaudio 서버Android로 출력됩니다. Pulsedroid를 출력 서버로 사용할 수 있습니다펄스오디오호스트 대상 호스트 IP펄스오디오 서비스를 실행하는 대상 호스트의 포트 포트를 사용하여 다른 장치로 전달할 수도 있습니다.SSH
图形界面
图形子系统
桌面环境为要使用启动的桌面启动环境
使用安装的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视频教程》