linux自动加载新硬盘。
第一步:#mkdir sdb
第二步:#mount /dev/sdb1 /sdb
第三步:vi /etc/fstab 加入以下行
/dev/sdb1 /sdb ext3 defaults 1 2
linux自动加载新硬盘。
第一步:#mkdir sdb
第二步:#mount /dev/sdb1 /sdb
第三步:vi /etc/fstab 加入以下行
/dev/sdb1 /sdb ext3 defaults 1 2
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[......]
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 退出[......]
Linux 内核调试器内幕。
调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内核调试器 KDB 提供了这种功能。在本文中您将了解如何使用 KDB 所提供的功能,以及如何在 Linux 机器上安装和设置 KDB。您还将熟悉 KDB 中可以使用的命令以及设置和显示选项。
Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内核代码的补丁,它允许高手访问内核内存和数据结构。KDB 的主要优点之一就是它不需要用另一台机器进行调试:您可以调试正在运行的内核。
设置一台用于 KDB 的机器需要花费一些工作,因为需要[......]
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是你要安装的[......]
GDB调试器使用手册。
设置断点
=============
使用\”break\”或简写成\”b\”来设置断点。gdb使用环境变量$bpnum来记录你最新设置的
断点。
你有不少方法来设置断点。
`break FUNCTION\”
此命令用来在某个函数上设置断点。当你使用允许函数重载的语言比如C++时,有可
能同时在几个重载的函数上设置了断点。
`break +OFFSET\”
`break -OFFSET\”
在当前程序运行到的前几行或后几行设置断点。OFFSET为行号。
`break LINENUM\”
在行号为LINENUM的行上设置断点。程序在运[......]
GDB调试程序5–暂停/恢复2–信号及线程。信号是一种软中断,是一 种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX 定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信 号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。
GDB有能力在你调试程序的时候处理任何一种信号,你可以告诉GDB需要处理哪一种信号。你可以要求GDB收到你所指定的信号时,马上停住正在运行的程序,以供你进行调试。你可以用[......]
GDB 命令详细。Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。
和所有常用的调试工具一样,gdb提供了以下功能:
# 监视程序中变量的值
# 在程序中设置断点
# 程序的单步执行
在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc编译时就需要用-g参数来打开程序的调试选项。
调试开始时,必须先载入要进行调试的程序,可以用以下两种方式:
* 在启动gdb后执行以下命令:
file 可执行文件路径
* 在g[......]
Linux下对物理地址的访问。Linux内核里提供的/dev/mem驱动,为我们读写内存物理地址,提供了一个渠道。下面讲述2种利用mem设备文件进行物理地址读写的方法,一种是设备驱动的方法,另一种是系统调用的方法。
首先我们看下mem这个设备文件,/dev/mem是linux下的一个字符设备,源文件是~/drivers/char/mem.c,这个设备文件是专门用来读写物理地址用的。里面的内容是所有物理内存的地址以及内容信息。通常只有root用户对其有读写权限。
1.设备驱动的方法
下面是mem.c文件里定义的file_operations结构,提供了llseek,read,wri[......]
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检查防止另外的线程更改条件
//循环判断[......]