找回密码
 立即注册
首页 业界区 安全 基于红米K40配置termux

基于红米K40配置termux

狭宁 2025-6-19 13:24:00
基于红米K40配置termux

红米K40信息
  1. cpu: 骁龙870
  2. 内存: 12+6 G
  3. 存储: 256 G
  4. 系统: 澎湃OS 1.0.6
复制代码
1. 下载termux
  1. # 最新版本列表
  2. https://github.com/termux/termux-app/releases
  3. # 下载地址(我选择了一个通用的版本,不过系统版本必须>=android 7.0)
  4. https://github.com/termux/termux-app/releases/download/v0.119.0-beta.3/termux-app_v0.119.0-beta.3+apt-android-7-github-debug_universal.apk
复制代码
下载完毕,直接安装到手机即可
  1. # 内核信息
  2. uname -a
  3. # Linux localhost 4.19.157-perf-g92c089fc2d37 #1 SMP PREEMPT Wed Jun 5 13:27:08 UTC 2024 aarch64 Android
复制代码
2. 修改国内源
  1. # termux-change-repo -> Single mirror -> Mirrors in Chinese Mainland
  2. termux-change-repo
  3. # 更新apt资源列表
  4. apt update && apt upgrade
  5. # 获取存储权限
  6. # 运行该命令后,你可以通过 ~/storage 目录访问存储
  7. termux-setup-storage
  8. # 唤醒锁,防止设备休眠
  9. termux-wake-lock
  10. # 可选
  11. # 安装 与 root 相关的软件包
  12. pkg install root-repo
  13. # 安装 包含图形界面支持的工具
  14. pkg install x11-repo
复制代码
3. 安装远程登录工具 openssh
  1. # 安装 openssh
  2. apt install openssh
  3. # 配置系统密码,同时也是ssh 远程登录密码
  4. passwd
  5. # 启动 sshd 服务, 注意:这里的sshd默认使用端口号 8022 而不是通用的 22
  6. # 如果修改了系统密码,需要重新启动sshd
  7. sshd
  8. # 查看系统ip
  9. ifconfig
  10. Warning: cannot open /proc/net/dev (Permission denied). Limited output.
  11. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  12.         inet 127.0.0.1  netmask 255.0.0.0
  13.         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
  14. wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  15.         inet 192.168.1.123  netmask 255.255.255.0  broadcast 192.168.1.255
  16.         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 3000  (UNSPEC)
  17. # 查看用户名
  18. whoami
  19. #返回 u0_a401,这里每个人的用户名都不一样
  20. # 使用电脑远程登录
  21. ssh u0_a401@192.168.1.123 -p 8022
  22. # 配置sshd自启动
  23. pkg i termux-services
  24. sv-enable sshd
复制代码
4. 安装debian虚拟机(自行选择自己习惯的linux系统)
  1. # proot 是一种容器技术,用于创建独立的运行环境
  2. # 安装 proot-disto
  3. apt install proot-distro
  4. # 查看帮助文档
  5. proot-distro --help
  6. ...
  7. List of the available commands:
  8.   help         - Show this help information.
  9.   backup       - Backup a specified distribution.
  10.   install      - Install a specified distribution.
  11.   list         - List supported distributions and their
  12.                  installation status.
  13.   login        - Start login shell for the specified distribution.
  14.   remove       - Delete a specified distribution.
  15.                  WARNING: this command destroys data!
  16.   rename       - Rename installed distribution.
  17.   reset        - Reinstall from scratch a specified distribution.
  18.                  WARNING: this command destroys data!
  19.   restore      - Restore a specified distribution.
  20.                  WARNING: this command destroys data!
  21.   clear-cache  - Clear cache of downloaded files.
  22.   copy         - Copy files from/to distribution.
  23. ...
  24. # 查看支持的linux
  25. proot-distro list
  26. Supported distributions (format: name < alias >):
  27.   * Adélie Linux < adelie >
  28.   * Alpine Linux < alpine >
  29.   * Arch Linux < archlinux >
  30.   * Artix Linux < artix >
  31.   * Chimera Linux < chimera >
  32.   * Debian (bookworm) < debian >
  33.   * deepin < deepin >
  34.   * Fedora < fedora >
  35.   * Manjaro < manjaro >
  36.   * OpenSUSE < opensuse >
  37.   * Pardus < pardus >
  38.   * Rocky Linux < rockylinux >
  39.   * Ubuntu (24.04) < ubuntu >
  40.   * Void Linux < void >
  41. Install selected one with: proot-distro install
  42. # 安装debian (从github上拉取资源,比较慢)
  43. proot-distro install debian
  44. # 查看可用liunx和安装linux (可以看到,Debian的安装状态是 yes)
  45. proot-distro list --verbose
  46. ...
  47. * Debian (bookworm)
  48.     Alias: debian
  49.     Installed: yes
  50.     Comment: Stable release.
  51.     Architectures: aarch64, i686, arm, x86_64
  52. ...
  53. # 进入debian
  54. proot-distro login debian
  55. root@localhost:~# uname -a
  56. Linux localhost 6.2.1-PRoot-Distro #1 SMP PREEMPT Wed Jun 5 13:27:08 UTC 2024 aarch64 GNU/Linux
  57. #debian bookworm 即 debian 12, 可以看到,它的内核是 6.2.1 版本的,和宿主机termux 的 4.19.157 不同
