上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 36 下一页
摘要: 最简单的Linux模块,先用它来入个门,1.看一下我们的环境是否正常;2.简单的驱动模块,有那些东西构成!/* * $Id: hellop.c,v 1.4 2004/09/26 07:02:43 gregkh Exp $ */ #include <linux/init.h>#include <linux/module.h>#include <linux/moduleparam.h>MODULE_LICENSE("Dual BSD/GPL");/* * These lines, although not shown in the book, 阅读全文
posted @ 2011-08-18 21:56 夏大王 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 构建基本的嵌入式Linux根文件系统其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根文件系统的部分,以及一些网上的参考资料,不断地实验。构建好了一个精简的根文件 阅读全文
posted @ 2011-08-17 17:27 夏大王 阅读(421) 评论(0) 推荐(0) 编辑
摘要: dd对于GRUB来说,如果没有配置menu.lst,无论是Linux版本的GRUB,还是WINGRUB,都会有命令行可用,通过命令行是一样能把操作系统引导起来的;有些弟兄总以为menu.lst 配置错了,或者在机器启动后出现grub>命令行模式就要重新安装系统,其实根本没有这个必要;只要学会GRUB的命令行的用法,根本没有必要重装系统;menu.lst 位于/boot/grub目录中,也就是/boot/grub/menu.lst 文件;您可以用vi或您喜欢的编辑器来编辑他;如果您不会用vi,还是去学习一下吧;简单的用法怎么也得会,对不对?毕竟这个文档不是讲vi的用法的;有的弟兄会说,我没 阅读全文
posted @ 2011-08-17 13:49 夏大王 阅读(4613) 评论(0) 推荐(0) 编辑
摘要: Posted by djkings看懂man page是做Linux开发最基本的要求,然而很多新手非常不喜欢看man page,我们在教学中发现,虽然从第一天讲编程就开始强调一定要看man page,rtfm=read the f*ckingmanual,但结果是很多学生都想方设法绕过看man page,一个月以后,从没来仔细看过一个man page的学生仍然有半数以上。比如有一本《Linux常用C函数(中文版)》就是学生们的最爱,虽然我们从来没有推荐过也没有提供过这本书的电子版或印刷版,但是学生几乎人手一份。这本书的风格和man page截然不同,函数接口的说明非常简略,远远没有涵盖man 阅读全文
posted @ 2011-08-16 15:42 夏大王 阅读(2199) 评论(1) 推荐(0) 编辑
摘要: 简介:前些天才知道, Linux 2.6.32 开始引入了一个 make localmodconfig 用于简化 kernel 的配置。 刚刚找了一下这个方面的资料,分享一下。Most people uses the kernel shipped by distros - and that's good. But some people like to compile their own kernels from kernel.org, or maybe they like following the Linux development and want to try it. Conf 阅读全文
posted @ 2011-08-16 14:40 夏大王 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: 第一步 安装必要的工具 首先要安装必要的包。 包有:libncurses5-dev(menuconfig需要的)和essentialsudo apt-get install build-essential kernel-packagesudo apt-get install makesudo apt-get install gcc另外,查看系统是否有这样的两个命令 mkinitramfs mkisofs这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。 第二步 下载内核 到www.kernel.org下载新内核到/usr/src 我下载的是linux-2.6.24.tar.g 阅读全文
posted @ 2011-08-16 14:39 夏大王 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 安装内核http://book.51cto.com 2008-03-07 13:44 黄永兵译 51CTO.com 我要评论(0)摘要:《详解定制一个Liunx内核》主要讲的是为你的服务器和桌面计算机建立一个定制的linux内核。本文是安装内核部分。标签:linux内核安装内核首先,我们不要将之前的配置人为地损坏,正确安装我们的新内核必须要保证安全。运行make modules_install模块来将模块安装到/lib/modules下,并将内核映像文件拷贝到/boot目录,包括redhat在内的许多发行版都基于这个目录启动的。但是在有的系统中可能是在/目录下,同时我们还要将System.ma 阅读全文
posted @ 2011-08-12 00:06 夏大王 阅读(362) 评论(0) 推荐(0) 编辑
摘要: By Tomcat on 2011 年 01 月 27 日 为什么要自己编译Ubuntu内核呢? Ubuntu的缺省内核安装包的发布版一般会有i386和amd64两个版本,分别对应32位和64位系统。为了保持最大的兼容性,这两个版本的gcc编译参数分别march 386和Pentium4。 但目前大部分的服务器都更换为Core2架构的CPU,支持SSE4以上的指令集,Ubuntu发布的安装包并没有针对Core2 CPU进行优化,浪费了CPU的性能。 因此我们可以从Ubuntu官方的git下载最新发布的源代码,调整优化参数,编译出根据自己CPU优化的版本。 本文其实是参考Peter van de 阅读全文
posted @ 2011-08-10 22:51 夏大王 阅读(1638) 评论(0) 推荐(1) 编辑
摘要: ldd3中开始有一个makefile文件,英文注释很详细,加上简要中文注释,如下# To build modules outside of the kernel tree, we run "make"# in the kernel source tree; the Makefile these then includes this# Makefile once again.# This conditional selects whether we are being included from the# kernel Makefile or not.ifeq ($(KERN 阅读全文
posted @ 2011-08-09 21:10 夏大王 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 本文是从 LINK 这篇文章翻译而来。2010年五月,我向公司申请了一个月的停薪留职,我计划用这整整一个月的时间去建立一个我自己的网站形式的创业公司。我的目标就是利用这一个月的假期,把自己关在屋里,编写一个月的代码,把网站的基本架构搭建好,使核心部分能够正常运转,能够创造利润。 毋庸置疑,我没有实现原定目标, 但是失败的原因并不是那些典型的缺陷,例如项目计划不切实际,没有重心,等等。 不是这些原因,我失败的原因是,我只看到了那些成功的创业者们所提供的经验的表层意思,我只想去“做自己的老板”,却没有理解其内涵的真实意思。与世隔绝不会带来成功我父亲是一个成功的创业者,他拥有一个自己投资的公司,事情 阅读全文
posted @ 2011-08-09 17:58 夏大王 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 36 下一页