NetONEMiniSetup

出自申威CPU与嵌入式系统
於 2018年8月30日 (四) 13:41 由 Liz留言 | 貢獻 所做的修訂
跳至導覽 跳至搜尋

最小化的NetONE/SW系統包括Linux內核, 基礎的文件系統和一個ssh server.


  1. 首先, 下載netone-mini-1.0.297-14-sw_64.tar.gz
  2. 掛載已經分區且格式化(ext4)的目標硬碟(linux分區和格式化方式請自行搜索), 假設為sdb1, 執行
    mount /dev/sdb1 /mnt/sw
    
  3. 解壓縮到/mnt/sw, 執行
    tar zxf netone-mini-1.0.297-14-sw_64.tar.gz -C /mnt/sw
    
  4. 生成grub.cfg, 執行
    /mnt/sw/usr/share/grub2-boot/gen-grubcfg.sh /dev/sdb1 > /mnt/sw/boot/grub/grub.cfg
    
  5. 卸載目標硬碟
    umount /mnt/sw
    
  6. 將目標硬碟掛載到申威主機, 接好串口線(115200n8), 打開terminal(啟動信息將從串口輸出), 開啟電源, 啟動.
  7. 如果一切正常, 將在terminal裡面看到啟動信息, 並最終進入shell. 以下的操作將在NetONE/SW的shell中繼續執行:
    /usr/lib/ipkg/info/base.postinst
    passwd # 设置root口令, 如果不打算使用ssh, 这一步可以不做
    
  8. 最後, 設置啟動腳本, 方便啟動後自動設置路由和網關, 參考腳本如下(vi /etc/init.d/S50setup):
    #!/bin/sh
    
    WAN=eth2
    IP=192.168.10.6
    GW=192.168.10.1
    SSHKEY=/root/dropbear.pem
    
    /sbin/ip link set lo up
    /sbin/ifconfig ${WAN} ${IP}  
    /sbin/ifconfig ${WAN} up
    /sbin/ip route add default via ${GW}
    if [ ! -e ${SSHKEY} ]; then
      /usr/bin/dropbearkey -t rsa -f ${SSHKEY} -s 2048
    fi
    /usr/sbin/dropbear -r ${SSHKEY} -p 22
    
    echo "nameserver 114.114.114.114" > /etc/resolv.conf
    
    /sbin/syslogd -b 1 -D -L -s 4001
    
  9. 文件創建完成後還需要加上執行權限
    chmod +x /etc/init.d/S50setup