复制代码
5. 部署ai模型

ollama 官网 https://ollama.com/
  1. # 进入debian
  2. proot-distro login debian
  3. # 安装ollama
  4. curl -fsSL https://ollama.com/install.sh | sh
  5. ...
  6. >>> Cleaning up old version at /usr/local/lib/ollama
  7. >>> Installing ollama to /usr/local
  8. >>> Downloading Linux arm64 bundle
  9. ######################################################################## 100.0%
  10. lspci: Unknown option 'd' (see "lspci --help")
  11. lspci: Unknown option 'd' (see "lspci --help")
  12. >>> The Ollama API is now available at 127.0.0.1:11434.
  13. >>> Install complete. Run "ollama" from the command line.
  14. WARNING: No NVIDIA/AMD GPU detected. Ollama will run in CPU-only mode.
  15. >>> The Ollama API is now available at 127.0.0.1:11434.
  16. >>> Install complete. Run "ollama" from the command line.
  17. # 查看 ollama 选项
  18. root@localhost:/usr/local# ollama --help
  19. Large language model runner
  20. Usage:
  21.   ollama [flags]
  22.   ollama [command]
  23. Available Commands:
  24.   serve       Start ollama
  25.   create      Create a model from a Modelfile
  26.   show        Show information for a model
  27.   run         Run a model
  28.   stop        Stop a running model
  29.   pull        Pull a model from a registry
  30.   push        Push a model to a registry
  31.   list        List models
  32.   ps          List running models
  33.   cp          Copy a model
  34.   rm          Remove a model
  35.   help        Help about any command
  36. Flags:
  37.   -h, --help      help for ollama
  38.   -v, --version   Show version information
  39. Use "ollama [command] --help" for more information about a command.
  40. # 脚本
  41. start_ollama.sh
  42. # 内容如下
  43. #!/bin/bash
  44. export OLLAMA_HOST=0.0.0.0
  45. nohup ollama serve > ollama.log 2>&1 &
  46. # 运行
  47. chmox +x ./start_ollama.sh
  48. # 拉取模型
  49. # 从 ollama 官网上找相应的模型名称,比如 https://ollama.com/library/deepseek-r1
  50. ollama pull deepseek-r1:1.5b
  51. # 查看模型列表
  52. ollama list
  53. ...
  54. NAME                ID              SIZE      MODIFIED      
  55. deepseek-r1:1.5b    e0979632db5a    1.1 GB    37 seconds ago\
  56. ...
  57. # 运行
  58. ollama run deepseek-r1:1.5b
  59. # 后续会考虑如何使用芯片gpu加速
复制代码
注意:这里只是当作实验性质的部署,在没有任何ollama性能配置情况下(比如cpu使用率),会把8个cpu核心吃满(cpu占用率%795),并且速度挺慢的,可以当作openai接口调试用。如果正式使用,估计需要想办法调用gpu加速。
正点原子在rk3588上的部署可能会有一定启发,但是还是需要探索验证,当然也不一定适配骁龙870 Adreno 650 gpu https://alientek.yuque.com/mlv64o/gcrfbv/kaznwt5nv2lvug7g?singleDoc#
关于Adren gpu 性能:探究高通Adreno GPU的性能
参考

[1]. 旧手机秒变 AI 神器:DeepSeek 离线部署,搭建个人网站,私人网盘。。。
[2]. Termux 使用指南
[3]. 在android搭建个人的文件中心(3)--Termux中安装ssh服务器并用作sftp服务器

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册