Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 2.7 KB

固件文件夹整理.md

File metadata and controls

45 lines (40 loc) · 2.7 KB

编译时候删除不需要的文件(减负固件包)

- name: 整理固件文件夹(我设置了默认删除feeds.buildinfo跟version.buildinfo和sha256sums三个文件)
  id: organizer
  run: |
    cd openwrt/bin/targets/*/*
    rm -rf packages && mkdir packages
    find -name "*.buildinfo*" | xargs -i mv -f {} packages
    find -name "*sha256sums*" | xargs -i mv -f {} packages
    rm -rf packages
    echo "::set-env name=FIRMWARE::$PWD"
    echo "::set-output name=status::success"

- name: 整理固件文件夹(删除文件示例,在上下 rm -rf 中间增加代码,这个只是我随便整理的一个模板,实际要删除什么,要你自己编译好固件后再决定)
  id: organizer
  run: |
    cd openwrt/bin/targets/*/*
    rm -rf packages && mkdir packages
    find -name "*.buildinfo*" | xargs -i mv -f {} packages
    find -name "*sha256sums*" | xargs -i mv -f {} packages
    find -name "*.manifest*" | xargs -i mv -f {} packages
    find -name "*.bin*" | xargs -i mv -f {} packages
    find -name "*efi.vmdk*" | xargs -i mv -f {} packages
    find -name "*rootfs.img*" | xargs -i mv -f {} packages
    rm -rf packages
    echo "::set-env name=FIRMWARE::$PWD"
    echo "::set-output name=status::success"

  • 编译时候删除不要的固件,不过要在主文件.yml里面手动增加的
  • 在上面的2个rm -rf中间按我给的代码增加就可以了,比如我现在删除feeds.buildinfo跟version.buildinfo和sha256sums三个文件
  • 文件名可以全名
  • 可以.后缀,比如【.bin】,这样就删除了全部.bin后缀的固件,因为X86机型我不需要这样的固件就删除了,其他机型要删除什么你不需要的就按你自己需要删除,其他的也一样道理
  • 可以XXX.后缀的,比如【efi.vmdk】,【combined.vmdk】这样就可以区分多个vmdk分别删除了,我填写efi.vmdk他只会删除这个文件,不会删除combined.vmdk
  • 上面那些文件名是怎么来的,你只要细心的看看你编译好固件后的固件文件夹里面就可以看出来了
  • 反正编译时候选择好安装格式,然后编译成功一次后,在固件文件夹里面,有啥不想要的,看好他的名字,就这里增加他,以后编译,他就不会再出现在固件包中了
  • 一定要编译成功一次后再来删除不需要的固件,因为各个机型不一样,编译成功后,在固件文件夹里面有你不需要的再来这里删除

  • 编译固件时候选择【GZip images】后,img格式文件就会成为.img.gz的压缩文件