找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4355|回复: 20

[Debian] 【2019-10-09】 修改添加一个简易的 Debian 自动配置部署功能

[复制链接]
发表于 2019-9-13 19:47 | 显示全部楼层 |阅读模式
本帖最后由 jgsyinyi 于 2019-10-9 03:42 编辑

ps:2019 - 10 - 09 看到部分朋友还不能自己配置好debian 安装宝塔,干脆修改了启动脚本,添加了识别下载配置部分的功能,懒得开贴,直接在这里发个Debian 的修改脚本。


因为我本身在正常用debian,所以修改脚本的时候一些部分没测试,可能会有问题(不太写这个)。


使用方法:winscp 到路由器 /bin 下创建文件 debian ,粘贴下面的内容,保存,权限修改为 755 ,之后 ssh 执行 debian 既可。


注意事项:
1.提供的下载为适用于openwrt 的 Debian10 的完整版(别问为什么没有其他版本,因为懒,可能只会补上),既这篇 https://www.right.com.cn/forum/thread-947065-1-1.html
2.下载文件用到 wget 命令,没有的请先安装一下命令。
3.下载文件存在 onedrive,链接转换好麻烦,谁有兴趣来做一下其他版本的提供下载吧 。
4.对于多磁盘分区挂载的同志,注意可能要调整一部分判定 ,默认是从/mnt/sda1 去判定。
5.好吧,这堆垃圾代码写的真矬,但是拒绝任何人参公鸡。

