Linux——建立交叉编译环境(gcc)
windows主机和Linux虚拟机设置文件夹共享
第一步:打开虚拟机 点vm-----install vmtools
第二步:开始虚拟机Linux
在终端键入一下命令
cp /mnt/cdrom/VMwareTools-6.0.0-45731.tar.gz /usr/tmp
cd /usr/tmp
tar xzvf VMwareTools-6.0.0-45731.tar.gz
cd vmware-tools-distrib
./vmware-install.pl
一路回车,等看到Enjoy Vmtools,成功。
第三步:配置共享文件夹 vm-----settings--options 双击shared folders,在旁边添加文件夹,并选择always enable ,如设置共享名称为:c:\share
到虚拟机中的Linux系统中的/mnt/hgfs/share可找到在windows下c:\share中的所有文件。
成功了,哈哈
建立交叉编译环境
在Windows C:/share/ 添加arm-linux-gcc-4.3.2.tgz
cd /
cd /mnt/hgfs/share
ls -l
cp /mnt/hgfs/share/arm-linux-gcc-4.3.2.tgz /usr/tmp
cd /usr/temp
tar xvzf arm-linux-gcc-4.3.2.tgz -C /
执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.3.2 目录。
注意:C 后面有个空格,并且C 是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。
Step2:把编译器路径加入系统环境变量,运行命令
#gedit /root/.bashrc
编辑/root/.bashrc 文件,在最后一行export PATH=$PATH:/usr/local/arm/4.3.2/bin
保存退出。
重新登录系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令行输入arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。
相关文档:
1.互斥锁的存在问题:
互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。设想一种简单情景:多个线程访问同一个共享资源时,并不知道何时应该使用共享资源,如果在临界区里加入判断语句,或者可以有效,但一来效率不高,二来复杂环境下就难以编写了,这是我们需要一个结构,能在条件成立时触发相应线程,进行变量修改 ......
今天fedora挂了,为了备份数据用ubuntu的livecd来进行数据备份,从网上看到了一篇帖子,
http://www.linux-sxs.org/storage/fedora2ubuntu.html
解决了问题
内容如下:
Boot Ubuntu.
Install lvm2:
$ sudo apt-get install lvm2
Load the necessary module(s):
$ sudo modprobe dm-mod
Scan your system for LVM v ......
dd命令
把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:
CODE:[Copy to clipboard]dd 〔选项〕
QUOTE:
if =输入文件(或设备名称)。
of =输出文件(或设备名称)。
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blo ......
以下在centos5.3上实验。在linux中signal函数是通过调用sigaction来实现的,由此它不存在信号丢失以及每次信号处理后会把信号处理改成默认处理方式。但对于系统调用函数被信号打断时,系统调用是否会自动启动好像没怎么说明。不过可以自己动手看一下:
signal(SIGTERM, term_handle ......