Tina-Linux -- 5. 网络通信(有线网络,无线网络,SSH链接)

有线网络

bash 指令

ifconfig eth0 192.168.2.222 netmask 255.255.255.0 up
route add default gw 192.168.2.1

开机自启

  • 修改网络设置文件 /etc/init.d/S40network
#!/bin/sh
#
# Start the network....
## Debian ifupdown needs the /run/network lock directory
mkdir -p /run/networkMAC_ADDR="`cat /sys/class/sunxi_info/sys_info | awk '$1=="sunxi_chipid" {print $3}' | sed 's/../&:/g' | cut -c1-14`"case "$1" instart)printf "Starting network: "/sbin/ifup -a/sbin/ifconfig lo up/sbin/ifconfig eth0 up[ $? = 0 ] && echo "OK" || echo "FAIL"/sbin/ifconfig eth0 hw ether "00:$MAC_ADDR"udhcpc -b -R &[ $? = 0 ] && echo static || echo stop;;static)printf "network Static Setting: "/sbin/ifconfig eth0 192.168.2.222 netmask 255.255.255.0 up/sbin/route add default gw 192.168.2.1[ $? = 0 ] && echo "OK" || echo "FAIL";;stop)printf "Stopping network: "/sbin/ifdown -a[ $? = 0 ] && echo "OK" || echo "FAIL";;restart|reload)"$0" stop"$0" start;;*)echo "Usage: $0 {start|stop|restart}"exit 1
esacexit $?
  • 修改启动文件/etc/init.d/rc.final
#!/bin/shecho "------run rc.final file-----"
echo "Hello Turing "
amixer cset name="Headphone Switch" 1if [ -e /tmp/private/ ]; then echo "clear private mount info"umount /tmp/private/rm -rf /tmp/privateubiblock -r /dev/by-name/private
fi
network_start()
{echo "network start:"/etc/init.d/S40network start
}wifi_connect()
{echo "wifi connect:"wifi_connect_ap_test ChinaNet-guo 17388753767
}sshd_start()
{echo "sshd start:"/etc/init.d/dropbear startdropbear
}network_start
wifi_connect
sshd_start

无线网络

指令

~: wifi_connect_ap_test ChinaNet-guo 173887*****

SSH 链接

韦东山提供的固件内没有开启 SSH,需要开启配置后编译。但是正常编译会因为 openssl 版本问题导致无法正常工作。
有两种解决方案:

  • openssl 版本回退
  • 使用 Dropbear 进行 SSH 链接

openssl 版本回退

ubuntu 18.0.4 版本内置 openssl 版本为 1.1.1,需要进行版本回退到 1.1.0,然后重新编译。下面是整个过程

版本回退

  • 查看所有版本 apt-cache madison openssl
  • 查看版本详细信息apt-cache policy openssl
  • 安装指定版本sudo apt install openssl=1.1.0g-2ubuntu4

openssh 开启

  • 环境设置
~: source build/envsetup.sh
~: lunch 4
~: make menuconfig
  • 在 menuconfig 菜单中开启如下选项

image.png
其中 Compile with optimized assembly code 这一项查资料说要勾选,但是测试中勾选后编译出来的镜像无法完成烧录。所以去掉了勾选,编译后功能正常。

