Linux学习
Linux查看进程、监听端口以及终止的命令方法
iptables查看、增加、删除规则
docker 卸载重装
Linux常用命令
LINUX 查看硬件配置命令
VMware ubuntu虚拟机怎么设置分辨率
linux系统防火墙开放端口等命令
Docker基本操作命令
Nginx进行端口代理教程
阿里云服务器磁盘扩容步骤
在Ubuntu上安装SSH服务
编译OpenWrt系统
windows虚拟机中Ubuntu系统共享挂载
幸狐luckfox开发安装nps步骤
Alpine Linux 移植到
Alpine Linux挂载SD卡
Alpine 编译内核模块
Ubuntu系统导出开发板Rootfs镜像
Luckfox编译内核
Luckfox内核配置和Buildroot配置
首页
-
+
编译OpenWrt系统
### 1.安装编译依赖 ```c sudo apt update -y ``` ``` sudo apt full-upgrade -y ``` ```c 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 ``` ### 2.下载源代码 以下源码三选一下载,也可以使用其他团队的源码 | 列名 | 列名 | 列名 | | --- | --- | --- | | git clone https://github.com/openwrt/openwrt | 官方版本 | 内核新 | | git clone https://github.com/coolsnowwolf/lede | lede版本 | 插件多 | | git clone -b 22.03 --single-branch https://github.com/Lienol/openwrt | lienol版本 | 小而快 | 如需指定openwrt版本,可以使用以下命令 ```c git tag ``` 查看稳定版,回车键拉到最低,按Q结束! ```c git checkout v22.03.3 ``` 指定版本,红色部分位版本号 ### 3.切换到文件目录 ```c cd openwrt ``` ### 4.添加插件或主题 打开openwrt文件夹,找到feeds.conf.default文件打开,添加到最下面! ```c src-git amlogic https://github.com/ophub/luci-app-amlogic #amlogicCPU必须添加 src-git alist https://github.com/sbwml/luci-app-alist #Alist插件 src-git passwall_packages https://github.com/xiaorouji/openwrt-passwall.git;packages src-git passwall_luci https://github.com/xiaorouji/openwrt-passwall.git;luci src-git kenzo https://github.com/kenzok8/openwrt-packages src-git argonnew https://github.com/jerrykuku/luci-theme-argon.git;main #主题 ``` ### 5.更新源码 ```c ./scripts/feeds update -a #更新源码 ``` ```c ./scripts/feeds install -a #拷贝源码 ``` ### 6.定制openwrt系统 打开openwrt配置面板 ```c make menuconfig ``` ————-———————————————————————————————————— - 必须设置项目(CPU架构,镜像文件格式) Target System -> QEMU ARM Virtual Machine Subtarget -> QEMU ARMv8 Virtual Machine (cortex-a53) Target Profile -> Default Target Images -> tar.gz - 必选软件包(基础依赖包,仅保证打出的包可以写入EMMC,可以在EMMC上在线升级,不包含具体的应用): ```c 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 ```c 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)则必选! ```c Network -> WirelessAPD -> hostapd-common -> wpa-cli -> wpad-basic -> iw ``` - 插件和主题,语言设置选项,根据需求设置,为了减少编译失败的概率,除了必要的晶晨插件,其他都不要安装,主题也是。可以编译成功后单独编译插件在安装。 ```c LUCI -> 2.Modules -> Translations -> Chinese simplified 简体中文 自选 -> 3.Applications -> luci-app-amlogic #晶晨插件,必选 -> 4. Themes #尽量不要安装,不然容易后台面板进不去! ``` ######如果需要重新配置########## 方法:使用命令 ```c rm -rf ./tmp && rm -rf .config make menuconfig make V=s -j$(nproc) ``` 6,下载 dl 库,编译固件 (-j 后面是线程数) ```c make -j8 download V=s ``` 下载dl库,V=s 显示任务详细情况 ```c make V=s -j4 ``` 4代表线程,根据个人实际情况调整 如果编译失败,可以执行以下命令: “make clean”删除编译目录/bin和/build_dir目录中的文件 “make dirclean”除了删除编译目录之外还删除编译工具目录,删除/bin和/build_dir目录的中的文件(make clean)以及/staging_dir、/toolchain、/tmp和/logs中的文件,一般在更换CPU架构的情况下才操作。 7,下载编译压缩包 编译完成后输出路径:home/用户名/openwrt/bin/targets 开通SSH登录方法: 1,必须切换成为root用户 sudo -i 2,先更新软件列表和更新软件 sudo apt-get update 3,先更新软件列表和更新软件 sudo apt-get upgrade 4,安装ssh apt-get install ssh 5,启动ssh服务 sudo /etc/init.d/ssh start 6,检查是否有ssh环境 ps -e | grep ssh ubuntu开通root登录SSH权限 1, 使用普通用户登录后切换root sudo -i 2,创建root管理员密码 passwd root 3,开启root登录 sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config 4,开启密码验证 sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config 5,重启ssh服务 service sshd restart 6,检查是否有ssh环境 ps -e | grep ssh
laoding
2024年4月13日 02:11
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码