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

编译LEDE使得其支持Docker和LXC

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

前言

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

分享给朋友:

相关文章

祝大家新年快乐

日:给你温暖;月:给你温馨;星:给你浪漫;风:给你清爽;雨:给你滋润;雪:给你完美;霜,给你无暇;冰,给你晶莹;我:给你祝福;送一份美丽让你欢笑,送一份祝福让你骄傲,送一份开心让你不老,送一份梦想让你逍遥,送一份真情不要回报,再送你平安才算...

关于DV带,DVD,硬盘,SD卡几种存贮介质的几点看法

今天看了关于DV带,DVD,硬盘等几种介质哪个好的贴子时(详见:〈[提问] DV带,硬盘式,DVD式,到底选哪种好? 〉)有几个可能连DV都没用过的朋友在里面混淆视听,心里非常不爽。在这里发个贴,以我用DV三年多,长期用过磁带,短期(三个多...

系统敏感端口真正的关闭大法

大致的敏感端口有:23、135、137-139、445、1433、3389等等。   23端口关闭大法:开始-运行-CMD.net stop telnet;   135端口关闭大法:控制面版-管理工具-服务-找到 remote proced...

中国互联网-流氓从良记

中国互联网-流氓从良记

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

选购国外虚拟主机的一些心得体会

我购买国外主机有两个月时间了,对如何购买的经验可以说有一些了,下面是我在这两个月时间内寻找和购买国外主机的一些经验之谈,希望能对国内一些也需要购买国外主机的人有一些帮助。  国外主机的特点  大多数是PHP+MYSQL+APACHE+CPA...

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

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

发表评论

访客

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