首页 > 其他分享 >Openwrt编译教程

Openwrt编译教程

时间:2024-03-10 17:34:11浏览次数:16  
标签:教程 make sudo dev 编译 ssh root Openwrt

注意:

  1. 不要用 root 用户进行编译
  2. 国内用户编译前最好准备好梯子
  3. 默认登陆IP 192.168.1.1 密码 password

编译命令:

  1. 首先装好 Linux 系统,推荐 Debian 11 或 Ubuntu LTS
  2. 安装编译依赖
sudo apt update -y
sudo apt full-upgrade -y
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 python3-setuptools
  1. 下载源代码,更新 feeds 并选择配置
git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
  1. 下载 dl 库,编译固件(-j 后面是线程数)
make download -j8 #此处-j后面的线程数不用改

原则上电脑核心数加1可以最大效率的执行编译,请根据实际情况选择

make V=s -j1 #第一次编译推荐用单线程
  • 二次编译:
cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)
  • 如果需要重新配置:
rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc)

编译完成后输出路径:home/用户名/lede/bin/targets

下载到本地电脑,需要通过SSH远程登录进行下载。ubuntu默认是没开通SSH登录,所以我们需要进行开通。

开通SSH登录方法:

  1. 必须切换成为root用户
sudo -i
  1. 先更新软件列表和更新软件
sudo apt-get update
  1. 先更新软件列表和更新软件
sudo apt-get upgrade
  1. 安装ssh
apt-get install ssh
  1. 启动ssh服务
sudo /etc/init.d/ssh start
  1. 检查是否有ssh环境
ps -e | grep ssh

ubuntu开通root登录SSH权限:

  1. 使用普通用户登录后切换root
sudo -i
  1. 创建root管理员密码
passwd root
  1. 开启root登录
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
  1. 开启密码验证
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config
  1. 重启ssh服务
service sshd restart
  1. 检查是否有ssh环境通过以下命令:
ps -e | grep ssh

标签:教程,make,sudo,dev,编译,ssh,root,Openwrt
From: https://www.cnblogs.com/bigzzh/p/18064452

相关文章

  • Ubuntu 22.04内核代码下载、编译、调试
    1下载Ubuntu Kernel参考《Kernel/Dev/KernelGitGuide-UbuntuWiki》,下载Ubuntu22.04代码:gitclonehttps://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy2修改、编译、安装UbuntuKernel参考《Kernel/BuildYourOwnKernel-UbuntuWiki》。......
  • 蓬莱enclave TEE编译和运行说明
    蓬莱enclave-spmp编译和运行说明蓬莱是一个RISC-VTEE系统,其设计具有安全性,高性能和可扩展性。基于PMP的OpenSBI版本的蓬莱Enclave使用可以参考下文,具体仓库地址为:https://github.com/Penglai-Enclave/Penglai-Enclave-sPMPpenglai编译环境准备创建~/dev目录,将sdk、penglai-e......
  • ubuntu 内核替换为自编译内核
    下载Linux内核源码安装编译时需要使用的工具,按照编译时做出的提示,灵活安装需要的工具链sudoapt-getupdatesudoapt-getinstalllibncurses5-devbuild-essentialkernel-packageopenssl-dev拷贝原内核中的配置文件做为Linux编译使用的默认配置cp/boot/config-x......
  • 【Django开发】0到1美多商城项目md教程第1篇:欢迎来到美多商城!【附代码文档】
    本系列文章md笔记(已分享)主要讨论django商城项目相关知识。项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django+Jinja2模板引擎+Vue.js实现前后端逻辑,Nginx服务器(反向代理)Nginx服务器(静态首页、商品详情页、uwsg......
  • Angular Material 17+ 高级教程 – CDK Accessibility の Focus
    前言  目录上一篇 AngularMaterial17+高级教程–MaterialRipple下一篇TODO想查看目录,请移步 Angular17+高级教程–目录......
  • OpenWrt之Transmission报错
    OpenWrt之Transmission报错浏览器http://192.168.1.1:9091/transmission/输入后,报错为404,具体如下:Couldn'tfindTransmission'swebinterfacefiles!修复教程:进入路由器,编辑/etc/init.d/transmission这个文件在这个文件的快结尾处,注释掉这句procd_add_jailtransmissio......
  • PicGo使用简明教程及踩坑记录
    PicGo使用简明教程及踩坑记录PicGo使用我现在用的博客的记录方式是Typora+PicGo+阿里云oss,这一套配置好后就非常方便了,可以快捷上传图片到云服务器,并且阿里云的速度也是我试过的几个云服务器里面最快的,价格也便宜,如果博客只有少量人看那基本上就跟不用钱一样,每个月就几毛。整套......
  • 编译实践学习 Part1
    本文采用CCBY协议发布。闲话开新坑辣!参考PKU的文档做的。为什么会做这个呢?之前看一位退役OIer的Blog然后发现了这个文档,想着自己退役之后也要做一个。主要是被文档最后的awesome-sysy吸引了。其实之前我在OI里也写过CYaRon!语的编译版本,所以算是有Bear来........
  • 【前端Vue】Vue从0基础完整教程第1篇:vue基本概念,vue-cli的使用【附代码文档】
    Vue从0基础到大神学习完整教程完整教程(附代码资料)主要内容讲述:vue基本概念,vue-cli的使用,vue的插值表达式,{{gaga}},{{if(obj.age>18){}}},vue指令,综合案例-文章标题编辑vue介绍,开发vue的方式,基本使用,如何覆盖webpack配置,目录分析与清理,vue单文件组件的说明,vue通......
  • windows下体验quarkus原生编译打包
    基础本机是win10GraalVM21.0.2,用的社区版的最新版本,并配置其bin目录加入环境变量Maven3.96,用的最新版本IDEA,本机版本2023.2.5VisualStudio202217.9.2,用的社区版最新版本,quarkus官网提到过VisualStudio2017VisualC++BuildTools,可能2017或更高版本的这个也可以,但是......