| sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pyelftools libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev |
以下源码三选一下载,也可以使用其他团队的源码
如需指定openwrt版本,可以使用以下命令
查看稳定版,回车键拉到最低,按Q结束!
指定版本,红色部分位版本号
打开openwrt文件夹,找到feeds.conf.default文件打开,添加到最下面!
| src-git amlogic https: |
| src-git alist https: |
| src-git passwall_packages https: |
| src-git passwall_luci https: |
| src-git kenzo https: |
| src-git argonnew https: |
| ./scripts/feeds update -a #更新源码 |
| ./scripts/feeds install -a #拷贝源码 |
打开openwrt配置面板
————-————————————————————————————————————
| Target System -> QEMU ARM Virtual Machine |
| Subtarget -> QEMU ARMv8 Virtual Machine (cortex-a53) |
| Target Profile -> Default |
| Target Images -> tar.gz |
- 必选软件包(基础依赖包,仅保证打出的包可以写入EMMC,可以在EMMC上在线升级,不包含具体的应用):
| Languages -> Perl |
| -> perl-http-date |
| -> perlbase-file |
| -> perlbase-getopt |
| -> perlbase-time |
| -> perlbase-unicode |
| -> perlbase-utf8 |
| Utilities -> Compression -> bsdtar 或 p7zip(非官方源)、pigz |
| -> Disc -> blkid、fdisk、lsblk、parted |
| -> Filesystem -> attr 、btrfs-progs(Build with zstd support)、chattr、dosfstools、e2fsprogs、f2fs-tools、f2fsck、lsattr、mkf2fs、xfs-fsck、xfs-mkfs |
| -> Shells -> bash |
| -> gawk、getopt、losetup、tar、uuidgen |
- Wifi基础包,打出的包可支持博通SDIO无线模块,Firmware不用选,因为打包源码中已经包含了来自Armbian的firmware,会自动覆盖openwrt rootfs中已有的firmware
| Kernel modules -> Wireless Drivers -> kmod-brcmfmac(SDIO) |
| -> kmod-brcmutil |
| -> kmod-cfg80211 |
| -> kmod-mac80211 |
| -> USB Support -> kmod-usb-net-asix |
| -> kmod-usb-net-asix-ax88179 |
| -> kmod-usb2 |
| -> kmod-usb3 |
- 红色为选填,如果你需要!USB3.0转千兆网卡(型号:亚信asix-ax88179)则必选!
| Network -> WirelessAPD -> hostapd-common |
| -> wpa-cli |
| -> wpad-basic |
| -> iw |
- 插件和主题,语言设置选项,根据需求设置,为了减少编译失败的概率,除了必要的晶晨插件,其他都不要安装,主题也是。可以编译成功后单独编译插件在安装。
| LUCI -> 2.Modules -> Translations -> Chinese simplified 简体中文 自选 |
| -> 3.Applications -> luci-app-amlogic #晶晨插件,必选 |
| -> 4. Themes #尽量不要安装,不然容易后台面板进不去! |
方法:使用命令
| rm -rf ./tmp && rm -rf .config |
| make menuconfig |
| make V=s -j$(nproc) |
4代表线程,根据个人实际情况调整
“make clean”删除编译目录/bin和/build_dir目录中的文件
“make dirclean”除了删除编译目录之外还删除编译工具目录,删除/bin和/build_dir目录的中的文件(make clean)以及/staging_dir、/toolchain、/tmp和/logs中的文件,一般在更换CPU架构的情况下才操作。
编译完成后输出路径:home/用户名/openwrt/bin/targets
| sudo /etc/init.d/ssh start |
使用普通用户登录后切换root
创建root管理员密码
开启root登录
| sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config |
开启密码验证
| sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config |
重启ssh服务
检查是否有ssh环境