linux的基本使用
介绍
Linux是一种开源的类Unix操作系统,最初由林纳斯·托瓦兹(Linus Torvalds)于1991年开发。Linux的核心是内核(Kernel),它负责管理硬件资源并提供系统服务。以下是对Linux系统的一些详细介绍:
1. 开源特性
Linux是开源软件,这意味着任何人都可以查看、修改和分发其源代码。这种开放性促进了社区的参与和快速迭代,使得Linux不断发展和改进。
2. 多种发行版
Linux有许多不同的发行版(Distribution),每个发行版都有其特定的功能和目标用户群体。常见的发行版包括:
- Ubuntu:用户友好,适合初学者。
- CentOS:企业级,基于Red Hat的稳定性。
- Debian:注重稳定性和自由软件。
- Fedora:前沿科技,适合开发者。
- Arch Linux:极简主义,高度自定义。
3. 文件系统
Linux支持多种文件系统,如Ext4、Btrfs、XFS等。其文件系统结构通常遵循类似Unix的层次结构,从根目录(/)开始,下面有不同的子目录如/home、/etc、/usr等。
4. 用户和权限管理
Linux是多用户操作系统,每个用户都有自己独立的权限。文件和目录具有访问权限设置,包括读、写和执行权限。通过用户组的管理,可以方便地控制不同用户对资源的访问。
5. 包管理
大多数Linux发行版使用包管理系统来安装、更新和管理软件。例如,Debian及其衍生版使用APT(Advanced Package Tool),而基于Red Hat的系统使用YUM或DNF。这使得软件管理变得简单高效。
6. 命令行界面
Linux有强大的命令行界面(CLI),用户可以通过终端输入命令来执行各种操作。这种方式灵活且功能强大,适合高级用户和系统管理员。
7. 稳定性和安全性
Linux因其稳定性和安全性被广泛应用于服务器、嵌入式设备和超级计算机。由于其开源特性,漏洞和安全问题通常能迅速得到修复。
8. 社区支持
Linux拥有活跃的开发者社区和用户社区,提供丰富的文档、论坛和技术支持。这种支持使得用户能够快速解决问题并学习新技能。
9. 应用场景
Linux被广泛应用于各种领域,包括:
- 服务器(Web服务器、数据库服务器等)
- 嵌入式系统(如路由器、物联网设备)
- 桌面计算(如Ubuntu、Fedora等用户友好的桌面环境)
- 科学计算(高性能计算集群)
10. 桌面环境
虽然Linux传统上以服务器应用为主,但近年来许多用户友好的桌面环境(如GNOME、KDE Plasma、XFCE等)使得Linux在个人计算领域也获得越来越多的用户。
总结
Linux是一种功能强大的操作系统,适合各种应用场景。从服务器到桌面,Linux都发挥着重要作用。其开源特性、稳定性和灵活性使得它在全球范围内拥有广泛的用户基础和开发者社区。无论是个人用户还是企业,Linux都提供了丰富的选择和支持。
目录结构
常用目录
- /home:用户目录。
- 除了root用户外,其他所有的使用者的数据都存放在这个目录下,在树莓派的系统中,/home目录中有一个pi的子目录,这个就是pi用户的默认目录。
- /bin: 主要放置系统的必备执行文件目录。
- 放置与Linux系统有关(包括运行图形界面所需的)的二进制可执行文件,如ls、mkdir、rm等。
- /boot:引导目录。
- 用于存放系统引导程序,如linux内核以及启动配置文件,里面的config.txt也是用户配置使用频率最高的文件。
- /etc: 系统配置文件存放目录。
- 在这个目录中存放了几乎所有的Linux系统软件所需的配置文件,如果需要对这个目录中的文本进行修改,那么最好是先将需要修改的文件进行备份,以保证在修改之后还可以回到原来的状态。
其它目录
- /dev :设备目录。在Linux系统中,所有设备都视为文件,而在这个目录中存放了所有设备,例如第一个SATA硬盘或U盘会被识别为sda文件,而SATA硬盘或U盘第一个分区会被识别为sda1文件。
- /lib:基本系统的动态链接库存放位置,在这个目录中存放了可以维持一个基本系统启动所需要的库文件。如果没有这个目录,系统程序根本就无法工作。
- /lost + found/分区系统的目录。系统非正常关机而产生的文件通常都存放在这里,另外由fsck等程序进行硬盘修复后产生的文件也存放在这里。
- /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。
- 【如果没有找到U盘,可以先通过命令lsblk找到设备的挂载点等信息】
- 【然后再通过命令的方式挂载到某个目录下:】
- mkdir /media/usb
- cd /media/usb
- mount /dev/sdb1 /media/usb
- 【最后再移除挂载点】
- umount /dev/sdb1 【最直接】
- 或者
- umount /media/usb 【比较方便】
- /mnt:传统的外部设备挂载点。在早期的时候,除了系统分区外的其他分 区,如U盘等设备,都会被挂载到这个目录下以供用户读写。不过现在已经被 /media/取代。
- /proc:proc是一个虚拟文件系统。这个目录是存放在内存中的,因此不会占用硬盘空间,系统或用户通过读取这些设备来了解它们的信息。例如,可以使用cat /proc/cpuinfo命令来査看CPU信息。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /srv:该目录存放一些服务启动之后需要提取的数据。
- /sys:与/proc目录一样,也是一个虚拟目录,是由内核中的sysfs系统来实现的,其作用与proc有些类似,但除了与proc具有相同的查看和设定内核参数功能之外,还有为Linux统一设备模型作为管理之用。
- /tmp:临时目录。由程序所产生的临时文件都会存放在该目录下,不用担心这个目录会占用太多的空间,因为每次系统启动都会清除这个目录的内容;同时这也是系统为数不多的拥有所有用户可读写属性的目录。
- /usr:Linux系统所安装的程序都是存放在该目录中的,如非必要请不要修改这个目录的内容。类似于windows下的program files 目录。
- /usr/src:内核源代码默认的放置目录。
- /run:用于存放系统启动时描述系统信息的文件。这个目录最初是在/var/目录下的,但是现在被提升到根目录下。
常用命令
chmod
- chmod命令是控制用户对文件的权限的命令。
- Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
- 在下图中,显示了Linux根目录下的详细文件信息。在这些文件信息中, 最重要的就是第一列,它详细描述了文件和目录的权限,而第三与第四列则显示了这个文件和目录属于哪一个用户或组。
- Linux的文件属性可以分为三种:只读(r)、写(w)和可执行(x)。但是上面的文件属性却分为10小格,这是因为除了第一格显示目录外,另外三组每组三格分别表示文件所有者权限、同一组内的权限以及其他用户权限。
- 第一栏中如果显示d,则表示这是一个目录;如果是链接文件,则在这里显示l;如果是设备文件,则显示c。
- 第一个rwx栏位:-rwx—— 表示文件拥有者所拥有的权限。
- 第二个rwx栏位:—rwx— 表示同一工作组内用户权限。
- 第三个rwx栏位:——rwx 表示其他用户权限。
- 例如:
- -rwx rwx rwx 表示无论哪个用户都可以对这个文件读写与执行。
- -rw- — — 表示只有文件拥有者有读写权限,但是没有执行权限。
- -rw -rw -rw 表示所有用户都有读写权。
符号模式
who(用户类型)
operator(符号模式表)
permission 的符号模式表
符号模式实例
给file的所有用户增加读权限
chmod a+r file
删除file的所有用户的执行权限
chmod a-x file
给file的所有用户增加读写权限
chmod a+rw file
给file的所有用户增加读写执行权限
chmod +rwx file
对file的所有者设置读写权限,清空该用户组和其他用户对file的所有权限(空格代表无权限)
chmod u=rw,go= file
对目录jungle和其子目录层次结构中的所有文件给用户增加读权限,而对用户组和其他用户删除读权限
chmod -R u+r,go-r jungle
八进制语法
chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。
例如:765的解释如下:
- 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
- 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
- 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。
常用的数字权限
- 400 -r——– 拥有者能够读,其他任何人不能进行任何操作;
- 644 -rw-r–r– 拥有者都能够读,但只有拥有者可以编辑;
- 660 -rw-rw—- 拥有者和组用户都可读和写,其他人不能进行任何操作;
- 664 -rw-rw-r– 所有人都可读,但只有拥有者和组用户可编辑;
- 700 -rwx—— 拥有者能够读、写和执行,其他用户不能任何操作;
- 744 -rwxr–r– 所有人都能读,但只有拥有者才能编辑和执行;
- 755 -rwxr-xr-x 所有人都能读和执行,但只有拥有者才能编辑;
- 777 -rwxrwxrwx 所有人都能读、写和执行(该设置不建议使用)。
实例
给file的所有用户增加读权限,拥有者和组用户可编辑权限
sudo chmod 664 file
reboot
reboot命令用于用来重新启动计算机,更改树莓派的配置经常需要重启。
reboot [-n] [-w] [-d] [-f] [-i]
参数:
- -n : 在重开机前不做将记忆体资料写回硬盘的动作
- -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
- -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
- -f : 强迫重开机,不呼叫 shutdown 这个指令
- -i : 在重开机之前先把所有网络相关的装置先停止
重新启动
sudo reboot
shutdown
树莓派的关机是不能直接拔掉电源线的,因为树莓派会将内存作为暂存区,如果直接拔掉电源线会使一些在内存中的数据没有来得及写入SD卡中,从而造成数据的丢失或是损坏SD卡上的数据,造成系统无法启动。
语法
shutdown [-t seconds] [-rkhncfF] time [message]
参数
- -t seconds : 设定在几秒钟之后进行关机程序。
- -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
- -r : 关机后重新开机。
- -h : 关机后停机。
- -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
- -c : 取消目前已经进行中的关机动作。
- -f : 关机时,不做 fsck 动作(检查 Linux 档系统)。
- -F : 关机时,强迫进行 fsck 动作。
- time : 设定关机的时间。
- message : 传送给所有使用者的警告讯息。
实例
- 立即关机
sudo shutdown -h now
指定 10 分钟后关机
sudo shutdown -h 10
重新启动计算机
sudo shutdown -r now
无论使用哪一个命令来关闭系统都需要root用户权限,如果用户使用pi这样的普通用户,可以使用sudo命令暂时获得root权限。
pwd
- 该pwd命令显示当前工作目录的名称:在树莓派上,输入pwd将输出类似/home/pi.
head
该head命令显示文件的开头。可用于-n指定要显示的行数(默认为 10 行),或与-c指定字节数。
常用选项
-n N
或--lines=N
:显示文件的前 N 行。例如,head -n 5 filename.txt
将显示filename.txt
文件的前 5 行。-c N
或--bytes=N
:显示文件的前 N 字节。例如,head -c 20 filename.txt
将显示文件的前 20 字节。-q
或--quiet
:在显示多个文件时,不显示文件名。-v
或--verbose
:在显示多个文件时,显示文件名。
head [选项] [文件...] head filename.txt # 显示文件前 10 行 head -n 5 filename.txt # 显示文件前 5 行 head -c 20 filename.txt # 显示文件前 20 字节
tail
tail命令用于显示文件的结尾部分。默认情况下,它显示文件的最后 10 行。
常用选项
-n N
或--lines=N
:显示文件的最后 N 行。例如,tail -n 5 filename.txt
将显示filename.txt
文件的最后 5 行。-c N
或--bytes=N
:显示文件的最后 N 字节。例如,tail -c 20 filename.txt
将显示文件的最后 20 字节。-f
或--follow
:实时监视文件的追加内容,适用于查看日志文件的更新。使用tail -f filename.log
可以持续显示filename.log
文件的新增内容。-q
或--quiet
:在显示多个文件时,不显示文件名。-v
或--verbose
:在显示多个文件时,显示文件名。
tail [选项] [文件...] tail filename.txt # 显示文件最后 10 行 tail -n 5 filename.txt # 显示文件最后 5 行 tail -c 20 filename.txt # 显示文件最后 20 字节 tail -f filename.log # 实时监视日志文件的追加内容
df
df命令的主要功能是报告文件系统的可用空间和使用情况。它可以帮助用户了解文件系统的健康状况以及是否需要进行清理。
用于df显示已安装文件系统上可用和使用的磁盘空间。用于df -h以可读的格式查看输出,使用 M 表示 MB,而不是显示字节数。
常用选项
-h
或--human-readable
:以人类可读的格式显示,自动选择适当的单位(如 KB、MB、GB)。-a
或--all
:包括所有文件系统,包括那些已挂载但没有使用的文件系统。-T
或--print-type
:显示文件系统的类型,例如 ext4、xfs 等。-i
:显示 inode 的使用情况,而不是磁盘空间的使用情况。-l
或--local
:仅显示本地文件系统,不包括网络文件系统。-t 类型
:仅显示指定类型的文件系统,例如df -t ext4
。-x 类型
:排除指定类型的文件系统。
df [选项] [文件...] # 显示所有挂载文件系统的信息 df # 以人类可读的格式显示空间使用情况 df -h # 显示特定文件系统的使用情况 df /home # 显示 inode 使用情况 df -i # 显示文件系统类型 df -T
注意事项
df
命令显示的结果可能会因为权限问题而有所不同。如果用户没有访问某个文件系统的权限,可能无法看到相关信息。df
命令的输出信息和实际使用情况可能会有延迟,尤其是在使用 NFS 等网络文件系统时。
zip
zip命令用于压缩文件,zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。
基本语法
zip [选项] zipfile files...
常用选项
-r
:递归压缩目录及其内容。-e
:创建加密的 zip 文件,压缩时会要求输入密码。-9
:使用最高压缩级别。-q
:安静模式,不显示处理的信息。
如果在我们在 /home/pi/waveshare 目录下,将这个目录下所有文件和文件夹打包为当前目录下的waveshare.zip,可以执行以下命令:
zip -q -r waveshare.zip *
unzip
unzip命令用于解压缩zip文件,unzip为.zip压缩文件的解压缩程序。
基本语法
unzip [选项] zipfile
常用选项
-d DIR
:指定解压缩的目标目录。-l
:列出压缩文件中的内容,而不解压。-o
:自动覆盖已有文件,不提示。-q
:安静模式,不显示处理的信息。
unzip waveshare.zip -d user/
tar
tar命令是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
基本语法
tar [选项] [归档文件] [要归档的文件或目录]
常用选项
-c
:创建一个新的归档文件。-x
:解压缩归档文件。-t
:列出归档文件的内容。-f
:指定归档文件的名称。-v
:显示详细的处理信息(verbose)。-z
:通过 gzip 压缩或解压缩(通常用于.tar.gz
格式)。-j
:通过 bzip2 压缩或解压缩(通常用于.tar.bz2
格式)。-J
:通过 xz 压缩或解压缩(通常用于.tar.xz
格式)。-C
:指定解压缩时的目标目录。
压缩文件:
tar -cvzf waveshare.tar.gz *
解压文件:
tar -xvzf waveshare.tar.gz
tree
- 使用该tree命令将目录以及所有子目录和文件缩进为树结构。
wget
下载树莓派4数据表并将其另存为raspberry-pi-4-datasheet.pdf,使用
wget https://datasheets.raspberrypi.com/rpi4/raspberry-pi-4-datasheet.pdf
curl
Linux curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。
语法:
curl (选项) (参数)
参数:
- -A/–user-agent
设置用户代理发送给服务器 - -b/–cookie <name=string/file> cookie字符串或文件读取位置
- -c/–cookie-jar
操作结束后把cookie写入到这个文件中 - -C/–continue-at
断点续转 - -D/–dump-header
把header信息写入到该文件中 - -e/–referer 来源网址
- -f/–fail 连接失败时不显示http错误
- -o/–output 把输出写到该文件中
- -O/–remote-name 把输出写到该文件中,保留远程文件的文件名
- -r/–range
检索来自HTTP/1.1或FTP服务器字节范围 - -s/–silent 静音模式。不输出任何东西
- -T/–upload-file
上传文件 - -u/–user <user[:password]> 设置服务器的用户和密码
- -w/–write-out [format] 什么输出完成后
- -x/–proxy <host[:port]> 在给定的端口上使用HTTP代理
- -#/–progress-bar 进度条显示当前的传送状态
- -A/–user-agent
基本用法: 执行以下命令,www.waveshare.net 的html就会显示在屏幕上:
curl http://www.waveshare.net
保存访问网页: 使用curl的内置option:-o(小写)保存网页,显示100%则表示保存成功:
curl -o waveshare.html http://www.waveshare.com
使用curl的内置option:-O(大写)保存网页中的文件,要注意这里后面的url要具体到某个文件,不然抓不下来
curl -O http://www.waveshare.com/hello.sh
测试网页返回值
curl -o /dev/null -s -w %{http_code} www.waveshare.com
利用curl下载文件:
使用内置option:-o(小写)和内置option:-O(大写)
curl -o 1.png https://www.waveshare.net/wiki/文件:Test-1111.png
curl -O https://www.waveshare.net/wiki/文件:Test-1111.png
apt
- apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
- apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
- apt 命令执行需要超级管理员权限(root)。
- apt 常用命令
- 列出所有可更新的软件清单命令:sudo apt update
- 升级软件包:sudo apt upgrade
- 列出可更新的软件包及版本信息:apt list –upgradeable
- 升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade
- 安装指定的软件命令:sudo apt install
- 安装多个软件包:sudo apt install
- 更新指定的软件命令:sudo apt update
- 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show
- 删除软件包命令:sudo apt remove
- 清理不再使用的依赖和库文件: sudo apt autoremove
- 移除软件包及配置文件: sudo apt purge
- 查找软件包命令: sudo apt search
- 列出所有已安装的包:apt list –installed
- 列出所有已安装的包的版本信息:apt list –all-versions
搜索命令
find
- Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
通过文件名查找,例如我们查找waveshare.py文件:
find -name waveshare.py
通过文件嵌套层数查找。
文件查找最大层数为1,找出的文件全部在/etc目录下,例如我们查找/etc目录下的.conf文件:
find /etc/ -maxdepth 1 -name *.conf
文件查找最小层数为2,找出的文件不会包含/etc目录下文件,而是去/etc子目录查找。
find /etc/ -mindepth 2 -name *.conf
将当前目录及其子目录下所有最近 20 天内更新过的文件列出:
find . -ctime -20
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
find /var/log -type f -mtime +7 -ok rm {} \;
查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l {} \;
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l {} \;
grep
用于grep在文件内部搜索某些搜索模式,可以列出包含特殊字母所有组合。
ls | grep sys
cat
您可以使用cat列出文件的内容,例如cat thisFile将显示thisFile. 可用于列出多个文件的内容,即cat *.txt会列出.txt当前目录下所有文件的内容。
cat test.txt
awk
- AWK 是一种处理文本文件的语言,是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
每行按空格或TAB分割,输出文本中的1、4项:
awk '{print $1,$4}' waveshare.txt
输出第一列大于2的行:
awk '$1>2' waveshare.txt
实践
安装解压工具
sudo apt update
sudo apt install zip unzip
unzip huge-ic-smac-linux-driver-v2.3.2-29051_20240531184413.zip -d $(pwd)
SSH连接
# 切换到root
sudo -i
# 需要切换到4.x版本进行编译,于是换到16.04版本进行编译
## 安装ssh
### 使用以下命令安装 OpenSSH 服务器:
sudo apt update
sudo apt install openssh-server
### 安装完成后,启动 SSH 服务并设置为开机自动启动:
sudo systemctl start ssh
sudo systemctl enable ssh
### 再次检查 SSH 服务的状态,确认其已被正确启动:
sudo systemctl status ssh
### 确保防火墙允许 SSH 连接:
sudo ufw allow ssh
# 设置root
sudo passwd root
## 编辑 /etc/ssh/sshd_config 文件
sudo vim /etc/ssh/sshd_config
## 确保 PermitRootLogin 设置为 yes(请谨慎,因为这可能会带来安全风险)
PermitRootLogin yes
## 保存更改并重启 SSH 服务:
sudo systemctl restart sshd
# 16.04
root
0810
驱动编译
# 8852bs驱动编译及加载
lspci
lsmod
rmmod 8852bs
modprobe cfg80211
make clean && make
insmod 8852bs.ko
cat /proc/net/rtl8852bs/drv_cfg
make install
问题排查
识别不到串口
- services.msc
- 打开跟虚拟机相关的服务
- 再次插拔串口
aic8800-usb
1 准备相关文件
sudo mkdir -p /lib/firmware
sudo cp -r /home/data/aic8800d_linux_sdk_V4.0_2024_1024_9a3636f0/USB/driver_fw/fw/* /lib/firmware
2 编译
mkdir -p /home/data
# 上传压缩包并解压到该目录
cd /home/data/aic8800d_linux_sdk_V4.0_2024_1024_9a3636f0/USB/driver_fw/drivers/aic8800
make
3 加载驱动
sudo -s
cd /home/data/aic8800d_linux_sdk_V4.0_2024_1024_9a3636f0/USB/driver_fw/drivers/aic8800/
sudo modprobe cfg80211
sudo insmod aic_load_fw/aic_load_fw.ko adap_test=1
lsusb
lsmod | grep aic
sudo insmod aic8800_fdrv/aic8800_fdrv.ko
dmesg
ifconfig
aic8800-sdio
1 准备相关文件
sudo mkdir -p /lib/firmware
sudo cp -r /home/data/aic8800d_linux_sdk_V4.0_2024_1024_9a3636f0/SDIO/driver_fw/fw/* /lib/firmware
2 编译
mkdir -p /vendor/etc/firmware
cp -r /home/data/aic8800d_linux_sdk_V4.0_2024_1024_9a3636f0/SDIO/driver_fw/fw/aic8800D80/* /vendor/etc/firmware
mkdir -p /home/data
# 上传压缩包并解压到该目录
cd /home/data/aic8800d_linux_sdk_V4.0_2024_1024_9a3636f0/SDIO/driver_fw/driver/aic8800
make
3 加载驱动
sudo modprobe cfg80211
insmod aic8800_bsp/aic8800_bsp.ko adap_test=1
# insmod aic8800_fdrv/aic8800_fdrv.ko
ifconfig
4 其它问题
rmmod cfg80211
rmmod 8821cs
# 再次重试前需要移除驱动:
rmmod aic8800_bsp
# 然后再
insmod aic8800_bsp/aic8800_bsp.ko adap_test=1
吞吐量测试
服务端
iperf3 -s
# 得到ip
ipconfig
客户端
iperf3 -c 192.168.31.126 -t 120
iperf3 -c 192.168.31.126 -i 1 -w 8k -t 240
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jungle8884@163.com