最后,要开机自启的同志,在web 登录 openwrt 窗口找到启动项,把S99debian 禁用改成启用。
  1. #!/bin/sh
  2. PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
  3. # Folder with Debian Jessie

  4. #安装挂在debian 部分脚本内容
  5. #======================================================================================================
  6. #安装文件部分
  7. function an(){
  8. sc='';
  9. s=0;
  10. echo '';
  11. #echo $(df -h | wc -l)
  12. for i in $(seq 2 $(df -h | wc -l))
  13. do
  14. #echo $i
  15. #echo $(df -h | tail -n $i | head -n 1 | grep "sda")
  16. ds=$(df -h | head -n $i | tail -n 1 | grep 'sda')
  17. ds=${ds##* }
  18. if [[ "$ds" != "" ]]
  19. then
  20. s=$((s+1))
  21. #echo $(df -h | tail -n $i | head -n 1)
  22. sc="$sc \n $(df -h | head -n $i | tail -n 1 )"
  23. #echo $(df -h | head -n $i | tail -n 1 )
  24. fi
  25. done

  26. echo "检测到挂载分区,请确保选择安装位置有足够可用空间(建议不小于2GB)"
  27. echo $(df -h | head -n 1 | tail -n 1 )
  28. echo -e $sc
  29. #echo $s
  30. if [[ $s -gt 1 ]]
  31. then
  32. echo "检测到 $s 个挂在分区(30秒后将自动选择最后分区),请输入自订安装位置,例如 $ds "
  33. read -t 30 -p " :" vc
  34. if [ "$vc" != "" ]
  35. then
  36. di=$vc
  37. echo -e "\n 确认安装位置为 $di"
  38. else
  39. di=$ds
  40. echo -e "\n 确认安装位置为 $di"
  41. fi
  42. else
  43. di=$ds
  44. echo -e "\n 确认安装位置为 $di"
  45. fi
  46. mkdir -p /opt
  47. mkdir -p $di/entware/
  48. mount -o bind $di/entware/ /opt
  49. cd $di/entware/
  50. wget -O "debian.tar.gz" https://onedrive.gimhoy.com/sharepoint/aHR0cHM6Ly9idWZhbmNoZWVkdXJzLW15LnNoYXJlcG9pbnQuY29tLzp1Oi9nL3BlcnNvbmFsL2pnc3lpbnlpX2J1ZmFuY2hlX2VkdV9ycy9FYThBVHFJaks0MUFqRzJtY01jTnY1a0JuQ2NPVWJaeVpIUC1EUnpFZ2p1eU13P2U9R3R2b0Vq.gz
  51. tar -xvzf ./debian.tar.gz

  52. list='bt
  53. nginx
  54. redis
  55. tomcat
  56. mysqld
  57. php-fpm-56
  58. php-fpm-73
  59. '
  60. echo "$list" > chroot-services.list
  61. chmod 755 ./chroot-services.list
  62. cd /etc/init.d
  63. qi='#!/bin/sh /etc/rc.common

  64. START=99
  65. STOP=99

  66. NAME=debian

  67. start() {
  68.     debian start
  69. }

  70. stop() {
  71.     debian stop
  72. }

  73. restart() {
  74.     debian restart
  75. }'
  76. echo "$qi" > S99debian
  77. chmod 755 ./S99debian

  78. exit
  79. }

  80. if [ ! -d "/opt/" ]
  81. then
  82. if [ ! -d "/mnt/sda1/entware/debian/" ]
  83. then
  84. echo '似乎没有安装debian 是否进入安装流程'
  85. read -t 30 -p "确定 y | 退出(30秒后自动退出) n :" Arg

  86. if [ "$Arg" != "" ]
  87. then
  88. case $Arg in
  89. Y|y)
  90. an;;
  91. N|n)
  92. exit;;
  93. esac

  94. else
  95. echo ""
  96. echo "自动退出"
  97. exit
  98. fi

  99. else
  100. mkdir -p /opt
  101. mount -o bind /mnt/sda1/entware /opt
  102. fi
  103. fi


  104. #xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 虚拟内存挂载 xxxxxxxxxxxxxxxx
  105. swap=$(echo $(free))
  106. Swap=$(echo ${swap##*:})
  107. #echo ${Swap:0:1}

  108. if [ "${Swap:0:1}" -eq 0 ]
  109. then
  110. if [ -f "/opt/swap" ];then
  111. swapon /opt/swap
  112. else
  113. echo "虚拟内存文件不存在,部分组件如数据库需要足够内存才能运行,建议创建虚拟内存文件(1-2GB)"
  114. read -t 30 -p "请输入创建虚拟内存文件大小(默认GB),例如1.5GB 请输入1.5 :" ram
  115. if [ "$ram" != "" ]
  116. then
  117. ram=`expr $ram \* 1024 \* 1000`
  118. #echo $ram
  119. dd if=/dev/zero of=/opt/swap bs=1024 count=$ram
  120. swapon /opt/swap
  121. else
  122. echo -e "\n 未挂载虚拟内存"
  123. fi
  124. fi

  125. fi

  126. #==============================================================================================

  127. CHROOT_DIR=/opt/debian
  128. #这是解压出来debian 的文件夹位置,改成自己的文件夹路径
  129. # Some folder outside of sandbox,
  130. # will be mounted to /mnt folder in Debian
  131. # Uncommented next line if you need to mount a folder inside debian
  132. EXT_DIR=/opt/vhost
  133. #这里是要挂载到debian 加载的资源文件夹(也就是你要在debian 系统使用的文件),自己调整,不用可以去掉。
  134. CHROOT_SERVICES_LIST=/opt/chroot-services.list
  135. #这是debian 启动时自动运行程序列表表单,自己建一个文件,改成自己的文件路径
  136. if [ ! -e "$CHROOT_SERVICES_LIST" ]; then
  137.   echo "Please, define Debian services to start in
  138. $CHROOT_SERVICES_LIST first!"
  139.   echo "One service per line. Hint: this is a script names from
  140. Debian's /etc/init.d/"
  141.   exit 1
  142. fi
  143. MountedDirCount="$(mount | grep $CHROOT_DIR | wc -l)"
  144. start() {
  145.   if [ $MountedDirCount -gt 0 ]; then
  146.     echo "Chroot'ed services seems to be already started,
  147. exiting..."
  148.     exit 1
  149.   fi
  150.   echo "Starting chroot'ed Debian services..."
  151.   for dir in dev proc sys; do
  152.     mount -o bind /$dir $CHROOT_DIR/$dir
  153.   done
  154.   [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  155.   mount -o bind $EXT_DIR/backup/ $CHROOT_DIR/www/backup/
  156.   mount -o bind $EXT_DIR/host/ $CHROOT_DIR/www/wwwroot/h5ai.yinyi.ml/host/
  157.   for item in $(cat $CHROOT_SERVICES_LIST); do
  158.     chroot $CHROOT_DIR /etc/init.d/$item start
  159.   done
  160.   }
  161. stop() {
  162.   if [ $MountedDirCount -eq 0 ]; then
  163.     echo "Chroot'ed services seems to be already stopped,
  164. exiting..."
  165.     exit 1
  166.   fi
  167.   echo "Stopping chroot'ed Debian services..."
  168.   for item in $(cat $CHROOT_SERVICES_LIST); do
  169.     chroot $CHROOT_DIR /etc/init.d/$item stop
  170.     sleep 2
  171.   done
  172.   mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
  173.   }
  174. restart() {
  175.   if [ $MountedDirCount -eq 0 ]; then
  176.     echo "Chroot'ed services seems to be already stopped"
  177.     start
  178.     else
  179.     echo "Stopping chroot'ed Debian services..."
  180.   for item in $(cat $CHROOT_SERVICES_LIST); do
  181.     chroot $CHROOT_DIR /etc/init.d/$item stop
  182.     sleep 2
  183.   done
  184.   mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
  185.     echo "Restarting chroot'ed Debian services..."
  186.   for dir in dev proc sys; do
  187.     mount -o bind /$dir $CHROOT_DIR/$dir
  188.   done
  189.   [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  190.   mount -o bind $EXT_DIR/backup/ $CHROOT_DIR/www/backup/
  191.   mount -o bind $EXT_DIR/host/ $CHROOT_DIR/www/wwwroot/h5ai.yinyi.ml/host/
  192.   for item in $(cat $CHROOT_SERVICES_LIST); do
  193.     chroot $CHROOT_DIR /etc/init.d/$item start
  194.   done
  195.   fi
  196.   }  
  197. enter() {
  198.   [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  199.   mount -o bind /dev/ $CHROOT_DIR/dev/
  200.   mount -o bind /dev/pts $CHROOT_DIR/dev/pts
  201.   mount -o bind /proc/ $CHROOT_DIR/proc/
  202.   mount -o bind /sys/ $CHROOT_DIR/sys/
  203.   chroot $CHROOT_DIR /bin/bash
  204.   }
  205. status() {
  206.   if [ $MountedDirCount -gt 0 ]; then
  207.     echo "Chroot'ed services running..."
  208.   else
  209.     echo "Chroot'ed services not running!"
  210.   fi
  211.   }
  212. case "$1" in
  213.   start)
  214.     start
  215.     ;;
  216.   stop)
  217.     stop
  218.     ;;
  219.   restart)
  220.     restart
  221.     ;;
  222.   enter)
  223.     enter
  224.     ;;  
  225.   status) status
  226.     ;;
  227.   *)
  228.     echo "Usage: (start|stop|restart|enter|status)"
  229.     exit 1
  230.     ;;
  231. esac
  232. echo Done.
  233. exit 0
