百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

[网络]openwrt的阿里云编译 openwrt阿里云域名解析

liebian365 2024-10-31 15:20 22 浏览 0 评论

不知道有没有感觉搭建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目录中,烧录方法,各个路由器不同,可以自行搜索一下。

相关推荐

4万多吨豪华游轮遇险 竟是因为这个原因……

(观察者网讯)4.7万吨豪华游轮搁浅,竟是因为油量太低?据观察者网此前报道,挪威游轮“维京天空”号上周六(23日)在挪威近海发生引擎故障搁浅。船上载有1300多人,其中28人受伤住院。经过数天的调...

“菜鸟黑客”必用兵器之“渗透测试篇二”

"菜鸟黑客"必用兵器之"渗透测试篇二"上篇文章主要针对伙伴们对"渗透测试"应该如何学习?"渗透测试"的基本流程?本篇文章继续上次的分享,接着介绍一下黑客们常用的渗透测试工具有哪些?以及用实验环境让大家...

科幻春晚丨《震动羽翼说“Hello”》两万年星间飞行,探测器对地球的最终告白

作者|藤井太洋译者|祝力新【编者按】2021年科幻春晚的最后一篇小说,来自大家喜爱的日本科幻作家藤井太洋。小说将视角放在一颗太空探测器上,延续了他一贯的浪漫风格。...

麦子陪你做作业(二):KEGG通路数据库的正确打开姿势

作者:麦子KEGG是通路数据库中最庞大的,涵盖基因组网络信息,主要注释基因的功能和调控关系。当我们选到了合适的候选分子,单变量研究也已做完,接着研究机制的时便可使用到它。你需要了解你的分子目前已有哪些...

知存科技王绍迪:突破存储墙瓶颈,详解存算一体架构优势

智东西(公众号:zhidxcom)编辑|韦世玮智东西6月5日消息,近日,在落幕不久的GTIC2021嵌入式AI创新峰会上,知存科技CEO王绍迪博士以《存算一体AI芯片:AIoT设备的算力新选择》...

每日新闻播报(September 14)_每日新闻播报英文

AnOscarstatuestandscoveredwithplasticduringpreparationsleadinguptothe87thAcademyAward...

香港新巴城巴开放实时到站数据 供科技界研发使用

中新网3月22日电据香港《明报》报道,香港特区政府致力推动智慧城市,鼓励公私营机构开放数据,以便科技界研发使用。香港运输署21日与新巴及城巴(两巴)公司签署谅解备忘录,两巴将于2019年第3季度,开...

5款不容错过的APP: Red Bull Alert,Flipagram,WifiMapper

本周有不少非常出色的app推出,鸵鸟电台做了一个小合集。亮相本周榜单的有WifiMapper's安卓版的app,其中包含了RedBull的一款新型闹钟,还有一款可爱的怪物主题益智游戏。一起来看看我...

Qt动画效果展示_qt显示图片

今天在这篇博文中,主要实践Qt动画,做一个实例来讲解Qt动画使用,其界面如下图所示(由于没有录制为gif动画图片,所以请各位下载查看效果):该程序使用应用程序单窗口,主窗口继承于QMainWindow...

如何从0到1设计实现一门自己的脚本语言

作者:dong...

三年级语文上册 仿写句子 需要的直接下载打印吧

描写秋天的好句好段1.秋天来了,山野变成了美丽的图画。苹果露出红红的脸庞,梨树挂起金黄的灯笼,高粱举起了燃烧的火把。大雁在天空一会儿写“人”字,一会儿写“一”字。2.花园里,菊花争奇斗艳,红的似火,粉...

C++|那些一看就很简洁、优雅、经典的小代码段

目录0等概率随机洗牌:1大小写转换2字符串复制...

二年级上册语文必考句子仿写,家长打印,孩子照着练

二年级上册语文必考句子仿写,家长打印,孩子照着练。具体如下:...

一年级语文上 句子专项练习(可打印)

...

亲自上阵!C++ 大佬深度“剧透”:C++26 将如何在代码生成上对抗 Rust?

...

取消回复欢迎 发表评论: