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配置
Orange Pi Zero3打造成云终端/瘦客户机
Ubuntu 22.10连接蓝牙耳机报错br-connection-profile-unavailable解决方法
12
首页
-
+
编译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文件
分享
链接
类型
密码
更新密码