复制代码




ps:2019 - 10 - 09 关于自动化执行编译的脚本,补充脚本。
  1. #!/bin/bash

  2. echo "即将开始固件自动编译"
  3. cd lede
  4. #定义下载模块
  5. function xia(){
  6. echo "开始下载所选模块源码"
  7. #make download
  8. down=$(echo $(make download) | grep "make package/download: build failed.")
  9. if [ "$down" != "" ]
  10. then
  11. echo "部分模块无法获取,即将退出流程"
  12. echo $down
  13. exit
  14. else
  15. echo "已获取全部模块源码,即将开始编译模块"
  16. echo "$(stat -c '%y' .config)" >> xtime.txt
  17. fi
  18. }
  19. #定义编译模块
  20. function mokuai(){
  21. echo "开始编译模块"
  22. make world -j1 V=s
  23. if [ $? -ne 0 ]
  24. then
  25. echo "部分模块编译失败,可以尝试编辑清单,讲最后失败模块移除之后重新编译,或退出编译,30秒未选择将自动退出"
  26. read -t 30 -p "重新编译 y | 退出编译 n " Arg
  27. if [ "$Arg" != "" ]
  28. then
  29. case $Arg in
  30. Y|y)
  31. mokuai;;
  32. N|n)
  33. exit;;
  34. esac

  35. else
  36. echo ""
  37. echo "自动退出"
  38. exit
  39. fi
  40. fi
  41. }

  42. echo "开始检查源码"
  43. yuan=$(echo $(git pull))
  44. if [ "$yuan" = "Already up to date." ]
  45. then

  46. echo "目前没有更新,现在检查配置是否调整"
  47. if [ "echo $(stat -c '%y' .config)" = "echo $(tail -1 wtime.txt)" ]
  48. then
  49. echo "检查配置文件无改,停止编译"
  50. exit
  51. else
  52. echo "检查配置文件已调整,进入编译流程"

  53. if [ "echo $(stat -c '%y' .config)" = "echo $(tail -1 xtime.txt)" ]
  54. then
  55. echo "跳过下载模块源码"
  56. mokuai
  57. else
  58. xia
  59. mokuai
  60. fi

  61. fi

  62. else
  63. echo "更新源码成功,进行固件编译准备工作"
  64. ./scripts/feeds update -a
  65. ./scripts/feeds install -a
  66. echo "准备工作完成"
  67. echo "源码更新后,可能导致部分模块源码变更,如遇模块编译错误,建议将 build_dir 资料夹内之前编译缓存的模块项目清除,之后重新编译模块 "
  68. xia
  69. mokuai
  70. fi


  71. echo "开始固件编译"
  72. make
  73. if [ $? -ne 0 ]
  74. then
  75. echo "固件编译失败,即将退出流程"
  76. exit
  77. else
  78. echo "固件编译完成"
  79. echo "$(stat -c '%y' .config)" >> wtime.txt
  80. rm -rf ./tmp
  81. fi
  82. exit
