不知道有没有感觉搭建linux编译openwrt困难的,此篇选择租个云服务器编译。

以下我编译之旅

注册服务器

  • 阿里云登录,选择ECS产品
  • 选择地区美国(硅谷)(其实选国内的也是可以的,这边为了演示方便,买个海外的,顺便测测海外编译速度),服务器类型选择共享型(这个类型是最便宜的便宜)
  • 选择服务器版本ubuntu 18.04 64位,时长一周即可
  • 最后,支付,我这边选择下来,一周共18元。

如果想选择云服务编译,且学习linux知识,可以在每年双十一看看各大云服务商有没有优惠。不一定选择海外服务器,国内服务器的基本上很便宜。一年100以下的很多。

增加非root用户

openwrt默认不能用root编译,所以需要增加非root用户,并且最好设置sudo权限。

  • 添加用户

useradd test #增加名字为test的用户

passwd test #修改&添加test的密码

  • 设置用户信息,在/etc/passwd中,设置工作目录和shell执行器,如下:
  • 增加sudo权限,在/etc/sudoers中,参考root的设置,设置自己新增用户的sudo权限
  • 以新增用户重新登录,如果发现工作目录没有权限。输入以下命令修改权限

sudo chown -R test:test ./test/ # test为你新增用户

  • 最后,更新系统和安装编译所使用到的包。环境设置结束。

sudo apt-get update

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint

下载openwrt源码

这边建议下载分支版本(不要选择master),例如目前最新的19.07

git clone -b openwrt-19.07 https://github.com/openwrt/openwrt.git # -b制定分支

下载选装包

除了以上源码,还有一些比较有用工具在选装包中,例如luci,可以用以下方式更新和安装

./scripts/feeds update -a

./scripts/feeds install -a

配置

  • 默认配置命令

make defconfig # 默认配置参数

make menuconfig # 菜单配置,自定义选择功能。配置结束后按两次ESC退出。

(建议全部配置完成后,再执行多次make menuconfig然后直接退出,确保配置参数保存成功)

  • 菜单配置选择编译路由器类型,例如我们编译K3路由器,如下
  • 增加luci,luci是web页面,方便路由配置
  • 其他需要增加工具自行研究

编译

开始编译之前,分享一个工具,screen,它可以让shell命令后台运行。具体参考如下:

screen -S xxx # 创建xxx工作台

ctrl+a ctrl+d # 退出工作台,或者直接关掉ssh客户端也行,screen一直确保命令后台运行

screen -d -r xxx # 恢复工作台

由于服务器内存较小,可能导致编译失败,可以增加swap分区解决,具体参考如下

# 增加swap方法

dd if=/dev/zero of=/tmp/swap bs=1M count=1024 # 设置bs*count大小swap文件

mkswap /tmp/swap # swap文件格式化

sudo swapon /tmp/swap # 挂载swap分区,主要要用sudo,输入free看是否挂载成功

# 卸载swap方法

sudo swapoff /tmp/swap

rm /tmp/swap

# 默认挂载,以上挂载下次机器重启就还需要重新输入命令挂载,参考以下方法自动挂载

sudo vi /etc/fstab
在文件末尾(最后一行)加上
/tmp/swap swap swap default 0 0
这样就算重启系统,swap分区还是有值

# 系统设置swap使用比例

sudo vi /etc/sysctl.conf

swappiness=60 # 这个是百分比

sudo sysctl -p

在screen中编译openwrt,执行make V=99即可开始编译。这个是一个漫长过程。可以先洗洗睡了。

最终编译下来(此次购买硅谷服务器),使用了两个小时,是不是很快?

固件烧录

固件生成bin目录中,烧录方法,各个路由器不同,可以自行搜索一下。

