linux学习
文章平均质量分 89
findaway123
坚持技术研究
展开
-
linux下多线程编程
引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?转载 2011-11-14 21:47:15 · 445 阅读 · 0 评论 -
S3C6410从sd卡启动的原理
s3c6410从sd卡启动的原理,有以下几篇不错的文章可供参考:1.S3C6410开发全纪录(一)《还原SD卡启动的真相》 :http://blog.chinaunix.net/uid-26798528-id-3429004.html2.关于s3c6410的SD卡启动http://blog.csdn.net/jenkinslee/article/details/7219051原创 2015-04-14 21:52:49 · 1537 阅读 · 0 评论 -
GCC优化选项的各种含义以及潜藏风险
GCC优化选项:一般的文档里不容易找到的-Os在研究编译驱动的makefile的时候,发现GCC的命令行里面有一个-Os的优化选项。 遍查GCC文档,发现了-O0, -O1, -O2, -O3,就是没有发现-Os。 祭出GOOGLE大法搜了一下,终于发现这篇文章说明了-Os的作用:http://www.linuxjournal.com/article/726转载 2014-12-05 19:57:05 · 3464 阅读 · 0 评论 -
Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写
Part1前言最近在研究OK6410开发板;但windows下的rvds真是不好用,烧写程序到开发板还需要dnw,而这各种软件都要在win下搞,很是憋屈,而且64位的win7还出各种问题。我要移植的是Linux系统呢,咋的就不能在linux完成所有步骤呢?昨晚到处查找资料,总算找到了dnw可在linux成功运行的消息;又遇到了linux下的串口连接终端minicom和kermit; 不转载 2014-11-29 15:18:58 · 735 阅读 · 0 评论 -
ubuntu1.2.04升级到14.04之后网络访问问题
1.ubuntu12.04用在线升级方式到14.04之后,dao zhi原创 2014-10-11 19:20:21 · 1789 阅读 · 2 评论 -
insmod源码分析
转载地址:问题的提出是前一阵和lgx聊天发现,一个被strip的module也可以被成功的insmod,当时知道一些insmod 的原理觉得不太可能,因为一个正常的module文件其实就是标准的ELF格式object文件,如果将他的 symtab strip掉的话,那些printk这类的symbol将不能被正常的解析,理论上是不可能加载成功的,于是 做了一个简单的module在turbo7上测转载 2014-09-10 22:22:20 · 2717 阅读 · 0 评论 -
计算机的启动过程加载要点
1.参考书目《深入理解计算机系统》,在这本书里可以转载 2014-07-30 21:55:17 · 1001 阅读 · 0 评论 -
终极文件系统-ZFS
1.关于ZFS在linux上的使用有一篇不错的参考文章:转载 2014-07-30 20:21:56 · 668 阅读 · 0 评论 -
关于EXPORT_SYMBOL
linux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] view plaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不过使用之前一定要声明一下。EXPORT_SY转载 2014-02-26 23:20:01 · 749 阅读 · 0 评论 -
【转】Linux per_cpu机制的详解
针对IA64体系结构 在Linux操作系统中,特别是针对SMP或者NUMA架构的多CPU系统的时候,描述每个CPU的私有数据的时候,Linux操作系统提供了per_cpu机制。 per_cpu机制就是让每个CPU都有自己的私有数据段,便于保护与访问。 通过宏DEFINE_PER_CPU,定义这种私有数据,只不过这种私有数据放在特定的数据段中。 #define DEFIN转载 2014-02-26 23:07:59 · 878 阅读 · 0 评论 -
Ubuntu bochs 引导镜像操作系统环境配置
1.执行以下命令安装bochs模拟器: sudo apt-get install vgabios bochs bochs-box bximage2.创建a.img镜像文件: bximage-----》 fd (名称) ret(回车默认配置) ret(回车默认配置) 3.在当前目录下~/l原创 2012-11-21 22:38:12 · 860 阅读 · 0 评论 -
ubuntu下开启samba服务和windows共享文件
一. Ubuntu samba配置的安装:sudo apt-get install samba smbfs smbclient二. 创建共享目录:mkdir /home/komy/sharesodu chmod 777 /home/komy/share三. 创建Ubuntu Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.con转载 2011-11-13 22:54:15 · 6354 阅读 · 0 评论 -
linux下svn安装配置
Subversion1.3.2安装以及配置1.Subrsion安装 # tar xvzf Subversion-1.3.2.tar.gz# cd Subversion-1.3.2# ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion# make# make in转载 2011-11-13 23:01:28 · 541 阅读 · 0 评论 -
mount命令+nfs挂载失败原因
Mount 命令[转]mount [-afFhnrvVw] [-L] [-o] [-t>] [设备名] [加载点]用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。常用转载 2011-11-11 22:24:32 · 49749 阅读 · 0 评论 -
Ubuntu配置网络文件共享服务器NFS
环境:Ubuntu 8.04.3 LTS(2.6.24-24-generic) + nfs-kernel-server 1:1.1.2-4ubuntu1.1 NFS服务器地址:192.168.0.2 其中一台客户端地址:192.168.0.3 1> 安装Ubuntu nfs Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器转载 2011-11-11 22:18:20 · 1083 阅读 · 0 评论 -
Ubuntu上nfs的安装配置
Ubuntu上nfs的安装配置Ubuntu 默认是没有nfs服务的,所以需要自己安装1、安装nfs服务版 apt-get install nfs-kernel-server2、修改nsf配置文件 vi /etc/exports 在文件中添加nfs的目录格式如下 /armnfs *(sync,rw)转载 2011-11-11 22:14:05 · 573 阅读 · 0 评论 -
Netlink实现热拔插监控
新的Linux内核使用udev代替了hotplug作为热拔插管理,虽然有udevd管理热拔插,但有时候我们还是需要在应用程序中检测热拔插事件以便快速地处理,比如在读写SD卡的时候拔下SD卡,那么需要立即检测出该情况,然后结束读写线程,防止VFS崩溃。Netlink是面向数据包的服务,为内核与用户层搭建了一个高速通道,是udev实现的基础。该工作方式是异步的,用户空间程序不必使用轮询等技术来检测热拔转载 2016-11-10 22:19:35 · 1232 阅读 · 0 评论