恢复系统记录(by quqi99)

**作者:张华 发表于:2017-02-09 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 )**今天系统又无故crash并无法启动了,折腾了一下午,记录一下。突然运行“sudo apt-get update”时发生错误,一看是写保护,所以运行”sudo mount -o rw,remoun...
阅读(308) 评论(0)

Perform a bisect test to identify the kernel problem (by quqi99)

*作者:张华 发表于:2016-12-07 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 )*例子sriov在Xenial上不work, https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1633634步骤 先测Xenial最新的Ubu...
阅读(346) 评论(0)

Using debootstrap to build qcow2 virtio image (by quqi99)

**作者:张华 发表于:2016-11-04 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 )**Download from github#!/bin/bash#PHY_IF='eno1' PHY_IF='' RELEASE='trusty' MOUNTPOINT="/tmp/nbd0" DI...
阅读(404) 评论(0)

Compile old non-existing UCA packages (by quqi99)

**作者:张华 发表于:2016-08-05 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 http://blog.csdn.net/quqi99 )**For example, we want to use qemu 1:2.2+dfsg-5expubuntu9.6~cloud0, but those packages don’t exist an...
阅读(716) 评论(0)

The script to install openconnect vpn (by quqi99)

作者:张华  发表于:2016-07-28版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明http://blog.csdn.net/quqi99 )#!/usr/bin/env bash set -o xtrace #Install openconnect packages sudo apt-get -y install build-essential p...
阅读(1257) 评论(0)

(WIP)SSD上的I/O电梯算法与HugePage设置可能导致的Crash(by quqi99)

作者:张华  发表于:2016-03-24版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )问题虚机里的某个进程Hang住了,使用”cat /proc/diskstats”命令查看一个SSD硬盘上有很多请求列队。hung_task_timeout_secs参数与D状态进程等待IO时如果处于D状态,即T...
阅读(1558) 评论(0)

(WIP)Start my first kernel journey (by quqi99)

作者:张华  发表于:2016-03-22版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )第一件和kernel相关的work, 在HP DL360p Gen8服务器上运行OpenStack时发生crash。先排除APIC问题APIC(Advanced Programmable Interrupt C...
阅读(1530) 评论(0)

内核基础 - 实模式与保护模式下的寄存器&计算机的启动过程(by quqi99)

作者:张华  发表于:2016-03-01版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )实模式与段8080拥有16根地址线(寄存器是16位,2的16次方=64K), 8086拥有20根地址线(2的20次方=1M=16×64K,但它的寄存器仍然是16位),为了兼容8080,Intel仍然让程序只使用...
阅读(1521) 评论(0)

Kernel Live-patching (by quqi99)

作者:张华  发表于:2016-02-27版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )GCC 4.6的mfentry特性支持使用ftrace在内核函数前添加一个勾子函数(可使用gcc -pg -mfentry test.c; objdump -d ./a.out命令确认),这个Kernel Li...
阅读(1157) 评论(1)

Building Ubuntu Kernels with Debug Symbols (by quqi99)

作者:张华  发表于:2016-02-25版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )git clone git://kernel.ubuntu.com/ubuntu/linux.git ubuntu-linux#git clone --reference ubuntu-linux git://...
阅读(1525) 评论(0)

搭建基于qemu + eclipse的kernel调试环境(by quqi99)

作者:张华  发表于:2016-02-06版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )使用qemu结合eclipse或者DDD等gdb的图形前端,跟踪协议栈或者文件系统内存管理等都会非常方便。就是与硬件驱动相关的跟踪可能差点。编译内核下载Linux Kernel源码,并编译生成压缩的kernel...
阅读(3230) 评论(1)

分析Ubuntu Kernel Kdump文件(by quqi99)

作者:张华  发表于:2014-07-23版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99 )     Linux内核在发生kernel panic时会打印出Oops信息,把目前的寄存器状态、堆栈内容、以及完整的Call trace都使用内核转储工具kdump dump到一个文件里,之后我们再用gdb来分...
阅读(4534) 评论(0)

将物理机正使用的操作系统制作成LiveCD笔记[未测试]

将物理机正使用的操作系统制作成LiveCD笔记[未测试] 作者:张华  发表于:2013-09-30 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 1, 使用物理机上的相关目录制作根文件系统   1)准备块设备    dd if=/dev/zero of=/bak/imag...
阅读(3243) 评论(1)

编译linux kernel及制作initrd ( by quqi99 )

编译linux kernel及制作initrd ( by quqi99 ) 作者:张华  发表于:2013-01-27 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 )                  运行一个linux系统需要三项内容:    1,kernel, 内核,一...
阅读(10561) 评论(0)

Linux的运行级别与解决开机故障一例 ( by quqi99 )

Linux的运行级别与解决开机故障一例 作者:张华  发表于:2012-4-8 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 )          一个真实的案例.          在更新了一个软件之后,同事的Fedora启不来了, 折腾了好长时间,终于解决了。...
阅读(1883) 评论(0)
    个人资料
    • 访问:1346961次
    • 积分:15367
    • 等级:
    • 排名:第662名
    • 原创:290篇
    • 转载:10篇
    • 译文:0篇
    • 评论:298条