我正在 Raspberry Pi 上为 Raspbian(内核版本 4.9.24)开发网络驱动程序,每次加载模块时它都会崩溃。
使用日志/var/log/messages
我已经能够判断出哪种方法失败了,但我仍然不知道它为什么失败。
May 7 17:15:29 raspberrypi kernel: [ 228.384164] CPU: 0 PID: 1163 Comm: insmod Tainted: P O 4.9.24+ #993
May 7 17:15:29 raspberrypi kernel: [ 228.388503] Hardware name: BCM2835
May 7 17:15:29 raspberrypi kernel: [ 228.390701] task: d888ed00 task.stack: da696000
May 7 17:15:29 raspberrypi kernel: [ 228.392901] PC is at register_netdevice+0x20/0x4cc
May 7 17:15:29 raspberrypi kernel: [ 228.395064] LR is at register_netdev+0x24/0x34
May 7 17:15:29 raspberrypi kernel: [ 228.397106] pc : [<c04eea38>] …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的远程服务器开发一个文件更新程序。所以每次我在我的工作站上修改一些代码文件时,我都会运行rsync
,它会修改远程服务器上的代码文件。
所以想象一下,如果我修改文件,/home/myuser/workspaces/project/folder/file.txt
我想将它同步到user@remote.server:/work/folder/file.txt
. 如您所见,服务器维护文件夹结构,尽管它跳过了不相关的部分/home/myuser/workspaces/project/
如果我从/home/myuser/workspaces/project/
它执行 rsync很容易解决,因为我只需要添加-R
选项:
$ cd /home/myuser/workspaces/project/
$ rsync -aR folder/file.txt user@remote.server:/work
Run Code Online (Sandbox Code Playgroud)
这可以解决问题。问题是我不知道命令将从哪里执行,所以我必须添加整个 path /home/.../file.txt
,并且使用显示的命令会将所有内容保存到:user@remote.server:/work/home/myuser/workspaces/project/folder/file.txt
。
我想要实施的有什么解决方案吗?
顺便说一句,在的那一刻rsync
,它可能是可能的/work/
,在远程主机上,是一个空文件夹。
谢谢!