![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Liunx
文章平均质量分 78
汪若博
机器人爱好者,从事机器人产品开发工作。
展开
-
学习 Linux 几点忠告
转自: http://wiki.ubuntu.org.cn/学习linux几点忠告 作者:王垠目录[隐藏]1 不要当“传教士”2 不要强迫自己3 不要“玩 Linux”4 不用挑剔发行版本5 不要盲目升级6 不要配置你不需要的东西7 不要习惯的使用 root 帐号。在需要的时候才 su!8 不要用商业的眼光来看 Linux9 干你的正事去10 上面几条仅供参考[编辑]不要当“传教士”(这点有一个重大弊端:开源软件没有商业软件那样的宣传,如果使用者都如此低调,用户群不会大幅扩展。) 很多人在讨转载 2010-06-29 12:34:00 · 630 阅读 · 0 评论 -
Ctags 中文手册
转载自易水博客 [ http://easwy.com/blog/ ](Easwy) First of all, I would like to thank the author of Exuberate Ctags, Darren Hiebert,without his转载 2011-08-14 23:02:14 · 1489 阅读 · 0 评论 -
Linux驱动(多文件)的Makefile实现
方式1常用于编写,调试阶段。驱动源码的文件夹位置独立自由,只要在Makefile中指定好Linux内核源码的路径。方式2常用于最后集成阶段,在调试基本完成后,可以将驱动源代码文件(夹)放置在Linux内核源码的driver/xxx/的相应路径中,修改本层和上层的Makefile和KConfig文件,并重新make menuconfig内核,可以在Menu中选中新加入的驱动模块,然后make module,就可以在驱动源码文件夹生成.ko文件。方式1:ifeq ($(KERNELRELEASE),)K原创 2011-04-21 14:27:00 · 5327 阅读 · 0 评论 -
Linux内核模块的编译基础知识
关于内核驱动的东西网络上有很多,但网上的东西还是感觉有点笼统,读过之后就忘了,还是需要写下来,或者写到本子上,自己形成一个概念好一些。读了这本书上的东西,把觉得好的东西写下来,已备不时之用,也强化记忆。1 内核模块的概念介绍内核模块的同时,也说明一下和应用程序的区别。虽然内容很多,但觉得都很有用。1、内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要的时候可以卸载。这是一个好的功能,扩展了操作系统的内核功能,却不需要重新启动系统,是一种动态加载的技术。特点:动态加载,随时载入,随时卸载,转载 2011-04-19 19:14:00 · 1974 阅读 · 0 评论 -
linux设备驱动归纳总结
【转自diytvgy的日志:http://apple.chinaunix.com/space.php?uid=25014876&do=blog&id=59420】前言:我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的。·linux设备驱动归纳总结(一):内核的相关基础概念||---------1.1、linux设备驱动的作用| 1.2、内核代码树介绍| 1.3、内核补转载 2011-03-30 17:27:00 · 2427 阅读 · 1 评论 -
C语言的struct/union字节对齐详解
C 语言的一大优势就是对内存空间的控制,当然,在面向对象语言的压力下,程序员更喜欢轻松的语言,不喜欢自己还要顾虑内存空间。 可是,C 语言仍然有很强的生命力,尤其是在操作系统、嵌入式系统这两方面,因为要直接操作硬件,C语言就显现出自己强大的体制、机制、逻辑优势。 C语言对内存控制,有一个始终困扰初学者的问题:字节对齐!看一段程序: struct stExample{ char a; char b short c;原创 2011-01-11 21:19:00 · 13993 阅读 · 3 评论 -
在 linux 下使用 CMake 构建应用程序
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/作者:王程明,就读于吉林大学计算机科学与技术学网格计算与网络安全实验室,主要研究领域为网络安全。简介: 本文介绍了一个跨平台的自动化构建系统 CMake 在 linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug转载 2010-12-31 19:25:00 · 765 阅读 · 0 评论 -
DM9000驱动在MINI2440上的移植学习笔记
想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接首先看一下DM9000的引脚和MINI2440的引脚连接DM9000 MINI2440 功能描述SD0 DATA0 数据信号 | |SD15 DATA15 数据信号CMD ADDR2 识别为地址还是数据INT EINT7 中断IOR# nOE 读命令使能IOW# nWE 写命令使能AEN nGCS4 片选使能可以看出连接了16条数据线,1条地址线,而这唯一的一条地址线用于判断数据转载 2010-11-08 15:38:00 · 731 阅读 · 0 评论 -
VirtualBox 安装 Fedora9 的问题解决
<br />因为项目问题,必须使用Fedora9的系统,个人喜好VirtualBox虚拟机,所以打算像装Ubuntu10一样尽快装上就用,没想到问题不少。<br />最终经过网上查资料,逛论坛,看手册,终于搞定。<br />最终利用VBoxAdditions实现了Fedora9和Windows7的文件夹共享。<br />记录下我的艰苦经历:<br /> <br />1. 下载Fedora9的ISO文件(ftp://download.fedora.redhat.com/pub/fedora/linux/rel原创 2010-11-05 22:14:00 · 2033 阅读 · 0 评论 -
Git 中文教程
原文链接:http://book.opensourceproject.org.cn/versioncontrol/git/gittutorcn.htm<br />介绍<br />Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。<br />Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发转载 2010-11-03 16:58:00 · 781 阅读 · 0 评论 -
U-Boot源码分析与移植
<br />本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:<br />1、u-boot工程的总体结构<br />2、u-boot的流程、主要的数据结构、内存分配。<br />3、u-boot的重要细节,主要分析流程中各函数的功能。<br />4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 <br />这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。<b转载 2010-10-28 21:49:00 · 659 阅读 · 0 评论 -
vivi的Makefile分析
<br />#定义表示vivi版本信息的四个变量,vivi版本号为0.1.4<br />VERSION = 0<br />PATCHLEVEL = 1<br />SUBLEVEL = 4<br />VIVIRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)<br />#定义目标平台体系结构是ARM.<br />#"="和":="都是给变量赋值,":="表示立即展开."="表示递归展开.见GUN Make手册P85.<br />ARCH := arm<转载 2010-10-31 17:49:00 · 592 阅读 · 0 评论 -
U-Boot的Makefile分析
转自:湛蓝思微 http://blog.mcuol.com/User/lvembededsys/Article/4355_1.htmU-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构转载 2010-10-26 20:48:00 · 513 阅读 · 0 评论 -
Ubuntu快速配置Boa webserver
1. 在www.boa.org上下载boa,当前的版本为0.94.13,放在某目录2. 解压boa: $ tar -zxvf boa-0.94.13.tar.gz3. 进入源码目录: $ cd boa-0.94.13/src4. 执行配置脚本: $ ./configure 检查所需要的工具是否存在,yes表示存在,no表示不存在。不存在的不一定都要安装。执行make时出错会提示缺少什么命令……原创 2010-08-17 23:37:00 · 3532 阅读 · 0 评论 -
嵌入式linux入门学习规划
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。转载 2010-06-14 12:14:00 · 627 阅读 · 0 评论 -
Ubuntu14.04-64系统安装Sublime Text 3+SublimeClang插件
Sublime Text 是什么?一款好用的编辑器! 安装包可到官网下载。双击运行sublime-text_build_amd64.deb,将打开软件中心,点击install安装。安装完成后,打开shell终端,运行$ subl。将启动Sublime,可以将其固定在侧边栏。至此,Sublime安装完成。但要想用的爽,还要安装一些插件。首先需要安装PackageControl工具,用于安装、原创 2015-05-02 11:52:17 · 3153 阅读 · 1 评论