linux自动加载新硬盘



linux自动加载新硬盘。

第一步:#mkdir sdb

第二步:#mount /dev/sdb1 /sdb

第三步:vi /etc/fstab 加入以下行

/dev/sdb1 /sdb ext3 defaults 1 2

linux fdisk parted mkfs mkswap dd swapon命令



linux fdisk parted mkfs mkswap dd swapon。

fdisk

参数:a 设置活动分区

n 创建新分区

m 帮助

p 显示分区信息

d 删除分区

t 更改分区类型

l 查看分区类型

q 不保存退出

w 保存退出

parted

参数:

mklabel 设置磁盘标签

mkpart 创建新分区

mkprint 查看分区信息

rm 删除分区

select 选择磁盘

set 设置活动分区

quit 退出

mkfs

#mkfs -t ext3 /de[......]

Read more

inux磁盘分区

inux磁盘分区。

linux磁盘分区工具有:1.fdisk 2.parted

1.fdisk

参数:m 帮助

n 新建分区

d 删除分区

p 查看分区信息

w 保存退出

q 不保存退出

l 查看分区文件系统类型

t 更改分区文件系统类型

2.parted

参数: mklabel 设置磁盘标签

mkpart 创建分区

mkpartfs 创建分区并格式化

mkfs 建立文件系统

print 查看分区

select 选择设备

rm 删除分区

set 设置活动分区

quit 退出[......]

Read more

Linux 内核调试器内幕

Linux 内核调试器内幕。

调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内核调试器 KDB 提供了这种功能。在本文中您将了解如何使用 KDB 所提供的功能,以及如何在 Linux 机器上安装和设置 KDB。您还将熟悉 KDB 中可以使用的命令以及设置和显示选项。

Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁,它允许高手访问内核内存和数据结构。KDB 的主要优点之一就是它不需要用另一台机器进行调试:您可以调试正在运行的内核。

设置一台用于 KDB 的机器需要花费一些工作,因为需要[......]

Read more

gdb 远程调试

gdb 远程调试,嵌入式Linux的GDB调试环境由Host和Target两部分组成,Host端使用arm-linux-gdb,Target Board端使用gdbserver。这样,应用程序在嵌入式目标系统上运行,而gdb调试在Host端,所以要采用远程调试(remote)的方法。

一、建立安装gdb组件

从ftp://ftp.gnu.org/gnu/gdb上下载gdb套件,我下载的是gdb-5.2.1.tar.gz。假定在debug下编译gdb套 件,你前面已经设定了TARGET,PREFIX参数。其中TARGET是你的目标板,我的是arm-linux,PREFIX是你要安装的[......]

Read more

GDB调试器使用手册

GDB调试器使用手册。

设置断点
=============
使用\”break\”或简写成\”b\”来设置断点。gdb使用环境变量$bpnum来记录你最新设置的
断点。
你有不少方法来设置断点。
`break FUNCTION\”
此命令用来在某个函数上设置断点。当你使用允许函数重载的语言比如C++时,有可
能同时在几个重载的函数上设置了断点。

`break +OFFSET\”
`break -OFFSET\”
在当前程序运行到的前几行或后几行设置断点。OFFSET为行号。

`break LINENUM\”
在行号为LINENUM的行上设置断点。程序在运[......]

Read more

GDB调试程序5–暂停/恢复2–信号及线程

GDB调试程序5–暂停/恢复2–信号及线程。信号是一种软中断,是一 种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX 定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信 号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。

GDB有能力在你调试程序的时候处理任何一种信号,你可以告诉GDB需要处理哪一种信号。你可以要求GDB收到你所指定的信号时,马上停住正在运行的程序,以供你进行调试。你可以用[......]

Read more

GDB 命令详细

GDB 命令详细。Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。

和所有常用的调试工具一样,gdb提供了以下功能:
# 监视程序中变量的值
# 在程序中设置断点
# 程序的单步执行

在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就需要用-g参数来打开程序的调试选项。

调试开始时,必须先载入要进行调试的程序,可以用以下两种方式:
* 在启动gdb后执行以下命令:
file 可执行文件路径
* 在g[......]

Read more

Linux下对物理地址的访问

Linux下对物理地址的访问。Linux内核里提供的/dev/mem驱动,为我们读写内存物理地址,提供了一个渠道。下面讲述2种利用mem设备文件进行物理地址读写的方法,一种是设备驱动的方法,另一种是系统调用的方法。

首先我们看下mem这个设备文件,/dev/mem是linux下的一个字符设备,源文件是~/drivers/char/mem.c,这个设备文件是专门用来读写物理地址用的。里面的内容是所有物理内存的地址以及内容信息。通常只有root用户对其有读写权限。

1.设备驱动的方法
下面是mem.c文件里定义的file_operations结构,提供了llseek,read,wri[......]

Read more

pthread_cond_signal与pthread_cond_wait详解

pthread_cond_signal与pthread_cond_wait详解。//pthread_cond_signal 只发信号,内部不会解锁,在Linux 线程中,有两个队列,分别是cond_wait队列和mutex_lock队列, cond_signal只是让线程从cond_wait队列移到mutex_lock队列,而不用返回到用户空间,不会有性能的损耗。(pthread_cond_signal unlock后pthread_cond_wait才能上锁)

//pthread_cond_wait 先解锁,等待,有信号来,上锁,执行while检查防止另外的线程更改条件
//循环判断[......]

Read more