A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 9301|回复: 0

EntWare环境安装Debian 7.8 ARM (教程适用于华硕56u\68u\87u\ac3200)

[复制链接]

审判者

流放者(禁止发言)

精华
3
帖子
12894
威望
7 点
积分
14464 点
种子
514 点
注册时间
2010-5-20
最后登录
2024-2-6
 楼主| 发表于 2015-8-9 03:00  ·  北京 | 显示全部楼层 |阅读模式
本帖最后由 lucky☆star 于 2015-8-9 03:06 编辑

https://bbs.a9vg.com/thread-4641934-1-1.html
EntWare环境的安装看这个帖子

昨天已经成功安装EntWare环境的话,可以继续安装Debian 7.8 ARM

首先依旧是Putty SSH登陆路由器
输入以下命令
  1. cd /opt
  2. wget -c -O debian-wheezy7.8b-clean-arm.tgz http://files.hqt.ro/debian/arm/debian-wheezy7.8b-clean-arm.tgz
  3. tar -xvzf ./debian-wheezy7.8b-clean-arm.tgz
复制代码
安装Nano
  1. opkg install nano
复制代码
编辑文件
  1. nano /opt/etc/init.d/S99debian
复制代码
右键粘贴以下内容
  1. #!/bin/sh
  2. PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
  3. # Folder with Debian Wheezy
  4. CHROOT_DIR=/tmp/mnt/sda1/entware.arm/debian
  5. # Some folder outside of sandbox,
  6. # will be mounted to /mnt folder in Debian
  7. # Uncommented next line if you need to mount a folder inside debian
  8. # EXT_DIR=/tmp/mnt/sda1/Media
  9. CHROOT_SERVICES_LIST=/opt/etc/chroot-services.list
  10. if [ ! -e "$CHROOT_SERVICES_LIST" ]; then
  11.         echo "Please, define Debian services to start in
  12. $CHROOT_SERVICES_LIST first!"
  13.         echo "One service per line. Hint: this is a script names from
  14. Debian's /etc/init.d/"
  15.         exit 1
  16. fi
  17. MountedDirCount="$(mount | grep $CHROOT_DIR | wc -l)"
  18. start() {
  19.         if [ $MountedDirCount -gt 0 ]; then
  20.                 echo "Chroot'ed services seems to be already started,
  21. exiting..."
  22.                 exit 1
  23.         fi
  24.         echo "Starting chroot'ed Debian services..."
  25.         for dir in dev proc sys; do
  26.                 mount -o bind /$dir $CHROOT_DIR/$dir
  27.         done
  28.         [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  29.         for item in $(cat $CHROOT_SERVICES_LIST); do
  30.                 chroot $CHROOT_DIR /etc/init.d/$item start
  31.         done
  32.         }
  33. stop() {
  34.         if [ $MountedDirCount -eq 0 ]; then
  35.                 echo "Chroot'ed services seems to be already stopped,
  36. exiting..."
  37.                 exit 1
  38.         fi
  39.         echo "Stopping chroot'ed Debian services..."
  40.         for item in $(cat $CHROOT_SERVICES_LIST); do
  41.                 chroot $CHROOT_DIR /etc/init.d/$item stop
  42.                 sleep 2
  43.         done
  44.         mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
  45.         }
  46. restart() {
  47.         if [ $MountedDirCount -eq 0 ]; then
  48.                 echo "Chroot'ed services seems to be already stopped"
  49.                 start
  50.                 else
  51.                 echo "Stopping chroot'ed Debian services..."
  52.         for item in $(cat $CHROOT_SERVICES_LIST); do
  53.                 chroot $CHROOT_DIR /etc/init.d/$item stop
  54.                 sleep 2
  55.         done
  56.         mount | grep $CHROOT_DIR | awk '{print $3}' | xargs umount -l
  57.                 echo "Restarting chroot'ed Debian services..."
  58.         for dir in dev proc sys; do
  59.                 mount -o bind /$dir $CHROOT_DIR/$dir
  60.         done
  61.         [ -z "$EXT_DIR" ] || mount -o bind $EXT_DIR $CHROOT_DIR/mnt
  62.         for item in $(cat $CHROOT_SERVICES_LIST); do
  63.                 chroot $CHROOT_DIR /etc/init.d/$item start
  64.         done
  65.         fi
  66.         }       
  67. enter() {
  68.         mount -o bind /dev/ /opt/debian/dev/
  69.         mount -o bind /dev/pts /opt/debian/dev/pts
  70.         mount -o bind /proc/ /opt/debian/proc/
  71.         mount -o bind /sys/ /opt/debian/sys/
  72.         chroot /opt/debian /bin/bash
  73.         }
  74. status() {
  75.         if [ $MountedDirCount -gt 0 ]; then
  76.                 echo "Chroot'ed services running..."
  77.         else
  78.                 echo "Chroot'ed services not running!"
  79.         fi
  80.         }
  81. case "$1" in
  82.         start)
  83.                 start
  84.                 ;;
  85.         stop)
  86.                 stop
  87.                 ;;
  88.         restart)
  89.                 restart
  90.                 ;;
  91.         enter)
  92.                 enter
  93.                 ;;       
  94.         status) status
  95.                 ;;
  96.         *)
  97.                 echo "Usage: (start|stop|restart|enter|status)"
  98.                 exit 1
  99.                 ;;
  100. esac
  101. echo Done.
  102. exit 0
复制代码
然后Ctrl+O保存,Ctrl+X退出。

输入命令
  1. chmod 755 /opt/etc/init.d/S99debian
  2. touch /opt/etc/chroot-services.list
  3. ln -s /opt/etc/init.d/S99debian /opt/bin/debian
  4. cp /etc/hosts /opt/debian/etc/
复制代码
创建Swap
  1. dd if=/dev/zero of=swap bs=1024 count=524288
  2. mkswap swap
  3. chmod 0600 swap
  4. swapon swap
复制代码
编辑脚本
  1. nano /jffs/scripts/post-mount
复制代码
#!/bin/sh后换行增加一句
  1. swapon /opt/swap
复制代码
然后Ctrl+O保存,Ctrl+X退出。

编辑脚本
  1. nano /jffs/scripts/services-stop
复制代码
#!/bin/sh后换行增加一句
  1. swapoff /opt/swap
复制代码
然后Ctrl+O保存,Ctrl+X退出。

执行
  1. chmod a+rx /jffs/scripts/*
复制代码
进入Debian
  1. debian enter
复制代码
更新环境
  1. apt-get update && apt-get upgrade -y
复制代码
设置时区
  1. dpkg-reconfigure tzdata
复制代码
选择Hong Kong

安装Wgat测试
  1. apt-get install wget
复制代码
退出Debian
  1. exit
复制代码
至此Debian安装完毕,进入Debian的方式要先进入EntWare环境在执行命令,命令具体有
  1. debian start
  2. debian stop
  3. debian restart
  4. debian enter
  5. debian status
复制代码
下次再介绍Debian 7.8 ARM 在路由上有什么实际用途。


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

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-12-5 04:02 , Processed in 0.136052 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部