(0{2CWRXJ6%6O9WGMNVVBM3.png

  • 在 TinaSDK 根目录删除 out 文件夹,然后编译

测试

编译后烧录到开发板测试。

  • 启动 eth0 ifconfig eth0 192.168.2.222 up,启动后测试网络是否 ping 通
  • 配置 ssh
rm -rf /etc/ssh/sshd_config
vim /etc/ssh/sshd_config输入以下配置:
Port 22# Logging
SyslogFacility AUTH
LogLevel INFOHostKey /etc/ssh/ssh_host_rsa_keyHostKey /etc/ssh/ssh_host_ed25519_key# Authentication:
LoginGraceTime 2m
PermitRootLogin yes
PermitEmptyPasswords yes
StrictModes yes
MaxAuthTries 6
MaxSessions 10
AuthorizedKeysFile      .ssh/authorized_keysTCPKeepAlive yesSubsystem       sftp    /usr/lib/sftp-server
  • 启动 ssh
cd /etc/init.d/
./sshd start
  • 报错处理 Privilege separation user sshd does not exist
vi /etc/passwd在末尾添加一行:
sshd:x:109:65534::/var/run/sshd:/usr/sbin/nologin
  • 报错处理 procd_add_mdns
vim /etc/init.d/sshd注释掉如下代码:
#procd_add_mdns “ssh” “tcp” “$lport”

  • 启动 ssh
cd /etc/init.d/
./sshd start

Dropbear 链接

开启 Dropbear

~: make menuconfig->base System->dropbear

测试

  • 编译后烧录到开发板
  • 进入到/etc/init 执行指令./dropbear start
  • 执行指令 dropbear
  • 使用 ssh 客户端进行连接即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频码流分析工具

一、VQ Analyzer 在线使用说明: https://vicuesoft.com/vq-analyzer/userguide/ ref: Video Analyzer and Streaming Tester Software – VQ Analyzer HEVC 分析工具 - 懒人李冰 推荐一个开源且跨平台的免费码流分析软件YUView - 知乎

企业管理咨询在当前市场环境下的基本现状

随着全球经济的深度融合和数字化转型的加速推进,企业对于高效、专业的管理咨询服务的需求日益旺盛。那么,企业管理咨询在当前市场环境下究竟呈现出了怎样的基本现状呢? 首先,从市场规模来看,企业管理咨询行业正在持续扩…

网络设备的优势

网络设备在构建和维护高效、安全、可靠的网络环境中发挥着至关重要的作用。它们的功能多样,涉及数据传输、连接、安全、管理等多个方面。接下来,我们将深入探讨几种常见网络设备的优势及其应用场景。 交换机(Switch) 交换机主要…

寻找峰值 ---- 二分查找

题目链接 题目: 分析: 因为题目中要找的是任意一个峰值即可, 所以和<山脉数组的峰值索引>这道题差不多因为峰值左右都小于峰值, 所以具有"二段性", 可以使用二分查找算法如果nums[mid] < nums[mid 1], mid一定不是峰值, 所以left mid 1如果nums[mid] &…

自主创新助力科技强军,麒麟信安闪耀第九届军博会

由中国指挥与控制学会主办的中国指挥控制大会暨第九届北京军博会于5月17日-19日在北京国家会议中心盛大开展&#xff0c;政府、军队、武警、公安、交通、人防、航天、航空、兵器、船舶、电科集团等从事国防军工技术与产业领域的30000多名代表到场参加。 麒麟信安作为国产化方案…

重学java 42.多线程 等待唤醒机制案例分析

Strength is built under a heavy load,I am expecting to pick up all of my loads and travel on. —— 24.5.24 章节重点 1.会用wait和notify两个方法 2.会使用Lock锁对象 3.会利用Cal1able接口实现多线程 4.会使用线程池完成多线程 等待唤醒案例分析&#xff08;线程之间的…

C++ TCP发送Socket数据

DEVC需要加入ws2_32库 #include <iostream> #include <winsock2.h>#pragma comment(lib, "ws2_32.lib")void sendData(const char* ip, int port, const char* data) {WSADATA wsaData;SOCKET sockfd;struct sockaddr_in server_addr;// 初始化Winsock…

Qt moc系统的黑魔法?

Qt的元对象系统&#xff08;Meta-Object System&#xff09;是Qt框架的核心功能之一&#xff0c;为C语言增加了一些动态特性&#xff0c;借助元对象系统Qt可以实现以下功能 信号与槽机制&#xff08;Signals and Slots&#xff09;运行时类型信息&#xff08;Run-Time Type In…

【高频】从输入URL到页面展示到底发生了什么?

一、相关衍生面试问题&#xff1a; 浏览器输入美团网站&#xff0c;从回车到浏览器展示经历了哪些过程 &#xff1f; http输入网页之后的流程&#xff1f; 百度搜索页面&#xff0c;从点开搜索框&#xff0c;到显示搜索页面经历了什么&#xff1f; 二、探究各个过程&#x…

XML Schema 字符串数据类型及约束详解

字符串数据类型用于包含字符字符串的值。字符串数据类型可以包含字符、换行符、回车符和制表符。 以下是模式中字符串声明的示例&#xff1a; <xs:element name"customer" type"xs:string"/>您文档中的一个元素可能如下所示&#xff1a; <custo…

maven--解决Idea没有拉取SNAPSHOT的问题

原文网址&#xff1a;maven--解决Idea没有拉取SNAPSHOT的问题_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Idea解决maven没有拉取SNAPSHOT的问题。 问题描述 项目依赖了以-SNAPSHOT结尾的包&#xff0c;它更新了。Idea点了重新导入后没有拉取到最新的包&#xff1a; 解决方案…

什么是分账系统呢?云分帐系统的实现功能有哪些?

随着电商平台的发展&#xff0c;越来越多的商家开始通过在线平台进行销售&#xff0c;平台业务场景的逐渐复杂&#xff0c;多渠道收款、多方分账。在些场景下如何解决这些问题成为电商平台急需解决的核心问题。 为了解决这些问题&#xff0c;电商平台可以引入分账系统即可轻松解…

从“图形可视化”到“图生代码”,低代码平台的新挑战

前言&#xff1a; 低代码平台最大的一个特点就是可视化&#xff0c;将代码采用可视化的方式展示管理。一时间拥有图形化界面的各类系统都挂上了低代码的标签。但更多的代码从业者在使用中却发现&#xff0c;在众多的低代码平台中都是“别人家的代码”其可视化主要是别人家的代…

如何解决vcruntime140.dll丢失问题,详细介绍5种靠谱的解决方法

vcruntime140.dll是Microsoft Visual C Redistributable Package的一部分&#xff0c;它为使用Visual C编译器开发的应用程序提供必要的运行时环境。该DLL文件包含了大量应用程序运行时需要调用的库函数&#xff0c;这些函数是实现C标准库、异常处理机制、RTTI&#xff08;运行…

图搜索算法教程(个人总结版)

图搜索算法是一类用于遍历或搜索图结构的算法&#xff0c;广泛应用于网络分析、路径规划、人工智能等领域。常见的图搜索算法包括深度优先搜索&#xff08;DFS&#xff09;、广度优先搜索&#xff08;BFS&#xff09;、Dijkstra算法、A*算法等。本文将详细介绍这些图搜索算法的…

创建JSON数据包

在C语言中&#xff0c;JSON不是一种内置的数据类型&#xff0c;因此你需要使用第三方库来创建和解析JSON数据。一个流行的库是cJSON&#xff0c;它允许你以C语言的方式操作JSON数据。 以下是一个使用cJSON库创建类似于你给出的JSON数据包的示例&#xff1a; 首先&#xff0c;…

go-zero 实战(5)

引入Prometheus 用 Prometheus 监控应用 1. 用 docker 启动 Prometheus 编辑配置位置&#xff0c;我将 prometheus.yaml 和 targets.json 文件放在了 /opt/prometheus/conf目录下 prometheus.yaml global:scrape_interval: 15s # 抓取间隔evaluation_interval: 15s # 评估…

【代码随想录 二叉树】二叉树前序、中序、后序遍历的迭代遍历

文章目录 1. 二叉树前序遍历&#xff08;迭代法&#xff09;2. 二叉树后序遍历&#xff08;迭代法&#xff09;3. 二叉树中序遍历&#xff08;迭代法&#xff09; 1. 二叉树前序遍历&#xff08;迭代法&#xff09; 题目连接 &#x1f34e;因为处理顺序和访问顺序是一致的。所…

前端工程化-babel、corejs、postcss

出处&#xff1a;前端工程化-babel、corejs、postcss | 刘维_个人博客_编程秘籍_开发技巧_入门到精通_生活感悟 (ldlw.site) 一. babel和corejs的作用到底是什么 脑子里面的想法 es6 -> es5 es6里面其实有两种东西 语法 新特性 转的语法 const a 1 const b &#xf…

Shader GLSL 3D旋转函数

mat4 rotationMatrix(vec3 axis, float angle) {axis = normalize(axis);float s = sin(angle);float c = cos(angle)