我正在使用在我大学开发的实时调度程序,当我运行它时,我得到"模块验证失败:签名和/或必需的密钥丢失 - 污染内核".我了解到这可能是因为某些内核模块签名.可以在我的ubuntu上解决这个问题吗?我正在使用ubuntu和VMplayer.
我一直在寻找我的特定问题的答案,但没有成功.
我的程序中有一个任务需要几秒钟,我想在完成任务时显示一个新表单.新表单有一个加载栏和一些文本.
我需要显示与任务并行的新表单,否则任务将无法启动,直到我关闭新表单.
这是我现在的解决方案:
private void loadingBar()
{
frmLoading frm = new frmLoading("Please wait while the database is being backed up", "This might take several days.");
frm.ShowDialog();
}
public void Backup()
{
Thread load = new Thread(new ThreadStart(loadingBar));
load.Start();
///Execute a task.
load.Abort();
}
Run Code Online (Sandbox Code Playgroud)
所以,这个工作正常,但我的问题是:在加载线程中关闭"frm"形式以使其停止不是更好吗?
我正在尝试调试 Linux 内核的模块。我听说可以将控制台输出发送到串行端口。我在 vmware 上运行 Ubuntu,想要向主机发送 printk 消息。我已经成功建立了一个串行连接,并且可以通过输入 echo > simething /dev/ttyS1 向主机发送回显,但我不知道如何将控制台上的输出发送到 ttyS1。
我的主要问题是,当模块/内核崩溃时,最后的 printk 消息会丢失,甚至不会显示,它只是缓冲。