Skip to content
/ mknop Public
forked from thesadboy/mknop

Automatic Build OpenWrt Firmware for PHICOMM N1

License

Notifications You must be signed in to change notification settings

xxp2277/mknop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自动构建斐讯N1 OpenWrt固件脚本

Automatic Build OpenWrt Firmware for PHICOMM N1

制作脚本已部署到Github Action,真正实现一栈式全自动构建,每天早上六点准时为你构建,无须自行制作,下载即可用

N1-OpenWrt-CI
👆👆👆  戳上面查看构建状态

找几个人帮忙测试。有网友反馈制作成功之后无法启动,由于目前没有设备,测试不了,另外测试后期一键安装到emmc脚本。有兴趣的加群:Phicomm N1固件测试交流群

使用方法

  1. Linux环境,推荐使用Ubuntu 18.04 LTS
  2. 编译好待构建的OpenWrt固件,不会的自行科普 Lean's OpenWrt source

编译N1固件的配置如下:

Target System (QEMU ARM Virtual Machine)  --->
Subtarget (ARMv8 multiplatform)  --->
Target Profile (Default)  --->
  1. 克隆仓库到本地
    git clone https://github.com/tuanqing/mknop.git
  2. 将你编译好的固件拷贝到OpenWrt目录( 可以复制多个固件到此 )
  3. 使用sudo执行脚本
    sudo ./make
  4. 按照提示操作,如,选择你要制作的固件、选择内核版本、设置ROOTFS分区大小等
    如果你不了解这些设置项,请直接回车即可,或者直接执行
    sudo ./make -d
  5. 等待构建完成,默认输出文件夹为out
  6. 写盘启动,写盘工具推荐 Etcher

注意
1、待构建的固件格式只支持rootfs.tar[.gz]、 ext4-factory.img[.gz]、root.ext4[.gz] 6种,推荐使用rootfs.tar.gz格式
2、默认不会清理out目录,有需要的手动 rm ,或者使用 sudo ./make -c 清理
3、一键安装到emmc命令为:
cd /root && ./install.sh

特别说明

  • 目录说明

    ├── armbian                               armbian相关文件
    │   └── phicomm-n1                        设备文件夹
    │       ├── boot-common.tar.gz            公有启动文件
    │       ├── firmware.tar.gz               armbian固件
    │       ├── kernel                        内核文件夹,在它下面添加你的自定义内核
    │       │   ├── 4.18.7                    4.18.7-aml-s9xxx @XQ7
    │       │   ├── 4.19.106                  4.19.106-amlogic-flippy-27o @flippy
    │       │   └── 5.4.20                    5.4.20-amlogic-flippy-25+ @flippy
    │       └── root                          rootfs文件夹,在它下面添加你的自定义文件
    │           ├── etc                       /etc 文件夹
    │           └── root                      /root 文件夹
    ├── LICENSE                               license
    ├── make                                  构建脚本
    ├── openwrt                               固件文件夹(to build)
    ├── out                                   固件文件夹(build ok)
    ├── tmp                                   临时文件夹
    └── README.md                             readme, current file
    
  • 使用参数

    • -c, --clean,清理临时文件和输出目录
    • -d, --default,使用默认配置来构建固件( openwrt下的第一个固件、构建所有内核、ROOTFS分区大小为512m )
    • --firmware,显示openwrt文件夹下的所有固件
    • --kernel,显示kernel文件夹下的所有内核
    • -k=VERSION,设置内核版本,设置为 all 将会构架所有内核的固件
    • -l, --link=[VERSION],使用此选项来帮助你链接内核模块
    • -s, --size=SIZE,设置ROOTFS分区大小,不要小于256m
    • -h, --help,显示帮助信息
    • examples:
      sudo ./make -c,清理文件
      sudo ./make -d,使用默认配置
      sudo ./make -k 4.19.106,将内核版本设置为 4.19.106
      sudo ./make -s 256,将ROOTFS分区大小设置为256m
      sudo ./make -d -s 256,使用默认,并将分区大小设置为256m
      sudo ./make -d -s 256 -k 4.19.106,使用默认,并将分区大小设置为256m,内核版本设置为 4.19.106
  • 自定义

    • 使用自定义内核
      参照内核文件夹( armbian/phicomm-n1/kernel/xxx )下的文件提取kernel.tar.gz、modules.tar.gz

    • 添加自定义文件
      向armbian/phicomm-n1/root目录添加你的文件

      注意:添加的文件应保持与ROOTFS分区目录结构一致

About

Automatic Build OpenWrt Firmware for PHICOMM N1

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%