openwrt 安装尔雅云_[网络]openwrt的阿里云编译相关推荐

  1. 如何将项目发布到阿里云_尚硅谷基于阿里云搭建数据仓库(实时)项目视频发布...

    11月,尚大发布了基于阿里云搭建数据仓库离线项目视频,不少爱学习的小伙伴表示,对实时项目视频翘首以盼,听了大海哥的课,腰不酸了,腿不疼了,一口气从头听到尾还不过瘾,沉迷于学习无法自拔-- 说曹操,大海 ...

  2. 拨号云服务器怎么自动配置网关_教你在阿里云创建增强型云网关

    Hello,大家好,今天我们聊的话题依旧和云有关,本期的主角是阿里云.阿里云创立于2009年,是全球领先的云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全.可靠的计算和数据处理能力,让计 ...

  3. 【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )

    Centos 系统下的全能Web环境一键安装程序 热点 Round Serv 是Centos 系统下的全能Web环境一键安装程序 集成php jsp .net asp cgi python环境.和My ...

  4. 最优惠租云服务器_租一年阿里云服务器多少钱,怎么租更便宜

    阿里云服务器可以月租,也可以年租,月租没有优惠,年租可以享受最低8.5折的折扣优惠,租用的费用主要看租用的云服务器实例规格和配置带宽的高低,目前阿里云服务器租用一年最低只要96.90,在实际租用中,利 ...

  5. 磐久网络|揭秘阿里云HAIL数据中心网络

    HAIL 是阿里云数据中心网络架构的代号,取自 High Availability(高可用),Intelligence(智能化),and Low Latency(低延时),代表着阿里云构建数据中心网络 ...

  6. 云合影程序_活动回顾丨阿里云ACE同城会开发者云workshop圆满落幕

    7月25日下午,阿里云ACE同城会开发者云workshop在浦东国际人才港举办.本次活动由阿里云开发者社区ACE同城会.浦东国际人才发展中心共同主办,阿里云创新中心(张江)基地协办,有八十余位企业工程 ...

  7. python联科_联科集团携手阿里云发布科研混合云平台 共建科研教育新生态

    1月17日,联科集团基于阿里云发布科研混合云平台,开启科研教育智能化未来图景. 自2018杭州云栖大会阿里云与联科集团签署合作协议后,阿里云一直致力于在全球范围内推动云超算的落地.阿里云科教行业总经理 ...

  8. 云主机好不好_阿里云主机是什么,阿里云主机怎么样?

    阿里云主机是什么 阿里云提供的云主机服务是基于阿里云自主研发的飞天大规模分布式计算系统,通过虚拟化技术整合IT资源,为各行业提供互联网基础设施服务.云服务器具有自助管理.数据安全保障.自动故障恢复和防 ...

  9. 云端IDE:阿里云机器学习与PAI-DSW | 《阿里云机器学习PAI-DSW入门指南》

    经过20年的快速发展,阿里经济体已经组建了一个庞大的商业生态圈,并在支付.云计算.本地生活服务等行业保持互联网巨头地位.2020财年交易额突破1万亿美元,全球第一家:阿里云支撑了2019年双11 期间 ...

最新文章

  1. 软件使用: word
  2. HTML特殊转义字符对照表
  3. C++编译-链接错误集合
  4. 【Canvas】如何用Canvas绘制折线图
  5. 电子计算机场地通用规范_最全的视频监控系统施工规范要求
  6. 论文学习18-Relation extraction and the influence of automatic named-entity recognition(联合实体关系抽取模型,2007)
  7. linux修改对外访问ip_linux 同一个ip 绑定两个不同的域名 访问两个不同的项目
  8. 图贴图软件 ——— Snipaste
  9. 对比线程,一个VCPU是什么
  10. python写的串口助手_Python实现的简单的单片机串口助手程序
  11. 安卓桌面软件_Windows启动器v8.34安卓用上win桌面
  12. VBA 工作表 worksheet.add 方法
  13. Unity内置管线升级URP之色彩空间(伽马、sRGB、Gamma Space和Linear Space)
  14. Android常用RGB值以及中英文名称
  15. HDU 4685. Prince and Princess
  16. 三方支付公司有哪些?
  17. 提升源代码安全管控,从源头保护敏感数据
  18. 分布式技术-Zookeeper
  19. Windows操作系统C盘清理
  20. 如何复现论文?什么是论文复现?

热门文章

  1. Spark学习之概念了解
  2. Sublime Text 2 使用心得
  3. 批处理-文件比较生成
  4. 226. Invert Binary Tree
  5. 采用Flume实时采集和处理数据
  6. Java集合框架之ArrayList类
  7. 查询数据库占用磁盘大小
  8. 小巧优美的ORM框架-doodads
  9. Linux 使用ntpdate自动对时
  10. BZOJ.2707.[SDOI2012]走迷宫(期望 Tarjan 高斯消元)