当前位置:首页 > 互联网 > 正文内容

编译LEDE使得其支持Docker和LXC

cmc6年前 (2020-03-12)互联网3372

前言

  • 本来是用koolshare的LEDE,但是用了几天发现一些问题,首先就是他本身的酷软中心比较老旧很多程序安装后已经无法使用比如前两篇文章提到的Entware,ONMP,LNMP,以及Docker也一样有着各种各样的问题,虽然能用,但是离心目中的稳定高效还有一点差距。

  • 在折腾过程中,也发现了系统存储不能满足需求,尤其是使用了docker以后,更是不能满足需求,还有一些其他软件的日志记录等等都达不到理想状态,所以我就想着还不如自己编译一个LEDE选择好自己需要的程序,方便自己使用,同时设置好系统分区大小,保障安装好Docker以后依然很刚。

编译

  • 首先要感谢Lean 大雕的源码https://github.com/coolsnowwolf/lede

  • 那么现在就开始吧,一台ubuntu,Lean说最好是14.04 64位,我用的16.04 64位,没毛病。

  • 配置编译环境sudo apt-get 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 autoconf automake libtool autopoint libelf-dev

  • 克隆源代码 git clone https://github.com/coolsnowwolf/lede && cd lede

  • 更新FEEDS并进行编译菜单配置

     ./scripts/feeds update -a 
     ./scripts/feeds install -a
     make menuconfig
  • 设置Dcoker使用内核环境

8d878f681d424f57845edf0db212e428.png
29f66d003b53527b7cb332370b9d431e.png
4a87bca5e93dbec679e2cacaf11d379a.png

  • 然后选择好想要的程序,设置输出固件打开UEFI,设置存储器大小

  • 好了,耐心等待编译吧,第一次编译估计需要2-3小时,后续就只需要十来分钟了,等待输出包到./bin/targets/x86

测试

  • 看到输出的包后我们使用Qemu进行测试sudo apt-get install qemu首先安装。

  • 然后使用qemu-system-x86_64 -M q35 -drive file=openwrt-x86-64-uefi-gpt-squashfs.img,id=d0,if=none,bus=0,unit=0 -device ide-hd,drive=d0,bus=ide.0 -redir tcp:10022::22 -redir tcp:10080::80

  • 然后就可以使用http://localhost:10080进行访问了,或者使用SSH端口映射为10022

  • 提示:如上需要能够访问,需要在qemu中设置网络为DHCPvim /etc/config/network

     config interface lan
     option ifname   eth0
     option type     bridge
     option proto    dhcp
     #option proto   static
     #option ipaddr  192.168.1.1
     #option netmask 255.255.255.0

安装Docker

  • 首先配置环境

    opkg install libdevmapper libltdl iptables-mod-extra
    opkg find iptables-mod-* | cut -d ' ' -f 1 | grep iptables | xargs opkg install
  • 下载Docker并安装即可Docker官方下载地址

分享系统

  • 分享自己编译的系统,其中涵盖了大部分程序和5个主题,具体情况看图和自己下载后测试

  • 固件存储概况:内核100MB,ROOT1024M,所以固件较大,使用时预算自己的存储器大小

  • 固件信息

    user:root
    password:password
    ip:192.168.1.1
    knowing: echo 0xDEADBEEF > /etc/config/google_fu_mode
  • 固件图片

b43d56bc1e21fcdab9c8f031452b52be.png



扫描二维码推送至手机访问。

版权声明:本文由陈茂春的博客发布,如需转载请注明出处。

本文链接:https://www.0817cmc.com/post/759.html

分享给朋友:

相关文章

解析打印机墨水和纸张的秘密

打印墨水 墨水颜色由两种类型的材料提供,一种是染料,另一种是颜料。 染料的特点是透明的,通过选择性吸收入射光中某些光谱成份而使透过的光改变颜色。因此染料墨水不仅可以用来印制彩色照片,也可以用来印透明的灯箱片。传统彩色照片、透明正片中都是用染...

中国互联网-流氓从良记

中国互联网-流氓从良记

中国早期的互联网,基本上是流氓的天下。  首先,做站长的基本上都是流氓,这里所说的站长,指那些为追求流量和排名的站长,他们为了增加自己的流量而不择手段,这方面的鼻祖,就是3721插件的创始人的周鸿祎。  在中国,用户的电脑是可以随便“插”的...

选择国外虚拟主机前的考虑因素

在网路上,我们都清楚并没有所谓的国界之分。国内网站可以销售产品给外国顾客,而国内网友也可以到国外网站购物。 因此,网站的地理位置在何处,网友都没有兴趣知道。网友最关切的只有网站的产品,服务或资讯,还有网站的联线速度。只要网站内容丰富,联线速...

目前防采集的最好方法(原创)

本人办网站三年多,网站内容精彩,发展红火,赚钱不少,但一直为一些垃圾网站的采集所苦恼。据不完全统计,有几十个网站采集我网站内容,有时我一个月的心血,编辑更新的内容,采集者一分钟就不到就解决问题,据为已有,有时采集量大时还会造成服务器奇慢,影...

关于网站流量限制、CPU限制、IIS限制概念问题

当前的虚拟主机主要分为三类流量限制: 一:流量限制 就是直接限制网络流量,这种限制通常是最严厉的一种流量限制,10个g的流量大体支持50人在线以内.当月流量超过后,在一个月内网站都不能正常访问了,解决办法是升级空间或加大流量! 二:CPU限...

行业运作不规范 域名注册服务陷阱比比皆是

域名是企业的“网络品牌”,是企业存在于信息时代的标志,有效利用这种无形资产,将为企业带来巨大的经济效益。因此,域名注册服务行业伴随我国企业信息化进程迅速兴起。然而,就在这一行业高速发展过程中,种种问题也猝然显现。 9月16日,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。