复制代码






ps:2019 - 09 - 16 关于自动化执行编译的脚本。
ps:虽然发在 k3 设备块,但是其他设备按流程 debian 同样是可以使用的。


把 openwrt 编译放到路由器就是为了利于无人参与的自动化执行,不过可能一些人不会写脚本,这里分享具体流程。


首先,在debian 内 home 自己的用户名文件夹下新增一个文本,名称为 openwrt.sh (可以自订)


内容可以参考下面部分(仅做参考只用,建议自行调整实现更多功能)。
  1. #!/bin/bash
  2. echo "开始执行编译"
  3. cd lede
  4. echo "更新源码"
  5. yuan=$(git pull)
  6. wu=${#yuan}
  7. echo $wu

  8. if test $[wu] -ne 19;
  9. then
  10. ./scripts/feeds update -a
  11. ./scripts/feeds install -a
  12. make download
  13. make
  14. else
  15. echo "源码暂无更新,停止编译"
  16. fi
复制代码


保存之后记得调整权限 755,


从宝塔添加一个计划任务(当然,你用 crontab 或者其他办法做定期执行也可以)。


命令形式是 su -l 你的用户名 -s ./openwrt.sh   
例如之前创建 abc 用户:su -l abc -s ./openwrt.sh


建议是用宝塔的计划任务,更直观,并且可以随时看执行日志了解命令执行状态。




这个主题到这来结束,完结撒花。

++++++++++++++++++++++++++++++++++++++++++++++++++++
ps:2019 - 09 - 16 更新补充说明。


可能会有个别应用,入如 ttyd 在路由器编译会出现问题,类似这种应用编译中断会导致固件无法编译,


可以在电脑上编译应用之后拷贝到路由器上使用,可以避免问题。


如果电脑上编译过固件含有这个应用,直接进行后面的找文件步骤。
如果没有编译过,则可以单独编译应用。
以 ttyd 为例
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make package/feeds/packages/ttyd/compile V=99


openwrt 官网的说明如下。
Building single Packages
When developing or packaging software, it is convenient to be able to build only the package in question (e.g. with package cups):

make package/cups/compile V=s
For a rebuild:

make package/cups/{clean,compile,install} V=s
It doesn't matter what feed the package is located in, this same syntax works for any installed package.




根据实际应用名称,拷贝文件夹到路由器对应位置文件夹。


下为 ttyd 实例


\lede\staging_dir\target-arm_cortex-a9_musl_eabi\pkginfo





\lede\bin\packages\arm_cortex-a9\packages



\lede\build_dir\target-arm_cortex-a9_musl_eabi
(这个位置文件夹注意拷贝过去之后调整所有者,否则没权限)



(这三个位置拷贝过去之后,编译基本不会有问题了 )








++++++++++++++++++++++++++++++++++++++++++++++++++++++++++




K3 基于 debian 的用路由器编译Openwrt 固件方法 。



PS:干这件事的起因是电脑上直接编译整宿没关电脑,老是忍不住时不时起来看一眼,导致整宿没睡引发头晕感冒,都不能好好打游戏了。于是干脆让路由器去编译自己的固件,算是自给自足。





  • 首先 debian 按我前面几篇分享弄好。


  • ssh 登录路由器,输入 debian enter 进入操作。

注1:参考 openwrt 官网配置编译环境。
https://openwrt.org/docs/guide-developer/build-system/install-buildsystem

  • Debian 7 Wheezy
apt-get install libncurses5-dev zlib1g-dev gawk
  • Debian 8 Jessie
apt-get install build-essential libncurses5-dev gawk git libssl-dev gettext unzip zlib1g-dev file python
  • Debian 9.4 Stretch
apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time



注2:如果没有 wget 命令,需要安装命令。


  1. apt install wget
复制代码


因为不能在root 下编译,需要添加用户组,添加使用另外的用户账户。


  • 添加用户组 user
  1. groupadd user
复制代码



  • 添加用户 abc (自行调整)并设置ssh 路径及用户文件夹 /home/abc(自行调整)
  1. useradd -m abc -g user -s /bin/bash -d /home/abc
复制代码



  • 切换用户 abc 登录
  1. su -l abc
复制代码



  • 获取源码,这里以LEDE 例
  1. git clone https://github.com/coolsnowwolf/lede
复制代码



注1:如果想从openwrt 官方源进行编译,请参考下面官方链接教程。
https://openwrt.org/zh/docs/guide-developer/source-code/start
https://openwrt.org/docs/guide-developer/build-system/use-buildsystem




  • 配置更新
  1. cd lede
  2. ./scripts/feeds update -a  
  3. ./scripts/feeds install -a
复制代码



  • 添加皮肤(如果需要的话)以 netgear 皮肤为例(其他皮肤可以自行查找)
  1. cd package
  2. git clone https://github.com/Aslin-Ameng/luci-theme-netgear
复制代码
注1:添加完之后注意回退到上层

  1. cd ..
复制代码


  • 调整编译项目(这个需要一定英文水平,看不懂就拿字典翻,实在不行就全凭直觉吧)
  1. make menuconfig
复制代码



  • 下载依赖项目(迷之依赖,可能要爬出去)
  1. make download
复制代码

注1:如果需要看详细进度


  1. make download -j1 V=s
复制代码


注2:如果失败项目找不到源,可以先找到 /home/你的用户名/lede/package/lean 内,Makefile 文件,以文本方式打开,可以看到项目地址。
手动下载,之后放到 /home/你的用户名/lede/dl 资料夹内。

  • 编译

  1. make -j1 V=s
复制代码


  • 等完成从 /home/你的用户名/lede/bin/targets/ramips 找到固件。


基本流程完成。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
懒懒猪 + 1 恩山全体路由党向你学习!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-13 21:17 | 显示全部楼层
谢谢露珠分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-14 17:41 | 显示全部楼层
大佬,你的精彩教程都是那么精简干练啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-14 17:42 | 显示全部楼层
大佬,你的精彩教程都是那么精简干练啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-14 17:42 | 显示全部楼层
大佬,你的精彩教程都是那么精简干练啊

点评

额,openwrt 具体编译的教程很多,所以也就不赘述了。 编译的时候注意不要选 ttyd ,这个应用编译过程会出问题, 问题原因是 CMAKE_XXD-NOTFOUND -i index.html html.h 执行时候 CMAKE_XXD-NOTFOUND 认不到,不清  详情 回复 发表于 2019-9-16 19:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-9-16 19:11 | 显示全部楼层
nzslszn 发表于 2019-9-14 17:42
大佬,你的精彩教程都是那么精简干练啊

额,openwrt 具体编译的教程很多,所以也就不赘述了。
编译的时候注意不要选 ttyd ,这个应用编译过程会出问题,
问题原因是 CMAKE_XXD-NOTFOUND -i index.html html.h 执行时候 CMAKE_XXD-NOTFOUND 认不到,不清楚原因,没有解决办法,目前只能先从电脑端编译拷贝过去,或者不勾选,可以之后安装。
https://github.com/tsl0922/ttyd

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-9 20:18 | 显示全部楼层
对于小白的我,这东西,我自己手本,生搬硬套,卡在那一块,就会全盘失败,我建议出个视频吧,在bilibili。过了这么久,已经淡化搞这东西了,没想到版主还想这这个事情。太感谢了!

点评

啊哈,确实不常在这,国庆之后登陆看了下有人私我问怎么弄,可能文件多对新手确实不友好,所以干脆直接把他们的启动文件改了,只需要这一个文件,其他就全自动搞定。录教程什么的,人又丑,说话又不好听,只能改改代  详情 回复 发表于 2019-10-11 16:44
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-10-11 16:44 | 显示全部楼层
nzslszn 发表于 2019-10-9 20:18
对于小白的我,这东西,我自己手本,生搬硬套,卡在那一块,就会全盘失败,我建议出个视频吧,在bilibili。 ...

啊哈,确实不常在这,国庆之后登陆看了下有人私我问怎么弄,可能文件多对新手确实不友好,所以干脆直接把他们的启动文件改了,只需要这一个文件,其他就全自动搞定。录教程什么的,人又丑,说话又不好听,只能改改代码维持一下帖子的样子。

点评

楼主很低调啊  详情 回复 发表于 2019-10-11 16:56
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-11 16:56 | 显示全部楼层
jgsyinyi 发表于 2019-10-11 16:44
啊哈,确实不常在这,国庆之后登陆看了下有人私我问怎么弄,可能文件多对新手确实不友好,所以干脆直接把 ...

楼主很低调啊

点评

你的路由k3 不用代码,创建两个文件,就能直接是用debian吗,还是说必须得用脚本创建一个文件,正常使用?  详情 回复 发表于 2019-10-11 16:59
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-11 16:59 | 显示全部楼层

你的路由k3 不用代码,创建两个文件,就能直接是用debian吗,还是说必须得用脚本创建一个文件,正常使用?

点评

其他都不需要了,只需要 2019-10-09 红色部分的操作,创建一个文件就行。之后的debian 下载,解压,虚拟内存的创建挂载,其他文件什么的,全有流程会自动完成。 判定可能还不太完善,不过应该能正常用,以后看情  详情 回复 发表于 2019-10-11 17:13
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-10-11 17:13 | 显示全部楼层
nzslszn 发表于 2019-10-11 16:59
你的路由k3 不用代码,创建两个文件,就能直接是用debian吗,还是说必须得用脚本创建一个文件,正常使用 ...

其他都不需要了,只需要 2019-10-09 红色部分的操作,创建一个文件就行。之后的debian 下载,解压,虚拟内存的创建挂载,其他文件什么的,全有流程会自动完成。

判定可能还不太完善,不过应该能正常用,以后看情况需要的人多的话,再完善吧。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-11 17:52 | 显示全部楼层
我建议你的贴子加密,这样看的人就会订阅了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-13 17:34 | 显示全部楼层
我的k3  不认usb  咋办   楼主  能不能分享一个固件啊  谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-14 15:40 | 显示全部楼层
楼主  能不能把你的脚本直接发出来呢 我复制出来的 需要修改  然后不能运行呢 谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-14 17:13 | 显示全部楼层
楼主还是做个视频吧,按照你熟练的速度,5分钟就搞定了

点评

把这个文件整合到我的固件里了,不知道你的 USB 硬盘是什么格式,可以说一下。我调整一下给你分享个整合的openwrt 固件。另外,IPv6 你有么有需求,IPv6 会蛮占负载的我都是去掉的。开debian 的话,没有ipv6 负载一  详情 回复 发表于 2019-10-16 13:18
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-20 13:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表