使用linux访问hd.img文件
#!/bin/bash
#Key Words:linux0.11 bochs harddisk bash
#mount hdimg name:hdimage-devel
#mount point:/mnt/initrd
hdimg=hdimage-devel
mpoint=/mnt/initrd
if [ "$1" == "mount" ]
then
#mount hdimg
echo "$1 START"
sudo losetup /dev/loop1 "$hdimg" && \
sudo fdisk /dev/loop1 && \
sudo losetup -d /dev/loop1 && \
#Command (m for help): x
#Expert command (m for help): p
#Disk /dev/loop1: 16 heads, 38 sectors, 410 cylinders
#Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
# 1 00 0 3 0 15 38 203 2 124030 81
# 2 00 0 1 204 15 38 407 124032 124032 81
# 3 00 0 0 0 0 0 0 0 0 00
# 4 00 0 0 0 0 0 0 0 0 00
#2*512
sudo losetup -o 1024 /dev/loop1
$hdimg
&& \
sudo mount -t minix /dev/loop1 "$mpoint"
echo "$1 END"
elif [ "$1" == "umount" ]
then
#umount hdimg
echo "$1 START"
相关文档:
在把这篇总结写下来之前,我想说几句话: 工作和爱好千万别混在一起,心焦力瘁啊!为了完成一个看似以前很简单并且也有过成功经验的任务,我干到现在。本来以为挺简单的事情,加上那不争气的Promise MB Fasttrak133 的RAID驱动真的让我领略到了Windows服务器平台的魅力:一个字:真TMD烂!服务器安装的时候 ......
摘要
Linux内核模块编程的资料有些纷繁复杂,有的过于简单,有的过于庞杂,我试图用笔记的形式想读者展示怎样来进程Linux模块编程,力图做到简明扼要,这篇文章也是作为本人备忘的资料,所以有些地方过于简略是难免的。本来这篇文章的目的就是让用户知其然,至于所以然还是请参考相应的资料,其实最好的资料莫过于Linux ......
在fc8的dom0上安装e1000e网卡驱动
#make
#Linux kernel source not configured: missing autoconf.h
解决方法:
在编译xen时未使用make config
此时可以找到源码,其中包含.config文件,运行make oldconfig即可生成autoconf.h
从而可以成功编译安装内核。 ......
Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。
Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:
中断屏蔽
原子操作
自旋锁
读写自旋锁
顺序锁
......