使用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烂!服务器安装的时候 ......
>1. 机器启动后,在到蓝色屏幕的界面的时候,按上下键选择。
>2. 在选择的时候选择后面带有ELSMP的这一行,按E键,千万不要按回车
>3. 然后在选择带有kernel开头的这一行,按E键,不要按回车。
>4. &n ......
在网上查找了配置linux配置IP的方法,简单的有下面两种:
最
常用的给网卡配置ip的命令为
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
说明:
eth0
是第一个网卡,其他依次为eth1,eth*
192.168.0.1是给网卡配置的第一个网卡配置的ip地址
netmask 255.255.255.0 配
......
Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。
Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:
中断屏蔽
原子操作
自旋锁
读写自旋锁
顺序锁
......
源程序编译
Makefile的编写
程序库的链接
程序的调试
头文件和系统求助
1.源程序的编译
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器.
......