银河麒麟
1、简介
银河麒麟是麒麟软件有限公司研制的开源操作系统。
银河麒麟(KylinOS)原是在“863计划”和国家核高基科技重大专项支持下,国防科技大学研发的操作系统,后由国防科技大学将品牌授权给天津麒麟,后者在2019年与中标软件合并为麒麟软件有限公司,继续研制的Linux操作系统。银河麒麟是优麒麟(Ubuntu Kylin)的商业发行版。使用UKUI桌面。
查看系统版本信息: cat /etc/.kylin.info
2、银河麒麟烦人的提示
[Note] System unauthorized, Please contact the system supplier
ssh进入的时候明显能看见当前版本是试用版的缘故:
Welcome to Kylin 4.0.2 (GNU/Linux 4.4.58-20170818.kylin.5.desktop-generic aarch64)
银河麒麟操作系统(试用版)免责声明
尊敬的客户:
您好!随机安装的“银河麒麟操作系统(试用版)”是针对该版本对应的行业客户的免费试用版本,仅用于飞腾CPU整机的试用、测试和评估,不能用于其他任何商业用途。此试用版本以软件出库时间计时,试用时间为一年。试用期不提供相关正版软件的售后服务,如果客户在试用版本上自行存放重要文件及私自进行商业用途,由此产生的任何安全问题及结果一概由用户自己承担,天津麒麟信息技术有限公司不承担任何法律风险。
在试用过程中,如希望激活或者得到专业的技术服务支持,请您购买“银河麒麟操作系统”正式版本或授权,联系方式如下:400-089-1870。
天津麒麟信息技术有限公司
www.kylinos.cn
* Kylin system authentication information:
To obtain service serial number error!
您有新邮件。
Last login: Mon Mar 22 21:08:46 2021 from 172.22.36.34
[Note] System unauthorized, Please contact the system supplier.
3、银河麒麟安装后bash权限问题
现象:银河麒麟系统安装后,没有可执行权限,运行bash或者2进制程序都提示bash权限不够或者类似报错
原因:系统做了限制,客服公众号回复需要进行下述设定
解决:sudo setstatus softmode -p
root@hankin-KVM-Virtual-Machine:/home/hankin# getstatus
KySec status: Normal
exec control: on
file protect: on
kmod protect: on
three admin : off
root@hankin-KVM-Virtual-Machine:/home/hankin# setstatus
usage: setstatus < Normal |Softmode > [ -p ]
setstatus -f < exectl | fpro | kmod > < on | off >
4、镜像源
默认镜像源地址填写:
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/usbip_driver# cat /etc/apt/sources.list
# 本文件由源管理器管理,会定期检测与修复,请勿修改本文件
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all
是不是写错了:http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1/dists/default/all/
很奇怪,直接打开链接,然后点击dists会报错:
HTTP 404: Not found.
The URL you requested was not found on this server.
但是通过点击Parent Directory,然后再重新点击就可以了。
http://archive.kylinos.cn/kylin/KYLIN-ALL/
在系统的/etc/apt/sources.list文件中,根据不同版本填入以下内容:
#V10 SP1 2107版本:
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107-updates main restricted universe multiverse
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# cat /etc/.kyinfo
[dist]
name=Kylin
milestone=Desktop-V10-SP1-Release-2107
arch=loongarch64
beta=False
time=2021-09-22 12:03:40
dist_id=Kylin-Desktop-V10-SP1-Release-2107-loongarch64-2021-09-22 12:03:40
[servicekey]
key=0124212
[os]
to=
term=2023-04-12
使用apt update命令更新库源。
发现一个神奇的事情,难道是我理解错了???官网写着:
#V10 SP1版本:
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
#V10 SP1 2107版本:
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107-updates main restricted universe multiverse
但是使用10.1-2107-updates根本无法获取clang库,但是写成10.1就可以了。 那是不是应该理解为这两个链接地址都要添加上去,后面的是前面的补充,updates嘛。
5、apt update执行失败
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# apt update
获取:1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 InRelease [67.3 kB]
正在读取软件包列表... 完成
E: http://archive.kylinos.cn/kylin/KYLIN-ALL/dists/10.1/InRelease 的 Release 文件已经过期(已经过期了 285天 7小时 42分 22秒)。该仓库的更新将不会应用。
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# date
2021年 09月 06日 星期一 11:39:07 CST
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# date -s "20220705 14:40"
2022年 07月 05日 星期二 14:40:00 CST
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# apt update
获取:1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 InRelease [67.3 kB]
获取:2 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1/main loongarch64 Packages [3,078 kB]
获取:3 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1/restricted loongarch64 Packages [1,348 B]
获取:4 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1/universe loongarch64 Packages [17.7 MB]
获取:5 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1/multiverse loongarch64 Packages [176 kB]
已下载 21.0 MB,耗时 51秒 (414 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有 188 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# apt update
获取:1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 InRelease [73.6 kB]
已下载 73.6 kB,耗时 1秒 (134 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
所有软件包均为最新。
N: 鉴于仓库 'http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 InRelease' 不支持 'loongarch64' 体系结构,跳过配置文件 'main/binary-loongarch64/Packages' 的获取。
N: 鉴于仓库 'http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 InRelease' 不支持 'loongarch64' 体系结构,跳过配置文件 'restricted/binary-loongarch64/Packages' 的获取。
N: 鉴于仓库 'http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 InRelease' 不支持 'loongarch64' 体系结构,跳过配置文件 'universe/binary-loongarch64/Packages' 的获取。
N: 鉴于仓库 'http://archive.kylinos.cn/kylin/KYLIN-ALL 10.0 InRelease' 不支持 'loongarch64' 体系结构,跳过配置文件 'multiverse/binary-loongarch64/Packages' 的获取。
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# apt update
忽略:1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107 InRelease
错误:2 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107 Release
404 Not Found [IP: 175.6.237.98 80]
正在读取软件包列表... 完成
E: 仓库 “http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107 Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# vim /etc/apt/sources.list
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# apt update
获取:1 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107-updates InRelease [48.0 kB]
获取:2 http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2107-updates/universe loongarch64 Packages [13.7 kB]
已下载 61.7 kB,耗时 1秒 (75.7 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有 2 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
6、安装linux内核头文件
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# uname -r
5.4.18-28.23-bj-generic
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# apt search 5.4.18-28.23-bj-generic
正在排序... 完成
全文搜索... 完成
linux-headers-5.4.18-28.23-bj-generic/now 5.4.18-28.23-bj loongarch64 [已安装,本地]
Linux kernel headers for version 5.4.18-28.23 on loongarch64 SMP
linux-image-5.4.18-28.23-bj-generic/now 5.4.18-28.23-bj loongarch64 [已安装,本地]
Linux kernel image for version 5.4.18-28.23 on loongarch64 SMP
linux-modules-5.4.18-28.23-bj-generic/now 5.4.18-28.23-bj loongarch64 [已安装,本地]
Linux kernel extra modules for version 5.4.18-28.23 on loongarch64 SMP
linux-modules-extra-5.4.18-28.23-bj-generic/now 5.4.18-28.23-bj loongarch64 [已安装,本地]
Linux kernel extra modules for version 5.4.18-28.23 on loongarch64 SMP
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# ll /usr/src/
总用量 16
drwxr-xr-x 4 root root 4096 7月 5 14:47 ./
drwxrwxr-x 13 root root 4096 2月 22 2021 ../
drwxr-xr-x 26 root root 4096 7月 5 14:46 linux-headers-5.4.18-28.23-bj/
drwxr-xr-x 6 root root 4096 7月 5 14:47 linux-headers-5.4.18-28.23-bj-generic/
7、编译linux内核头文件
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make
gcc: error: unrecognized command line option ‘-mlvz’; did you mean ‘-mlra’?
LEX scripts/kconfig/lexer.lex.c
/bin/sh: 1: flex: not found
make[2]: *** [scripts/Makefile.host:9:scripts/kconfig/lexer.lex.c] 错误 127
make[1]: *** [Makefile:610:syncconfig] 错误 2
make: *** [Makefile:721:include/config/auto.conf.cmd] 错误 2
百度了一半天没有一丁点关于gcc: error: unrecognized command line option ‘-mlvz’; did you mean ‘-mlra’?的内容。 可能是gcc版本过低导致,但是系统提供的镜像源gcc版本已经是最新的了。
听了大佬的话,如果这个有影响的话就不应该往下走,下面还有一处错误,flex命令未找到。
7-1、解决flex和bison命令问题
在xubuntu中使用apt search搜索flex和bison:
flex/xenial 2.6.0-11 amd64
fast lexical analyzer generator
bison/xenial 2:3.0.4.dfsg-1 amd64
YACC-compatible parser generator
但是银河麒麟却没有,只能通过源码进行安装了。
bison的官网:http://www.gnu.org/software/bison flex的官网 :http://flex.sourceforge.net
在windows下已经编译好的flex和bison可以在:https://sourceforge.net/projects/winflexbison/files/
7-2、安装flex
直接最新版本:Noteworthy changes in release 2.6.4 (2017-05-06) [stable] https://github.com/westes/flex/files/981163/flex-2.6.4.tar.gz
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin# tar xvf flex-2.6.4.tar.gz
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin# cd flex-2.6.4
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/flex-2.6.4# ./configure
checking build system type... build-aux/config.guess: unable to guess system type
参考:https://blog.csdn.net/antony1776/article/details/51744522(未解决)
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/flex-2.6.4# ll /usr/lib/gcc
总用量 20
drwxr-xr-x 3 root root 4096 4月 15 2021 ./
drwxr-xr-x 105 root root 12288 9月 6 2021 ../
drwxr-xr-x 3 root root 4096 4月 15 2021 loongarch64-linux-gnu/
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/flex-2.6.4# ./configure --build=loongarch64-linux-gnu
checking build system type... Invalid configuration `loongarch64-linux-gnu': machine `loongarch64' not recognized
configure: error: /bin/bash build-aux/config.sub loongarch64-linux-gnu failed
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/flex-2.6.4# build-aux/config.guess
build-aux/config.guess: unable to guess system type
[root@ubuntu0006:/media/hankin/vdb/TransferStation/flex-2.6.4] #build-aux/config.guess
x86_64-pc-linux-gnu
参考:https://www.cnblogs.com/silent2012/p/16393984.html(解决) 修改build-aux/config.guess文件,参考aarch64的写法仿写如下:
aarch64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
loongarch64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
奇怪的现象:在物理机上面进行make会出现权限不足,切换成普通也不行。但是使用mobaxtrem接入make会弹出麒麟安全授权框认证,点击允许后解决。
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make
gcc: error: unrecognized command line option ‘-mlvz’; did you mean ‘-mlra’?
HOSTCC scripts/basic/fixdep
/bin/sh: 1: scripts/basic/fixdep: Permission denied
make[2]: *** [scripts/Makefile.host:107:scripts/basic/fixdep] 错误 126
make[2]: *** 正在删除文件“scripts/basic/fixdep”
make[1]: *** [Makefile:543:scripts_basic] 错误 2
make: *** [Makefile:721:include/config/auto.conf.cmd] 错误 2
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make
gcc: error: unrecognized command line option ‘-mlvz’; did you mean ‘-mlra’?
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/confdata.o
HOSTCC scripts/kconfig/expr.o
LEX scripts/kconfig/lexer.lex.c
YACC scripts/kconfig/parser.tab.[ch]
/bin/sh: 1: bison: not found
make[2]: *** [scripts/Makefile.host:17:scripts/kconfig/parser.tab.h] 错误 127
make[1]: *** [Makefile:610:syncconfig] 错误 2
make: *** [Makefile:721:include/config/auto.conf.cmd] 错误 2
在安全中心把网络保护和应用保护关闭后,物理机也能正常make。
7-3、小插曲
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# lscpu
Architecture: loongarch64
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
CPU family: Loongson-64bit
Model name: Loongson-3A5000
BogoMIPS: 5000.00
L1d cache: 256 KiB
L1i cache: 256 KiB
L2 cache: 1 MiB
L3 cache: 16 MiB
NUMA node0 CPU(s): 0-3
Flags: cpucfg lam ual fpu lsx lasx complex crypto lvz
出现了3次睡眠无法唤醒屏幕的情况,长按关机后还是无法正常亮屏,只有拔插电源才行。最后一次直接挂掉了,怎么操作都无法使之亮屏,报废。 其他人也遇到过此情况,试了上面2个VGA接口和1个HDMI接口,都是同样的情况。
7-3、安装bison
直接最新版本:2021-09-07 15:48 2.7M
https://ftp.gnu.org/gnu/bison/bison-3.8.tar.xz
很顺利就安装完毕:
tar xvf bison-3.8.tar.xz
cd bison-3.8/
./configure
make
make install
7-4、继续编译内核头文件
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make
gcc: error: unrecognized command line option ‘-mlvz’; did you mean ‘-mlra’?
HOSTCC scripts/basic/fixdep
make[1]: *** 没有规则可制作目标“arch/loongarch/tools/elf-entry.c”,由“arch/loongarch/tools/elf-entry” 需求。 停止。
make: *** [arch/loongarch/Makefile:15:archscripts] 错误 2
听取建议改成ra或者注释掉后make:
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# grep -R mlvz
arch/loongarch/Makefile:cflags-y += -mlvz
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# vim arch/loongarch/Makefile
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make
HOSTCC scripts/basic/fixdep
make[1]: *** 没有规则可制作目标“arch/loongarch/tools/elf-entry.c”,由“arch/loongarch/tools/elf-entry” 需求。 停止。
make: *** [arch/loongarch/Makefile:15:archscripts] 错误 2
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/usbip_driver# make
make -C /usr/src/linux-headers-5.4.18-28.23-bj-generic/ M=`pwd` modules
make[1]: 进入目录“/usr/src/linux-headers-5.4.18-28.23-bj-generic”
CC [M] /home/admin/usbip_driver/usbip_common.o
In file included from ./arch/loongarch/include/asm/addrspace.h:17,
from ./arch/loongarch/include/asm/barrier.h:13,
from ./include/linux/compiler.h:256,
from ./include/uapi/linux/swab.h:6,
from ./include/linux/swab.h:5,
from ./include/uapi/linux/byteorder/little_endian.h:13,
from ./include/linux/byteorder/little_endian.h:5,
from ./arch/loongarch/include/uapi/asm/byteorder.h:10,
from /home/admin/usbip_driver/usbip_common.c:20:
./arch/loongarch/include/asm/loongarchregs.h:103:10: fatal error: larchintrin.h: 没有那个文件或目录
#include <larchintrin.h>
^~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [scripts/Makefile.build:275:/home/admin/usbip_driver/usbip_common.o] 错误 1
make[1]: *** [Makefile:1698:/home/admin/usbip_driver] 错误 2
make[1]: 离开目录“/usr/src/linux-headers-5.4.18-28.23-bj-generic”
make: *** [Makefile:4:all] 错误 2
看了一下linux内核:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/loongarch/include/asm?h=v5.19-rc5 没有找到loongarchregs.h文件和larchintrin.h文件。
https://github.com/loongson/gcc https://github.com/xieby1/xieby1.github.io/blob/65d7062f49a2ce67d04002f39486141908f0afe0/src/Kernel/Linux/mtlb.logs.md 有提及,但是没有啥营养。
查看loongarchregs.h文件内容,注释掉相关的两行:
#ifndef __ASSEMBLY__
#ifndef __clang__
//#include <larchintrin.h>
//#include <lvzintrin.h>
#endif
结果报错:
#ifdef __clang__
static inline u32 __cpucfg(u32 reg)
{
return 0;
}
这些函数未定义,调用这些函数的地方只有宏ASSEMBLY,因此要想这些函数定义,那必须要定义宏clang,如果定义了宏clang,那么所有问题好像迎刃而解。
7-5、Linux宏:ASSEMBLY
汇编:assembly
猜测:所以这个宏跟汇编有关?!
引用:某些常量宏会同时被C和asm引用,而C与asm在对立即数符号的处理上是不同的。asm中通过指令来区分其操作数是有符号还是无符号的,而不是通过操作数。而C中是通过变量的属性,而不是通过操作符。C中如果要指明常量有无符号,必须为常量添加后缀,而asm则通过使用不同的指令来指明。如此,当一个常量被C和asm同时包含时,必须做不同的处理。故KBUILDAFLAGS中将添加一项D_ASSEMBLY,来告知预处理器此时是asm。
7-6、clang gcc 中clang GNUC宏定义区别
(1)、GCC定义的宏包括:
__GNUC__
__GNUC_MINOR__
__GNUC_PATCHLEVEL__
__GNUG__
(2)、Clang除了支持GCC定义的宏之外还定义了:
__clang__
__clang_major__
__clang_minor__
7-7、安装clang
http://clang.org/ https://clang.llvm.org/ 看着还挺麻烦的。https://www.bbsmax.com/A/kPzONNM3dx/
后来意外发现是镜像源配置错误了,使用apt命令轻松搞定。
apt search clang
clang/xenial-updates 1:3.8-33ubuntu3.1 amd64
C, C++ and Objective-C compiler (LLVM based)
clang-8/xenial-updates,xenial-security 1:8-3~ubuntu16.04.1 amd64
C, C++ and Objective-C compiler
apt install clang
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:~# clang --version
clang version 8.0.1-3~bpo10+1.lnd.11
Target: loongarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
7-8、安装完clang后,之前遇到的所有问题迎刃而解
gcc无法识别mlvz参数,原来这个是clang编译器具有的。
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make clean
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/usr/src/linux-headers-5.4.18-28.23-bj-generic# make
HOSTCC scripts/basic/fixdep
make[1]: *** 没有规则可制作目标“arch/loongarch/tools/elf-entry.c”,由“arch/loongarch/tools/elf-entry” 需求。 停止。
make: *** [arch/loongarch/Makefile:15:archscripts] 错误 2
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/usbip_driver# ll *.ko
-rw-r--r-- 1 root root 276168 7月 5 22:57 usbip-core.ko
-rw-r--r-- 1 root root 474256 7月 5 22:57 usbip-host.ko
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/usbip_driver# modinfo usbip-core.ko
filename: /home/admin/usbip_driver/usbip-core.ko
version: 1.0.0
license: GPL
description: USB/IP Core
author: Takahiro Hirofuchi <hirofuchi@users.sourceforge.net>
srcversion: CC82663D9922E9694EF0953
depends:
name: usbip_core
vermagic: 5.4.18-28.23-bj-generic SMP mod_unload modversions LOONGSON64 64BIT
parm: usbip_debug_flag:debug flags (defined in usbip_common.h) (ulong)
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/usbip_driver# insmod usbip-core.ko
root@admin-LM-LS3A5000-7A1000-1w-V01-pcA2101:/home/admin/usbip_driver# echo $?
0
8、外置无线网卡连接网络
存在免驱的无线网卡,很奇怪插在3.0的端口会报获取描述符错误,插在2.0端口即可。
检测到后,需要选择EAP方法为PEAP即可。
9、芯片型号和架构区别
uname -m arch lscpu
因为后面找到一台龙芯3A4000的mips架构。 我的理解是这两类跟硬件有关,是无法通过软件来更改的。
10、安装ko文件
可能会出现:insmod : ERROR: could not insert module usbip-core.ko: Permission denied。
解决方法: 在安全中心-》应用控制与保护-》关闭检查应用程序完整性
11、其他主机无法ping通银河麒麟
发现是银河麒麟的网络保护中的防火墙搞的鬼,从公共网络设置为自定义配置即可。