文章目录序言现象查询后台Log和搜索答案总结错误序言jupyter莫名死掉重启,是一件很头痛的事情,尤其是,等了很久后它死了,其原因应该多而繁杂,各式各样,需要具体情况具体分析。最近就碰到一次,之前运行良好的代码,又重新运行,竟然死掉了,我草不信重新试一下,结果反复死了很多次,逐渐暴躁失去理智,很想咋键盘,真的大忌。后来通过一系列方法终于解决掉了,记录一下这个过程,希望带给你一点启发。遇到这种问题后,不要网上乱搜这样效率低下,正规解法是:从jupyter后台或者前台log日志,找到关键报错信息。将关键报错信息贴到网上在进行搜索。解决后,反思到底发生了什么事情,归纳到自己的知识体系中。在搜索过程
在笔者前一篇文章《驱动开发:内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile这个内核API函数来实现,该函数可返回给定文件句柄指定的目录中文件的各种信息,此类信息会保存在PFILE_BOTH_DIR_INFORMATION结构下,通过遍历该目录即可获取到文件的详细参数,如下将具体分析并实现遍历目录功能。该功能也是ARK工具的最基本功能,如下图是一款通用ARK工具的文件遍历功能的实现效果;在概述中提到过,目录遍历的核心是ZwQueryDirectoryFile()系列函
背景Linux块设备驱动程序在5.15高版本内核下编译报错。这样就有两种办法:修改驱动程序代码以适应版本更改换用低版本内核第一种办法由于我水平太低,是无法选的所以只好换一个低版本内核,哪想到就遇到了许多问题更换指定内核具体操作:具体操作以5.4.0版本为例 wgethttps://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh chmod+xubuntu-mainline-kernel.sh sudomvubuntu-mainline-kernel.sh/us
仲弓问仁。子曰:“出门如见大宾,使民如承大祭。己所不欲,勿施于人。在邦无怨,在家无怨。”仲弓曰:“雍虽不敏,请事斯语矣。”《论语》:颜渊篇百篇博客系列篇.本篇为:v59.xx鸿蒙内核源码分析(构建工具篇)|顺瓜摸藤调试构建过程编译构建相关篇为:v50.03鸿蒙内核源码分析(编译环境)|编译鸿蒙防掉坑指南v57.02鸿蒙内核源码分析(编译过程)|简单案例说透中间过程v58.03鸿蒙内核源码分析(环境脚本)|编译鸿蒙原来很简单v59.04鸿蒙内核源码分析(构建工具)|顺瓜摸藤调试构建过程v60.04鸿蒙内核源码分析(gn应用)|如何构建鸿蒙系统
【鸿蒙设备开发笔记】openharmony内核开发(一),多实例讲解------任务管理、定时器、实例目录【鸿蒙设备开发笔记】openharmony内核开发(一),多实例讲解CMSIS-RTOS2接口简介在鸿蒙内任务管理概念创建删除、挂起、恢复任务创建实例**代码****现象****解释**定时器概念定时器使用定时器实例代码现象说明CMSIS-RTOS2接口简介CMSIS是Cortex微控制器软件接口标准,是由ARM专门针对Cortex-M系列提出的标准。CMSIS-RTOS2是一个通用的API,它与底层的RTOS内核无关,写应用程序的程序员在用户代码中调用简单来说,这就是一套API函数可以让
在windows通过VSCode开发Linux内核驱动程序最近在看Linux设备驱动程序第三版,为了在windows系统上练手操作,先是下载VMwareWorkstation安装了Linux系统虚拟机。然后在vscode上编写简单的示例程序,通过ftp把源文件发送到Linux虚拟机后,再在虚拟机上make编译测试内核驱动程序。这样即使是在内核日志中打印个简单的helloworld也需要复杂的过程,并且没有代码提示。配置VSCode安装VSCode扩展插件点击VSCode左边栏的扩展按钮,搜索并安装C/C++和Remote-SSH这两个扩展插件,其他可根据自己喜好添加。Remote-SSHC/C
本地环境本地开发环境:win10,visualstudioinstaller(2022版),visualstudio2022,VMwareplayer目的:本地环境作为开发环境,VM作为测试和调试环境用debugview查看内核调试输出请直接看最后debugview查看内核打印信息部分开发环境搭建通过visualstudioinstaller下载安装visualstudio2019通过visualstudioinstaller下载安装win10SDK下载安装WDK(windows10版本)安装WDK.vsixWDK.vsix路径在C:\ProgramFiles(x86)\WindowsKits
Ubuntu查看CPU架构、系统信息、内核版本、版本代号等相关信息有很多方式,本文介绍几种常用的命令。x86架构与ARM架构的CPU架构不同,如果回显为aarch64表示为ARM架构,如果回显为x86_64表示为x86架构,参考《CPU架构(x86/ARM)简介》这篇文章。unameroot@k8s-master:~#unameLinuxroot@k8s-master:~#uname-aLinuxk8s-master5.15.0-1027-raspi#29-UbuntuSMPPREEMPTMonApr310:12:21UTC2023aarch64aarch64aarch64GNU/Linuxr
我知道那里有许多描述此Activity的演练和教程,但是在阅读了其中许多之后,我仍然无法使其正常工作。如果有人有耐心完成我所采取的步骤(发布在下面)并提出我可能偏离轨道的地方,我将非常感激。我花了大约一天半的时间盯着制作文件和阅读演练,所以任何建议都会有所帮助。环境:我使用的是Ubuntu10.0432位虚拟机。我从64位Windows7托管我的Core2Duo没有对64位VM的硬件支持,所以我正在尝试针对Android2.1内核进行编译我已经从Dapper存储库安装了Java1.5并删除了我的1.6安装其余工具已根据Android开发文档获取...根据InitializingaBui
我知道那里有许多描述此Activity的演练和教程,但是在阅读了其中许多之后,我仍然无法使其正常工作。如果有人有耐心完成我所采取的步骤(发布在下面)并提出我可能偏离轨道的地方,我将非常感激。我花了大约一天半的时间盯着制作文件和阅读演练,所以任何建议都会有所帮助。环境:我使用的是Ubuntu10.0432位虚拟机。我从64位Windows7托管我的Core2Duo没有对64位VM的硬件支持,所以我正在尝试针对Android2.1内核进行编译我已经从Dapper存储库安装了Java1.5并删除了我的1.6安装其余工具已根据Android开发文档获取...根据InitializingaBui