Linux学习
liyun422828
这个作者很懒,什么都没留下…
展开
-
Linux 入门常用命令
Linux 入门常用命令<br />摘自:http://blog.chinaitlab.com/user1/330000/archives/2006/64641.html<br /> <br />1、Linux进入与退出系统<br />进入Linux系统:<br /> 必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:<br /> 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。<br /> 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。<br原创 2011-03-22 16:01:00 · 308 阅读 · 0 评论 -
CMake的交叉编译问题(Linux x86 - Linux arm11)
如果你的英文比较好,那么可以看这里:http://www.cmake.org/Wiki/CMake_Cross_Compiling,这是CMake官方网站上一篇介绍如何交叉编译的文章,我也是主要参考这篇文章完成了我的交叉编译。但是我的交叉编译过程不是翻译它的,是根据我自己交叉编译的过程,从了解CMake到完成交叉编译写的,容易入门,不涉及深入研究。 转载请注明原出处: http://hi转载 2013-06-03 21:31:52 · 1397 阅读 · 0 评论 -
2.6内核Makefile简单语法与应用
1.1 概述2.6 的Makefile的写法和应用相对于2.4有了一些变化,可能对于很多人来说,因为找不到相关的文档,都是模仿内核中已有的文件来写自己的 Makefile。其实,在内核的Documentation / kbuild目录下面,还是有对内核Makefile语法的详细说明的。在这里就2.6内核中Makefile最常见的应用情况做一个简单的翻译和归纳介 绍。 2转载 2013-03-22 23:39:08 · 509 阅读 · 0 评论 -
Linux内核Makefile文件 .
=== 1 概述 === 2 角色分工 === 3 内核编译文件 --- 3.1 目标定义 --- 3.2 内嵌对象 - obj-y --- 3.3 可加载模块 - obj-m --- 3.4 导出符号 --- 3.5 库文件 - lib-y --- 3.6 目录递归转载 2013-03-22 23:34:52 · 761 阅读 · 0 评论 -
利用Crosstool-ng 1.3.3 生成powerpc交叉编译工具链
有人问起建立交叉编译环境,以前用过ELDK或者crosstool来生成PowerPC405的交叉编译工具链。以前也写过类似的Blog(见参考4),做起来不是很麻烦,但是crosstool做生成的gcc以及相关的库版本太低,无法支持最新的内核。最近发现一个很好用的工具,crosstool-ng(见参考1),用于生成交叉编译工具链,那是相当不错的选择,支持的架构有:PowerPC,ARM,MIPS,X转载 2012-04-27 18:50:38 · 859 阅读 · 0 评论 -
mb-gdb调试Linux kernel 入门指导
http://www.eefocus.com/yq000cn/blog/11-10/233600_ab9bd.htmlAuthor:KiKiEmail : Date: 2011.10.28 近日在Digilent Nexys3板卡做一些入门级的嵌入式Linux开发,第一个吃螃蟹的人,那少不了碰壁,有效的debug工具确实是一把利器。忙忙碌碌,没有太多时间和心思去写一转载 2012-04-27 18:52:56 · 993 阅读 · 0 评论 -
Redhat 和 Ubuntu linux安装VMware tools
使用vmware时,最棘手的事大概就是某些环境限制下虚拟操作系统不能得到IP了。这样跟主机之间以及外部都完全隔离,孤独的机器往往不能发挥什么作用。 这里是网上搜到的设置linux与windows之间共享目录的方法。很有用的哦。 VMware工具的安装:1.在虚拟机开机时,在VMware菜单中选择VM->Install VMware tools选项安装VMware工具。注意:其实转载 2012-04-07 20:57:26 · 474 阅读 · 0 评论 -
在 Linux 上找出并解决程序错误的主要方法 .
在 Linux 上找出并解决程序错误的主要方法http://blog.csdn.net/kendiv/article/details/2229409来源:http://www.ddvip.net/os/linux/index6/56.htmSteve Best(sbest@us.ibm.com) JFS 核心小组成员,IBM 您可以用各种方法来监控运行着的用户空转载 2012-03-29 13:37:31 · 425 阅读 · 0 评论 -
copy_to_user和copy_from_user两个函数的分析(转)
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函转载 2012-03-06 15:33:22 · 339 阅读 · 0 评论 -
Linux设备驱动程序之内存与I/O访问(二)
http://www.cnblogs.com/hanyan225/archive/2010/10/26/1861431.html“小涛哥,咱们说Linux设备驱动程序说了那么久,怎么从来不说实际设备呢,顶多就说了下内存,总感觉驱动程序是和设备分离的,怎么关联起来..”小王思索着。“不错,这也正是这次讲课的内容,设备I/O端口与I/O内存的访问”我啊,禁不住拍拍她的头。 对于一块实转载 2011-11-27 19:00:21 · 512 阅读 · 0 评论 -
编译器
简单讲,编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)编译器可以生成用来在与编译器本转载 2011-11-02 22:24:46 · 539 阅读 · 0 评论 -
Linux、Unix和Windows NT体系结构的比较
1. Linux系统结构 与Unix系统相似,Linux系统大致可分为三层:靠近硬件的底层是内核,即Linux操作系统常驻内存部分;中间层是内核之外的Shell层,亦即操作系统的系统程序部分;最高层是应用层,即用户程序部分,包括各种正文处理程序、语言编译程序以及游戏程序等。如图1所示。 图1 Linux系统结构 内核是Linux操作系统的主要部分转载 2011-11-02 20:34:47 · 6468 阅读 · 1 评论 -
为什么需要htons(), ntohl(), ntohs(),htons() 函数 .模拟htonl、ntohl、htons、ntohs函数实现
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" htons()转载 2011-11-02 13:51:07 · 775 阅读 · 0 评论 -
预处理,编译, 优化, 汇编, 链接 .
编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言(目标文件),并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理转载 2011-10-31 10:53:20 · 348 阅读 · 0 评论 -
嵌入式linux下jffs2文件系统的实现
嵌入式linux下jffs2文件系统的实现 1 文件系统 文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。 最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核转载 2011-06-07 15:19:00 · 708 阅读 · 0 评论 -
sudo 和su的区别?
su和sudo的区别与使用<br />一. 使用 su 命令临时切换用户身份 <br />1、su 的适用条件和威力 <br /><br />su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成原创 2011-05-22 13:51:00 · 366 阅读 · 0 评论 -
编译一个自己的内核模块,并加载进内核
内核模块编写 分类: Linux 2012-05-14 01:12 771人阅读 评论(0)收藏 举报本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序 第三版》来源:http://blog.csdn.net/rosetta/article/details/7563601转载 2015-01-30 23:04:03 · 1581 阅读 · 0 评论