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

编译LEDE使得其支持Docker和LXC

cmc4年前 (2020-03-12)互联网2744

前言

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

分享给朋友:

相关文章

短信黄段子出炉流程调查 写手多是学生白领

收到*情、黄色暧昧短信,很多手机用户都有这样的经历,那么黄色短信的源头在哪里?在“业内人士”的帮助下,记者揭开了这黄色短信的生产链条。“现在SP(内容服务提供商)这个行业被人痛恨,我也因此不干了。”何畏(化名),一名短信写手,毕业于计算机专...

光盘刻录知识全集

1.什么是CD-R?  CD-R就是光盘刻录片(CD Recordable)的简写。光盘刻录片是一种可以单次写入,多次读取 (Write Once, Read Multiple)介质,它可以像一般标准的光盘片来使用。CD-R跟其它介质比起来...

八岁女童墓志铭:我来过,我很乖

八岁女童墓志铭:我来过,我很乖

无奈的父亲   有一个美丽的小女孩,她的名字叫做佘艳,她有一双亮晶晶的大眼睛,她有一颗透亮的童心。她是一个孤儿,她在这个世界上只活了8年,她留在这个世界上最后的话是“我来过我很乖”。她希望死在秋天,纤瘦的身体就像一朵花自然开谢的过程。在遍地...

流氓插件知多少-130个流氓插件大名单

上网的呗.有没被"强奸"过?没有??没有是不可能的.^_^看看下面1. 一搜工具条2. 完美网译通3. CNIC中文上网4. 博采网摘5. 百度搜霸6. 3721上网助手7. Dudu下载加速器8. 很棒小秘书9. 网络...

2万元的笔记本卖6千 一个奸商的忏悔录

我的低价陷井  这世界,什么样的人不爱占小便宜?   即然有“低价”需求,自然要有“低价”的供应,所谓供求平衡嘛!   眼见各网站电子商务开展的如火如茶,若不趋势捞得一笔,怎对得起生我养育我的父老乡亲!   那就开个网站吧?简单!稍稍懂点简...

一个女生是怎样在QQ上被男生气死的!!!

> 2001-12-17 20:52:55 飞刀 > 你看过一本书叫十万个为什么吧!我是那本书的作者! > 2001-12-17 20:53:08 番茄脸红红 > 骗人!~ > 2001-12-17 20:53:35 飞刀 > 没有!我...

发表评论

访客

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