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

编译LEDE使得其支持Docker和LXC

cmc5年前 (2020-03-12)互联网3276

前言

  • 本来是用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

分享给朋友:

相关文章

润物细无声 无处不在的未来计算机

90年代时,那些使用最早的又大又笨重而且性能甚差的个人电脑的发烧友们,可能完全没有想到计算机技术会发展得如此之快。随着过去四分一世纪电脑芯片在运算能力及体积缩小方面的高速发展,人们对下一个即将出台的新品总是充满期待。  还记得那个有名的并且...

能卖的只剩身体? 当今社会流行病

当能卖的只剩下身体---社会流行病“卖身救X”   谁来为“卖身救母”埋单?看起来,陈易红了,独立网络调查人火了,各网站热了,媒体赚了,然而一场为了“救母”而掀起的轰轰烈烈的全民运动,最终却以病母的死荒唐收场。 &nbs...

什么是IIS连接数,关于IIS连接数的详细解释说明

IIS或WEB连接数是指在同一时间内服务器可以接受的访问数,可以简单的理解为在同一时间内允许打开多少个浏览器窗口访问你的网站。一般地,一个IE浏览器产生2个IIS连接,例如,我们在一台访问量为26万IP每天的服务器上,观察到这个值峰值为18...

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

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

教你七招,轻松挑选出一款优秀的网站空间

做为一个网站的站长说。最头疼的就是找一个好的空间来放自己的网站。看着别人的网站运行如飞,而自己的网站却慢如蜗牛,站长们的心理不知做何感想。除了后悔和懊恼我想剩下的也只有拿个弹弓打空间商家的玻璃的份了。而现在的空间租用一般都提供了免费试用,(...

选择虚拟主机服务的六大要点

信息化的工作之一就是开设网站,而对大量小规模企业来讲,开设网站就涉及到虚拟主机的选择问题。这是一个看似简单,实际上却有不少“讲究”的工作。  利用虚拟主机技术,可以把一台真正的主机分成许多“ 虚拟”的主机,它们之间完全独立,在外界看来,每一...

发表评论

访客

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