# LeTV C1S刷机Root并且安装Linux Chroot **Repository Path**: Rikka0w0/letv_c1s_linux_chroot ## Basic Information - **Project Name**: LeTV C1S刷机Root并且安装Linux Chroot - **Description**: LeTV C1S刷机Root并且安装Linux Chroot - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-07 - **Last Updated**: 2026-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 刷机底包采用[znds的SkyFire大神的作品](https://www.znds.com/tv-260795-1-1.html),自带root和su。 本Repo已经包含了全部文件。可以免登录git clone本repo(使用https)。 刷机过程参考[刷机说明.txt](刷机说明.txt)。 `update.zip`这个文件可以用Linux命令`cat update.zip.[0-9] > update.zip`来恢复。 # (可选)安装第三方桌面Launcher 这里我推荐Holo Launcher,apk已在本repo。可使用如下命令安装: `adb install -t -r com.mobint.hololauncher_3.1.2-312_minAPI16\(nodpi\)_apkmirror.com.apk` 安装之后给盒子插上键盘鼠标,在原桌面里启动Holo Launcher,在新桌面上点“桌面设置”图标,在里面找“常规设置”,然后选择“设置默认桌面”,然后选择即可。 关闭原桌面的自启动: ```bash adb shell su -c "pm disable com.shafa.launcher" adb shell su -c "am force-stop com.shafa.launcher" ``` # 配置chroot 刷好机之后,我们首先在Linux电脑上构建Debian的rootfs: ```bash sudo debootstrap --arch=armhf --foreign --variant=minbase jessie ./debian-jessie-armhf http://archive.debian.org/Debian cd debian-jessie-armhf/ sudo tar --numeric-owner -cpf ../debian-jessie-armhf.tar . cd .. adb shell "su -c 'mkdir /data/local/chroot/debian'" adb push debian-jessie-armhf.tar /data/local/chroot/ adb push chroot.sh /data/local/chroot/ ``` 然后进入盒子的root shell: ```sh adb shell su ``` 在root shell中执行: ```bash cd /data/local/chroot tar -xpf debian-jessie-armhf.tar -C Debian rm debian-jessie-armhf.tar chmod 755 chroot.sh ./chroot.sh ``` 进入chroot环境后执行: ```bash /debootstrap/debootstrap --second-stage cat > /etc/apt/sources.list <<'EOF' deb [trusted=yes] http://archive.debian.org/debian jessie main contrib non-free deb [trusted=yes] http://archive.debian.org/debian-security jessie/updates main contrib non-free EOF apt update # 安装ip和netstat命令 apt install -y iproute2 net-tools # 安装ping curl wget命令 apt-get install -y iputils-ping curl wget ca-certificates # 修复mount无法显示 ln -sf /proc/mounts /etc/mtab ``` # 安装OpenSSH Server 由于这个盒子的安卓内核是3.0的,因此最高只支持到Debian 8。Debian 8自带的6.7的ssh服务器太老了,不安全。 这里我们直接下载Emanuele Giacomelli大神编译的静态二进制,在盒子的chroot里执行: ```bash wget -O ssh-binaries-for-armv7-eabihf.tar https://codeberg.org/binary-manu/static-cross-openssh/releases/download/weekly/ssh-binaries-for-armv7-eabihf.tar tar -xf /tmp/ssh-binaries-for-armv7-eabihf.tar -C /tmp tar -zxf /tmp/openssh-V_10_3_P1.tgz -C / rm /tmp/openssh-V_10_3_P1.tgz /tmp/ssh-binaries-for-armv7-eabihf.tar echo 'export PATH=$PATH:/opt/openssh/bin/' >> /etc/profile source /etc/profile # 生成Host Key,要一会儿 ssh-keygen -A # 添加ssh key mkdir -p /root/.ssh chmod 644 /root/.ssh #以任何方式把key放入/root/.ssh/authorized_keys chmod 700 /root/.ssh/authorized_keys # 配置sshd,通过runit监视和启动 apt install -y runit mkdir -p /etc/service/sshd/log mkdir -p /var/log/sshd cat > /etc/service/sshd/run <<'EOF' #!/bin/sh exec 2>&1 exec /opt/openssh/sbin/sshd -D -e -f /opt/openssh/etc/sshd_config EOF cat > /etc/service/sshd/log/run <<'EOF' #!/bin/sh exec svlogd -tt /var/log/sshd EOF cat > /var/log/sshd/config <<'EOF' s1048576 n5 EOF chmod +x /etc/service/sshd/run chmod +x /etc/service/sshd/log/run ``` 回到安卓su shell创建开机启动项拉起runit: ```sh mount -o remount,rw /system mkdir -p /system/etc/init.d echo '#!/system/bin/sh' > /system/etc/init.d/99chroot echo "/data/local/chroot/chroot.sh /bin/sh -c 'mkdir -p /var/log; pidof runsvdir >/dev/null 2>&1 || runsvdir -P /etc/service >/var/log/runsvdir.log 2>&1 &'" >> /system/etc/init.d/99chroot chmod 755 /system/etc/init.d/99chroot mount -o remount,ro /system ``` 之后重启测试即可。root用户需要用pubkey登录而不是密码。 # 其他有用的可选包 1. iptables 2. usbutils 3. 当插入sd卡之后,分区会出现在`/dev/block/vold/`里,可以手动mount