Welcome 微信登录

首页 / 操作系统 / Linux

u-boot的Makefile分析

u-boot的Makefile分析

要了解一个LINUX工程的结构必须看懂Makefile,尤其是顶层的,没办法,UNIX世界 ... u-boot 根目录下自带一个config.mk 文件(u-boot-1.1.5/config.mk),应该说这才是 ..... 数的判断,-lt表示less than则返回true,也就是如果参数少于4个或是参数大于6 U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为 ppc_6xx...
《Linux内核修炼之道》 之 高效学习Linux内核

《Linux内核修炼之道》 之 高效学习Linux内核

世界悲结束了,章鱼哥也退役了,连非诚勿扰中的拜金女也突然的少了很多。这本《Linux内核修炼之道》在卓越、当当、china-pub上也已经开卖了,虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来整理了...
《Linux内核修炼之道》 之 高效学习Linux驱动开发

《Linux内核修炼之道》 之 高效学习Linux驱动开发

这本《Linux内核修炼之道》http://www.linuxidc.com/Linux/2011-05/36060.htm,虽然是严肃文学,但为了保证流畅性,大部分文字我还都是斟词灼句,反复的念几遍才写上去的,尽量考虑到写上去的每段话能够让读者产生什么疑惑,然后也都会紧接着尽量的去进行解释清楚,中间的很多概念也有反复纠结过怎么解释能够更容易的理解,力求即使对于初学者也可以有很少阻碍的一气读完。同时我也把书中一部分自己的感悟抽出来整理了精华版,share出...
Linux内核分析 - 网络[一]:收发数据包的调用

Linux内核分析 - 网络[一]:收发数据包的调用

内核版本:Linux-2.6.34网卡驱动:B4401什么是NAPINAPI是linux一套最新的处理网口数据的API,linux 2.5引入的,所以很多驱动并不支持这种操作方式。简单来说,NAPI是综合中断方式与轮询方式的技术。数据量很低与很高时,NAPI可以发挥中断方式与轮询方式的优点,性能较好。如果数据量不稳定,且说高不高说低不低,则NAPI会在两种方式切换上消耗不少时间,效率反而较低一些。相关阅读:Linux内核分析 - 网络[一]:收发数据包的调...
Linux内核分析 - 网络[三]:从netif_receive_skb()说起

Linux内核分析 - 网络[三]:从netif_receive_skb()说起

在netif_receive_skb()函数中,可以看出处理的是像ARP、IP这些链路层以上的协议,那么,链路层报头是在哪里去掉的呢?答案是网卡驱动中,在调用netif_receive_skb()前,相关阅读:Linux内核分析 - 网络[一]:收发数据包的调用 http://www.linuxidc.com/Linux/2011-05/36063.htmLinux内核分析 - 网络[二]:网卡驱动接收报文 http://www.linuxidc.com/...
Linux内核分析 - 网络[四]:路由表

Linux内核分析 - 网络[四]:路由表

路由表 在内核中存在路由表fib_table_hash和路由缓存表rt_hash_table。路由缓存表主要是为了加速路由的查找,每次路由查询都会先查找路由缓存,再查找路由表。这和cache是一个道理,缓存存储最近使用过的路由项,容量小,查找快速;路由表存储所有路由项,容量大,查找慢。首先,应该先了解路由表的意义,下面是route命令查看到的路由表:DestinationNetmaskGatewayFlagsInterfaceMetric169.254.0...
QT程序怎么移植到开发板并运行

QT程序怎么移植到开发板并运行

需要的条件:1.上位机编译好的可执行文件,以hello为例在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令$ qmake -project //生成工程文件.pro$ qmake //生成makefile$ make //生成可执行文件hello 注意这些命令是在arm版的qt环境下的编译命令!执行qmake -v可查看其是否是arm版本,使用的是否是arm的库!执行file hello 可以查看hello是否是arm下运行的程序!2.移植...
Shell脚本实现系统监视统计与数据备份

Shell脚本实现系统监视统计与数据备份

知识内容:*管理统计信息*执行备份*管理用户对于linux SA来说,没啥比shell脚本编程更有用的了。linux系统每天都有很多任务需要做好,从监视系统磁盘空间、系统用户到备份系统重要文件。通过shell脚本可以使得工作变得非常轻松和高效!1、监视系统统计信息确保系统的正常运行是linux SA的核心任务之一,这就需要通过创建shell脚本来监视多种不同的系统的统计信息,甚至不需要人工干预、半夜三更执行系统脚本。1.1、必须函数要自动监视系统的磁盘空间...
Linux内核开发之将驱动程序添加到内核

Linux内核开发之将驱动程序添加到内核

一 . 概述: 在 linux 内核中增加程序需要完成以下三项工作: 1. 将编写的源代码复制到 Linux 内核源代码的相应目录 2. 在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项 3. 在目录的 Makefile 文件中增加对新源代码的编译条目 二 . 实例 1. 先把驱动代码 usbtmc( 文件夹 ) 赋值到 /usr/src/linux-headers-2.6.32-31-generic/drivers/char 下 首先你...
ARM-Linux开机自启动设置-mini2440开发板

ARM-Linux开机自启动设置-mini2440开发板

要在开发板上的Linux开机启动自己的程序,想着简单,却改了很久,绕了一圈下来确实很简单,只是自己一开始太过迂腐吧!如果不想看完全文,这一段应该就够了,从我使用的开发板的角度讲,一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行;想在超级终端输入回车,登录后执行,则可以在/etc/profile中加入命令;如果想去掉每次开机完后的“Please press Enter to activate this console”...
<< 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 >>