当前位置: 首页 > news >正文

设备驱动程序编程-Linux2.6.10-kdb安装-32位

[root@tom linux-2.6.10-kdb]# uname -m i686 [root@tom linux-2.6.10-kdb]#

命名下

sed -i 's/^CONFIG_LOCALVERSION=.*/CONFIG_LOCALVERSION="-kdb"/' .config

check

[root@tom linux-2.6.10-kdb]# grep "^CONFIG_LOCALVERSION" .config CONFIG_LOCALVERSION="-kdb" [root@tom linux-2.6.10-kdb]# make kernelrelease make: *** No rule to make target `kernelrelease'. Stop. [root@tom linux-2.6.10-kdb]# grep UTS_RELEASE include/linux/version.h grep: include/linux/version.h: No such file or directory [root@tom linux-2.6.10-kdb]# head -n 10 Makefile | grep -E "^(VERSION|PATCHLEVEL|SUBLEVEL|EXTRAVERSION)" VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 10 EXTRAVERSION = [root@tom linux-2.6.10-kdb]#

编译适配

#ifdef CONFIG_KPROBES fastcall int do_int3(struct pt_regs *regs, long error_code) { #ifdef CONFIG_KDB if (kdb(KDB_REASON_BREAK, error_code, regs)) return 1; /* KDB 已处理,返回 */ #endif if (notify_die(DIE_INT3, "int3", regs, error_code, 3, SIGTRAP) == NOTIFY_STOP) return 1; restore_interrupts(regs); do_trap(3, SIGTRAP, "int3", 1, regs, error_code, NULL); return 0; } #endif

编译完成

LD [M] sound/synth/snd-util-mem.ko LD [M] sound/usb/snd-usb-audio.ko LD [M] sound/usb/snd-usb-lib.ko LD [M] sound/usb/usx2y/snd-usb-usx2y.ko [root@tom linux-2.6.10-kdb]# head -n 10 Makefile | grep -E "^(VERSION|PATCHLEVEL|SUBLEVEL|EXTRAVERSION)" VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 10 EXTRAVERSION = [root@tom linux-2.6.10-kdb]# grep UTS_RELEASE include/linux/version.h #define UTS_RELEASE "2.6.10-kdb" [root@tom linux-2.6.10-kdb]#

调试

[root@tom ~]# echo t > /proc/sysrq-trigger #控制台有输出 sysrq功能ok [root@tom ~]# grep -i kdb /proc/kallsyms | head -10 c0103e80 T kdb_call c01062d0 T kdba_irq_ctx_type c0116170 T smp_kdb_stop c0120c50 T kdb_cpu_curr c0123270 T kdb_syslog_data c012a6d0 t proc_do_kdb c012fdc0 T kdb_send_sig_info c013cc40 T kdb_walk_kallsyms c0154200 T kdb_follow_page c015d0b0 T kdb_si_swapinfo [root@tom ~]# dmesg | grep -i kdb Linux version 2.6.10-kdb (root@tom.turing) (gcc version 3.4.6) #2 SMP Mon Jul 6 11:55:21 CST 2026 Kernel command line: ro root=LABEL=/ selinux=0 kdb=on kdb version 4.4 by Keith Owens, Scott Lurndal. Copyright SGI, All Rights Reserved inserting floppy driver for 2.6.10-kdb [root@tom ~]# ls -l /proc/sys/kernel/kdb -rw-r--r-- 1 root root 0 Jul 6 12:08 /proc/sys/kernel/kdb [root@tom ~]# cat /proc/sys/kernel/kdb 1 [root@tom ~]# find /sys -name "*kdb*" 2>/dev/null [root@tom ~]# grep CONFIG_KDB_SYSRQ b binutils-2.16.1/ binutils-2.16.1.tar.bz2 build_linux/ [root@tom ~]# grep CONFIG_KDB_SYSRQ build_linux/linux-2.6.10-kdb/.config [root@tom ~]#

http://www.jsqmd.com/news/1150752/

相关文章:

  • RF2O vs 编码器里程计:移动机器人5种场景下的定位精度与漂移对比
  • 汽车研发实战:3类样车(Mule/Simulator/EP)在GVDP流程中的制造目标与验证重点
  • RDMA tx-depth 是什么?4 组实验告诉你怎么选
  • 3 种激光雷达-相机外参标定方案对比:基于标定板、无标定板与自动化工具
  • 汽车ABS系统4通道4传感器配置:从单轮模型到整车控制的3种算法对比
  • 蓝牙5.4音频传输方案:IDC777-1模块与PIC18F86J16实战
  • 外卖返利API数据回传原理:如何保障订单追踪与佣金结算的准确性?
  • Coovally 数据分布分析:3个关键指标优化目标检测模型性能
  • 如何用ps制作城市倒影图片?ps城市倒影怎么做?
  • 3 种多边形网格生成方法对比:Polymesher vs. Gmsh vs. MATLAB patch 函数
  • LVI-SAM 与 LIO-SAM/VINS-Mono 对比:3大框架在4类场景下的性能实测
  • Simulink车辆控制与RRT路径规划对比:2种ADAS模型在泊车场景下的性能分析
  • 自动驾驶传感器融合实战:4类传感器(摄像头/激光/毫米波/超声波)数据对齐与融合策略
  • GDVP与大众/通用等5大主机厂开发流程对比:7个核心阶段与关键节点差异
  • 运动学与动力学模型对比:3 个关键差异点与 5 种适用场景分析
  • Qwerty Learner:如何通过打字练习快速提升英语输入速度与单词记忆
  • 视频理解模型演进:从双流网络到TimeSformer,10年核心论文技术脉络梳理
  • NBM5100A与PIC24HJ256GP610的智能电池管理方案
  • ROS 2 Humble 3大仿真平台选型指南:Webots、Gazebo、Stage 性能与易用性实测
  • 华为Auth-HTTP Server 1.0 漏洞深度剖析:从路径映射到权限绕过的3个关键点
  • LVI-SAM 外参配置优化:3步适配自定义传感器,解决轨迹漂移
  • RAG 混合检索实战:稠密向量 + 关键词,各取所长
  • 国家中小学智慧教育平台电子课本下载器:3步轻松获取官方教材的终极指南
  • Scikit-learn 1.4.2 逻辑回归实战:鸢尾花二分类准确度提升至 98% 的 3 个调参技巧
  • 浏览器扩展 vs Tampermonkey 脚本:5个维度对比网页去广告方案选型
  • Cartographer 与 Gmapping 建图对比:ROS 仿真下 2 种 SLAM 算法精度与效率实测
  • TDOA 与 TOA/UWB 定位对比:3种算法在 NLOS 环境下的误差实测
  • ONNX Runtime推理性能对比:CPU原生 vs oneDNN vs TensorRT EP 3方案实测
  • Adam 优化器超参数调优实战:β1、β2、ε 对模型收敛的 5 种影响分析
  • 自动驾驶环境感知:3类传感器(摄像头/激光雷达/毫米波雷达)融合方案与性能对比