1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    Dismiss Notice

使用Tinycore 自己编译loader时加快过程的一个办法

Discussion in '群晖 Synology DSM' started by xuplus, May 4, 2022.

  1. xuplus

    xuplus Member

    Joined:
    Jul 25, 2017
    Messages:
    43
    tinycore 编译loader 很多时候是从github下载文件,太容易出错了。
    就想到用ghproxy来加速。
    使用过程:
    1、
    sudo sed -i 's/https:/https:\/\/ghproxy.com\/https:/g' rploader.sh
    sudo ./rploader.sh update now
    sudo ./rploader.sh fullupgrade now
    之后再次使用
    sudo sed -i 's/https:/https:\/\/ghproxy.com\/https:/g' rploader.sh
    来替换rploader.sh 中的github地址。
    2、sudo ./rploader.sh download apollolake-7.1.0-42661
    来下载redpill-load和redpill-lkm仓库
    3、对redpill-load/include/file.sh 应用附件中的diff文件
    也就是修改如下:
    rpt_download_remote()
    {
    pr_info "Downloading remote file %s to %s" "${1}" "${2}"
    local out;
    local url=`echo ${1}|sed "s/^https:\/\/github/https:\/\/ghproxy.com\/https:\/\/github/;s/^https:\/\/raw/https:\/\/ghproxy.com\/https:\/\/raw/"`
    pr_info "Changed remote file %s to %s" "${1}" "$url"
    out=$("${CURL_PATH}" --location --fail --progress-bar --retry 5 --output "${2}" "$url")
    if [ $? -ne 0 ]; then
    if [[ "${3}" -eq 1 ]]; then
    pr_crit "Failed to download %s to %s\n\n%s" "$url" "${2}" "${out}"
    else
    return 1
    fi
    fi
    }

    直接把url替换为ghproxy.com 来获取仓库文件。

    4、如果报错bspatch
    wget https://ghproxy.com/https://github.com/pocopico/tinycore-redpill/raw/main/bspatch
    chmod a+x bspatch
    sudo chown root:root bspatch
    sudo cp bspatch /bin/

    5、愉快的build吧。
     

    Attached Files:

    Last edited: May 6, 2022
  2. KangTe

    KangTe New Member

    Joined:
    Oct 21, 2021
    Messages:
    8
    谢谢分享~!
     
  3. llm1978

    llm1978 Member

    Joined:
    Nov 3, 2019
    Messages:
    57

    跟你点个赞,我们思路一样,这是目前需要修改代码最少、工作量最小的方法。
     
  4. coolfree

    coolfree New Member

    Joined:
    May 26, 2020
    Messages:
    27
    大赞一个,这样很多人都可以快乐的玩耍了
     
  5. myd2898129

    myd2898129 Member

    Joined:
    Apr 18, 2022
    Messages:
    50
    可能我网络的原因,光是前两步,就好长时间我这
     
  6. xuplus

    xuplus Member

    Joined:
    Jul 25, 2017
    Messages:
    43
    先执行一次 sed -i 's/https:/https:\/\/ghproxy.com\/https:/g' rploader.sh 就快了。
     
  7. ghxwzbc

    ghxwzbc New Member

    Joined:
    Apr 24, 2022
    Messages:
    22
    谢谢楼主分享
     
  8. myd2898129

    myd2898129 Member

    Joined:
    Apr 18, 2022
    Messages:
    50
    谢谢,我再试试