龙芯梦兰发布的基于fedora21的loongnix系统,但系统没有iptables_nat模块,导致无法安装docker应用。

为了安装docker应用,只能重新编译内核加入iptables_nat模块。

在网上找了很多重新编译内核的资料,发现都不太适合龙芯的系统。

自己摸索着重新编译,最终成功步骤如下:

开始之前,确认系统已经安装了必要的软件包:

audit-libs-devel

binutils-devel

elfutils-devel

git

hmaccalc

newt-devel

pciutils-devel

perl-ExtUtils-Embed

python-devel

rpmdevtools

zlib-devel

1: 获得源码

可以去mirror.lemote.com上获取对应版本的源码包,我使用的源码包文件:kernel-4.4.25-2.fc21.loongson.server.2.src.rpm

2:用如下命令安装

rpm -ivh kernel--4.4.fc21.loongson.server.2.src.rpm

正在升级/安装...

1:kernel-4.4.25-2.fc21.loongson.ser################################# [100%]

这个命令把 RPM 目录写入了 ${HOME}/repbuild/SOURCES 和 ${HOME}/rpmbuild/SPECS ,${HOME} 是您的用户主目录。

3:用如下命令准备内核源码树:

cd ~/rpmbuild/SPECS

rpmbuild -bp --target=mipsel kernel.spec

现在,内核源码树就位于 ~/rpmbuild/BUILD/kernel-4.4.fc21.loongson/linux-4.4.25-2.custom.fc21.loongson.server.2.mips64el 目录。

4:改变内核源码树目录

cd ~/rpmbuild/BUILD/kernel--4.4.fc21.loongson/linux--4.4.fc21.loongson/

5: 选择所需的配置文件

cp configs/kernel-4.4.25-mips64el.config .config

6:运行下面的命令

make mrproper ( 去除编译过的档案 - 很重要, 每次重编时都要记得做 )

make oldconfig

make menuconfig

7:选中下面的模块:

Linux Kernel Configuration

-> Networking support

-> Networking options

-> Network packet filtering framework(netfilter)

-> Core netfilter configuration

-> Netfilter connection tracking support

-> Netbios name service protocal support(new)

-> Netfilter Xtables support (required for ip_tables)

需要包含xt_conntrack模块

Linux Kernel Configuration

-> Networking support

-> Networking options

-> Network packet filtering framework(netfilter)

-> IP: Netfilter Configuration

-> IPv4 connection tracking support (require for NAT)

-> IP tables support (required for filtering/masq/NAT)

-> MASQUERADE target support

-> REDIRECT target support

8:编译 & 安装 Kernel

依序执行下列指令 :

make -j9 all ( 需花一段时间 )

make -j9 modules_install

make install

9:新Kernel写入到GRUB

备份旧的grub配置文件

cp grub2/grub.cfg grub2/grub.cfg.bak

更新grub配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

10:重启系统后查询系统nat模块是否添加成功

#lsmod

Module                  Size  Used by

fuse                   99126  3

cfg80211              264539  0

rfkill                 18355  1 cfg80211

ebtables               27720  0

ip6_tables             18493  0

iptable_nat             1991  0

nf_conntrack_ipv4      13512  1

nf_defrag_ipv4          1635  1 nf_conntrack_ipv4

nf_nat_ipv4             5999  1 iptable_nat

nf_nat                 13749  1 nf_nat_ipv4

nf_conntrack           88967  3 nf_nat,nf_nat_ipv4,xt_conntrack,nf_conntrack_ipv4

iptable_mangle          1848  0

iptable_raw             1580  0

iptable_filter          1656  1

ip_tables              18175  4 iptable_filter,iptable_mangle,iptable_nat,iptable_raw

x_tables               21685  6 ip_tables,iptable_filter,ebtables,iptable_mangle,ip6_tables,iptable_raw

dm_mirror              16043  0

dm_region_hash          8471  1 dm_mirror

dm_log                 10163  2 dm_region_hash,dm_mirror

snd_hda_intel          20677  0

snd_hda_codec         104369  1 snd_hda_intel

snd_hda_core           38782  2 snd_hda_codec,snd_hda_intel

joydev                 11783  0

snd_hwdep               7538  1 snd_hda_codec

snd_seq                65617  0

snd_seq_device          3792  1 snd_seq

snd_pcm                95955  3 snd_hda_codec,snd_hda_intel,snd_hda_core

