- 博客(16)
- 收藏
- 关注
原创 linux内核开发-5:内核空间和用户空间
Linux操作系统为了保证系统的稳定性和安全性,将系统划分为两个独立的运行空间:内核空间和用户空间,本文学习内核空间和用户空间的相关知识,并用代码和系统调用来讲述两个空间数据是如何交互的。本系列是学习B站“简说linux”老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。
2024-12-16 01:15:51
1024
原创 linux内核开发-4:添加个人代码到内核源码树
一般情况下来说,个人编写的驱动不需要加入到内核源码树中,但是如何加入到内核源码的方法还是需要有所了解的。本文以hellodev为例,讲述代码添加到源码树的方法。本系列是学习B站”简说linux“老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。
2024-12-13 00:40:19
276
原创 linux内核开发-3:linux内核源码介绍
孙子兵法·谋攻篇》中提到“知彼知己,百战不殆”。因此想学习linux内核开发,首先需要对内核源码有个基本的认识,然而linux源码太大,以为例,解压后为1.2G,这么多的代码让人不知如何下手,因此需要对Linux内核源码的各个部分有所了解才能缓解代码焦虑。本系列是学习B站”简说linux“老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。
2024-12-11 00:22:30
1160
原创 linux内核开发-2:编写最简单的字符设备驱动
学习内核的最好方式就是从最简单的开发入手,逐步了解内核的运行方式和过程,今天编写最简单的字符设备驱动,并以此作为起点学习内核源码。为了测试自己编写的字符设备驱动,我们将在Deepin 23上编译安装最新的linux内核源码,编写驱动并安装到系统中,接着编写应用端程序,测试应用层和内核的交互。本系列是学习B站”简说linux“老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。工具版本操作系统Deepin 23linux源码。
2024-12-09 20:20:34
441
原创 linux内核开发-1:基于busybox打包和制作文件系统并使用qemu启动编译的内核
为了测试编译的内核的功能,需要使用一种快速启动内核的方式,在这里选择基于busybox打包最简单的文件系统,并使用qemu启动该内核来测试。工具版本操作系统debian12.6linux源码busyboxqemu8.2.0。
2024-12-07 23:11:25
756
原创 使用vmware vcenter converter实现P2V(转linux)
前文介绍了使用vmware vcenter converter将win10转换为虚拟机的情况,现在将centos7 转换为虚拟机,发生了一些不可预料的情况,记录一下。
2023-11-27 19:44:40
1936
1
原创 使用virt-p2v实现物理机转虚拟机
本文记录了使用virt-p2v.iso工具,通过GUI交互配置的方式成功将win10操作系统的虚拟机迁移到libvirt管理平台的步骤,其实也可以用vcenterconvertor进行实时转换,但是这个的适用范围更广,这里只为了演示使用过程,不比纠结与用的是虚拟机还是实体机。参考了,但是别人的经验有些时候不适合自己,记录一下我自己的坑。本来以为很简单,结果实际上手之后才发现,还是有很多问题需要自己去解决。
2023-11-22 18:09:24
1358
1
原创 使用vmware vcenter converter实现P2V
最近需要将一些机器实现p2v操作,虽然可以使用virt-p2v实现关机状态下的转换,如果能实现实时的p2v转换,对于一些需要保持服务的机器来说还是非常有吸引力的。考察了很多工具,最后还是觉得vmware vcenter converter比较好用,但是不同版本的vcenter converter支持的操作系统的版本各不相同。对于最新的6.4版本来说,其支持的操作系统版本如下图所示。
2023-11-02 19:10:56
2940
原创 KVM创建支持UEFI启动的虚拟机
KVM创建支持UEFI启动的虚拟机最近遇到需要在debian下使用uefi启动的虚拟机,找了几天没有合适的,只找到了centos下使用uefi启动虚拟机的情况,记录一下。配置firmware源wget http://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo安装ovmfyum install edk2.git-ovmf-x64yum install OVMF配置 libvirtd以启用UEFI修
2022-04-24 20:23:50
7133
原创 autofs自动挂载nfs server共享的luks加密分区
#@TOC1 服务端1.1 安装cryptsetup在debian上使用如下命令安装:apt install cryptsetup1.2 格式化新盘并挂载对于新添加的磁盘,需要使用如下命令进行格式化。cryptsetup luksFormat /dev/sdb加密打开sdbecho '123456' | cryptsetup luksOpen /dev/sdb sdbmkfs.ext4 /dev/mapper/sdb如果不像系统开机自动挂载,就可以使用如下命令进行挂载mkdir
2022-03-27 00:46:56
554
原创 基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器
基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器简介 记录一下在debian服务器上搭建线上协同办公服务器过程中的遇到的问题,避免后续安装过程中出现卡壳的情况。安装数据库 在docker官方镜像源上下载mysql数据库镜像,下载使用时Mysql数据库不一定非要使用最新版本的,要和DzzOffice适配,根据DzzOffice镜像的需求安装以下版本。docker pull mysql:5.7.27#docker run -d --name mysql -p 33
2022-03-05 18:46:27
10037
2
原创 kali2021安装xrdp
kali2021安装xrdp简介Xrdp是Microsoft远程桌面协议(RDP)的一个开源实现,它允许以图形方式控制远程系统。使用RDP,您可以登录到远程计算机并创建一个真正的桌面会话,就像您登录到本地计算机一样。安装过程首先安装xrdpapt install xrdp -y安装完成之后,修改/etc/xrdp/xrdp.ini,将max_bpp由32改为16,防止进入远程桌面后闪退重启xrdp/etc/init.d/xrdp restart不管使用vnc还是桌面直接登录的,在使用
2022-01-11 17:37:57
2870
原创 使用Docker部署Guacamole
使用Docker部署GuacamoleApache Guacamole 是一个无客户端的远程桌面网关。它支持标准协议,如 VNC、RDP 和 SSH,甚至还支持k8s、telnet连接。它可以在任何有网络的地方连接上你的服务器和Windows主机。可以同时连接多个终端,并且能够无缝切换。部署教程安装docker首先需要安装Docker,使用官方一键安装脚本部署,已安装的直接忽略# 国内服务器使用curl -fsSL https://get.docker.com | bash -s docker
2022-01-08 22:07:46
5811
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人