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.pswp.cn/diannao/14642.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/14642.shtml
英文地址,請注明出處:http://en.pswp.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)