snd_timer              23393  2 snd_pcm,snd_seq

shpchp                 28859  0

nfsd                  362647  1

龙芯linux怎么关闭防火墙,重新编译龙芯梦兰loongnix系统内核添加iptables_nat模块...相关推荐

  1. 在linux中关闭防火墙

    在linux中关闭防火墙 selinux(secure linux 安全的linux) selinux 是linux下的安全措施机制,用来保护linux系统的安全.相当于另外一个安全工具 [root@ ...

  2. linux关闭防火墙stop,linux如何关闭防火墙

    我的linux不想开启防火墙了,想要关闭,该怎么办呢?下面由学习啦小编给你做出详细的linux关闭防火墙方法介绍!希望对你有帮助! linux关闭防火墙方法一: 重启后生效 开启: chkconfig ...

  3. 蓝易云:linux怎么关闭防火墙详细教程

    在Linux下关闭防火墙可以通过以下步骤实现: 1. 检查防火墙状态 首先需要检查当前系统的防火墙状态,可以使用以下命令: ``` sudo systemctl status firewalld `` ...

  4. Linux永久关闭防火墙

    Linux永久关闭防火墙 Linux防火墙有两个,firewalld和selinux 防火墙firewalld作用:保护互联网对服务器的影响 selinux的作用:保护服务器内部程序对内部文件的访问 ...

  5. Linux开机关闭防火墙端口

    Linux开机关闭防火墙&端口: 1,查看防火墙状态: systemctl status firewalld 此状态为开启状态 开启防火墙: systemctl start firewalld ...

  6. linux os6.5如何关闭防火墙,【OS】Linux如何关闭防火墙

    [OS]Linux如何关闭防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: ser ...

  7. linux 桌面关闭防火墙,Linux关闭防火墙的方法步骤

    windows操作系统的防火墙好关闭,但是linux操作系统防火墙可能有很多新手朋友不会关闭,下面就让学习啦小编教大家Linux关闭防火墙的方法吧. Linux关闭防火墙的方法 首先我们打开linux ...

  8. Linux系统关闭防火墙命令

    Linux系统关闭防火墙命令 下面是red hat/CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables stat ...

  9. linux oracle 关闭防火墙,Linux 下关闭防火墙设置

    一.Linux下开启/关闭防火墙命令 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后 ...

最新文章

  1. ESP8266 D1-UNO-R3开发板的初步测试
  2. CKEditor的安装与基本使用(JSP)
  3. 9-Building FIP images with support for Trusted Board Boot
  4. xcode 写代码没有补全 提示
  5. Java模块化方法–模块,模块,模块
  6. android 应用自动重启,Android 应用崩溃后自动重启的方法
  7. 使用cmd-命令运行Java项目
  8. 学校计算机教室局域网的建立,校园局域网组建及配置.pdf
  9. Android将应用调试log信息保存在SD卡
  10. java源代码1000_Java源代码
  11. 规模大的优化mysql_十大MySQL优化技巧
  12. java 乱码 号处理器_java处理中日文字符串的乱码问题
  13. 计算机一级考试考什么呢,计算机一级考试考些什么呢
  14. matlab做弹簧阻尼系统,第5章 弹簧阻尼系统建模.ppt
  15. 程序员必备开发神器【MAC篇】
  16. 增删改查以及冒泡算法的综合案例
  17. 古月居ROS入门21讲——10-12.Publisher和Subscriber的编程实现 话题消息的定义与使用
  18. 最小的操作系统MenuetOS
  19. gitlab忘记密码进行重置
  20. 图书馆管理系统的数据库设计

热门文章

  1. ASP.NET中利用控件实现简单的登录界面
  2. 图片情感分析(2):图像情感分析模型
  3. 点更改计算机名闪退,我用win10电脑在编辑文件夹如删除,重命名之类时他会黑一下然后闪退,正常吗,怎么解决?,word一保存就闪退...
  4. linux最多创建几个扩展分区,Linux分区:最多支持四个主分区、扩展分区
  5. 动画幻灯片_动画片段幻灯片
  6. 一个让全球人沉迷的游戏背后需要怎样的团队?
  7. excel.CreateDispatch(_T( Excel.Application ))失败
  8. Android Studio 添加下划线
  9. 这几部火爆国漫竟然都改编自橙瓜网络文学奖网文之王得主!
  10. flash cs5最新中文帮助下载