- 博客(13)
- 收藏
- 关注
原创 003.字符串设备驱动及其测试用例示例
本文实现了一个简单的Linux字符设备驱动(chardev_demo.c)及其测试程序。驱动模块通过alloc_chrdev_region分配设备号,使用cdev_init/cdev_add注册字符设备,并自动创建/dev/chardev_demo设备节点。驱动提供了open/release/read/write等文件操作接口,使用内核缓冲区存储数据,并通过互斥锁保证数据安全。测试程序通过系统调用与驱动交互,验证读写功能。该实现展示了Linux字符设备驱动的基本开发流程,包括设备注册、文件操作实现、资源管理
2025-06-15 15:40:41
247
原创 001.openEuler编译内核
准备环境:安装依赖,配置源(如果需要的话)检查 GRUB 配置是否包含新内核条目。下载内核源码(使用yum或手动下载)配置内核(menuconfig)内存不足:增加交换空间或减少。编译(make -j)
2025-06-15 15:18:26
504
原创 007.基本命令【grep 和 dd】
dd是 Linux 中一个强大且危险的低级数据复制工具,名字来源于dataduplicator(数据复制器)。它以块为单位直接操作原始数据,常用于磁盘操作、数据备份、设备测试等底层任务。需求推荐工具设备级操作(磁盘/U盘)dd日常文件复制cp二进制数据处理dd目录结构复制cp -r高性能大文件复制dd保留文件属性cp -a安全敏感操作cp-i📌黄金法则操作对象是/dev/设备 → 用dd操作对象是普通文件 → 用cp不确定时 → 先用cp -i测试。
2025-06-15 15:09:00
915
原创 002.qemu启动虚拟机调试内核
这段代码是一系列用于创建、格式化和挂载一个 ext4 文件系统镜像,并将内核模块安装到该镜像中的命令序列。可以看到有2个盘如下。
2025-06-15 15:06:37
971
原创 openeuler内核编译
准备环境:安装依赖,配置源(如果需要的话)检查 GRUB 配置是否包含新内核条目。下载内核源码(使用yum或手动下载)配置内核(menuconfig)内存不足:增加交换空间或减少。编译(make -j)
2025-04-07 21:10:34
1539
原创 001.openEuler编译内核
启用调试选项:`Kernel hacking` → `Compile-time checks and compiler options` → `Compile the kernel with debug info`。- 确保 `make install` 正确生成 `/boot/vmlinuz-<版本>` 和 `/boot/initramfs-<版本>.img`。- 修改 **PAGESIZE**:进入 `Kernel Features` → `Page size` → 选择 `4KB`。
2025-04-02 12:10:18
811
原创 Pytorch搭建AlexNet
文章目录1.引入库2.AlexNet网络3.参考网址1.引入库import torchfrom torch import nn2.AlexNet网络class AlexNet(nn.Module): def __init__(self,number_classes):#number_classes种类 super(AlexNet,self).__init__() self.conv1 = nn.Sequential( nn.Co.
2021-10-08 21:14:21
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