当前位置: 首页 > news >正文

Linux第45步_通过搭建“DNS服务器”学习图形化配置工具

学习的意义:通过搭建“DNS服务器”,来学习“图形化配置工具”。“DNS服务器”,我们用不到,但为后期移植linux系统服务,因为在移植系统时,需要用到这个“图形化配置工具”。

1、“menuconfig图形化配置工具”有两个重要的文件

1)、“.config ”文件,它保存着“uboot的配置项”

2)、“Kconfig”文件,它是图形界面的描述文件,也就是描述界面应该有什么内容。

2、安装“menuconfig图形化配置工具”的支持库“ncurses库”

打开终端

输入“ls回车”,列出当前目录下所有的文件和文件夹

输入“cd linux回车”,切换“linux”目录下

输入“ls回车”,列出当前目录下所有的文件和文件夹

输入“cd atk-mp1/回车”,切换“atk-mp1”目录下

输入“ls回车”,列出“atk-mp1”目录下所有的文件和文件夹

输入“cd uboot/回车”,切换uboot”目录下

输入“ls回车”,列出“uboot”目录下所有的文件和文件夹

输入“cd my_uboot回车”,切换my_uboot”目录

输入“ls回车”,列出“my_uboot”目录下所有的文件和文件夹

输入“sudo apt-get install build-essential回车”输入“sudo apt-get install libncurses5-dev回车

3、在终端执行一次make stm32mp15_atk_trusted_defconfig回车,将uboot配置恢复为默认配置注意:在第一次使用图形化配置工具时,只能执行一次这样的操作,防止以前的配置被恢复为默认值

4、输入“make menuconfig回车”,打开图形化配置界面,见下图:

菜单使用介绍

移动上下光标键,选择要配置的菜单;

按下“Enter键”,进入子菜单;

菜单中高亮的字母是该菜单的热键,按下“该字母键”就可以进入该菜单;

选中“子菜单”后,按下键盘上的“Y”键,此时“子菜单”前面的“[]”变成了“[*]” ,表示将相应的代码编译进uboot中。

选中“子菜单”后,按下键盘上的“N”键,此时“子菜单”前面的“[]”变为“[]”,表示不编译该项。

在linux内核里,有时需要将某个功能编译为模块,那么在选中“该子菜单”后,按下键盘上的“M”键,此时“子菜单”前面的“[]”变为“[M]”,表示“该子菜单”需要被编译为模块。

按两下 ESC 键即可退出提示界面,相当于返回上一层。

按下“?”键査看此菜单的帮助信息;按下“/”键打开搜索框,可以在搜索框输入要搜索的内容。

在配置界面下方有五个按钮,功能如下:<Select>:选中按钮,和“Enter”键的功能相同,负责选中并进入某个菜单。<Exit>:退出按钮,和按两下“Esc”键功能相同,退出当前菜单,返回到上一级。<Help>:帮助按钮,查看选中菜单的帮助信息。<Save>:保存按钮,保存修改后的配置文件。<Load>:加载按钮,加载指定的配置文件。

5、下面以搭建DNS服务器为例来说明怎么配置:

1)、移动光标,找到“command line interface

2)、按下“回车”,进入该菜单

3)、移动光标,找到“Network commands

4)、按下“回车”,进入该菜单

5)、移动光标,找到“dns

注意,这里是“dns”,不要搞成"nfs",防止搭建dns失败。

6)、按下“Y”,按“ESC键”退出,然后保存。

7)、在终端,输入“vi  .config回车”,打开“.config”文件

8)、输入“/CONFIG_CMD_DNS回车”,查到“CONFIG_CMD_DNS”,且被配置查到“CONFIG_CMD_DNS”,且被配置为使能。

9)、按“ESC键”,输入“:q!回车”不保存退出,见下图:

10)、输入“make DEVICE_TREE=stm32mp157d-atk all -j8回车

注意:不能用“./stm32mp157d_alientek.sh因为 stm32mp157d alientek.sh 会删除“.config ”文件!

11)、将新的“u-boot.stm32”烧进开发板。

12)、输入“setenv dnsip 114.114.114.114回车”,设置dns服务器的IP地址;

输入“saveenv回车”,保存“dnsip”环境变量的值;

输入“dns www.baidu.com回车”,查看百度官网IP地址

至此,DNS服务器搭建好了。

6、自动备份“.config ”文件“.config ”文件保存着“uboot的配置项”。我们在使用“menuconfig图形化配置工具”配置完uboot以后,“.confg”文件也会被更新,这是我们需要的,但是如果我们在终端使用make stm32mp157d_atk_defconfig回车编译,就会将.confg”文件恢复到默认配置,因此,我们需要将“.confg”文件自动备份到“./configs/stm32mp15_atk_trusted_defconfig”中,防止文件丢失。

1)、输入“make menuconfig回车”,打开图形化配置界面

2)、右移光标到“save

3)、按下“回车”。见下图:

4)、将上图中的uboot默认配置文件“.config”修改为“./configs/stm32mp15_atk_trusted_defconfig”。

在前面,我们讲过uboot配置文件路径uboot/my_uboot/configs”,其中stm32mp15_atk_trusted_defconfig是以“stm32mp15_trusted_defconfig”为母版,复制一份得到的,因此我们要自动备份到这个文件中

见下图:

5)、点击“OK”,得到下图

6)、按“ESC”,直到关闭界面

输入“vi stm32mp15_atk_trusted_defconfig回车

7)、看到“CONFIG_CMD_DNS=y”,按“ESC键”,输入“:q!回车”不保存退出。

至此,我们完成了“.config ”文件的自动备份。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件
  • 【Make编译控制 08】CMake动静态库
  • 【Maven】依赖、构建管理 继承与聚合 快速学习(3.6.3 )
  • 【大厂AI课学习笔记】【1.6 人工智能基础知识】(1)人工智能、机器学习、深度学习之间的关系
  • STM32的ADC电压采集
  • 七、Nacos源码系列:Nacos服务发现
  • c#多线程
  • 第2节、让电机转起来【51单片机+L298N步进电机系列教程】
  • ArcGIS的UTM与高斯-克吕格投影分带要点总结
  • Qt视频播放器项目
  • VUE学习——数组变化侦测
  • WordPress突然后台无法管理问题
  • Golang 基础 Go Modules包管理
  • Vue项目创建
  • Python和Java的区别(不断更新)
  • 深入了解以太坊
  • SegmentFault for Android 3.0 发布
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【Linux系统编程】快速查找errno错误码信息
  • CSS盒模型深入
  • CSS魔法堂:Absolute Positioning就这个样
  • exif信息对照
  • express + mock 让前后台并行开发
  • FineReport中如何实现自动滚屏效果
  • happypack两次报错的问题
  • Javascript基础之Array数组API
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • React16时代,该用什么姿势写 React ?
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue.js 移动端适配之 vw 解决方案
  • Vue学习第二天
  • 关于字符编码你应该知道的事情
  • 看域名解析域名安全对SEO的影响
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 思否第一天
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 在Docker Swarm上部署Apache Storm:第1部分
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 仓管云——企业云erp功能有哪些?
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • $.proxy和$.extend
  • (06)金属布线——为半导体注入生命的连接
  • (23)Linux的软硬连接
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Dubbo快速入门、介绍、使用
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转) Face-Resources