Linux Kernel
yhguo2008
eee
展开
-
Linux内核的Makefile和kconfig解读
一、概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置菜单,此菜单包含多层,每个层次都是由各个目录中的Kconfig产生的。用户根据需求来选择如何编译内核,然后将配转载 2010-10-10 16:31:00 · 688 阅读 · 0 评论 -
使用BusyBox制作linux根文件系统(CramFS+mdev)
转自:使用BusyBox制作linux根文件系统(CramFS+mdev)在此十分感谢tyoka分享技术经验,笔记很详细。操作系统:Ubuntu9.04内核版本:linux-2.6.24.7 开发板:博创arm2410s 交叉编译工具:arm-linux-gcc-4.1.1 BusyBox:busybox-1.11.1 CramFS:CramFS-1.1注意:由于要制作的根文件系统使用了mdev(BusyBox简化版的udev),因此,需要内 核支持sysfs、procfs和ramfs(t转载 2011-05-09 18:19:00 · 738 阅读 · 0 评论 -
BusyBox——嵌入式Linux中的瑞士军刀
<br />转自:http://hi.baidu.com/guoggn/blog/item/eefc706072bcbccc8db10d91.html<br /> <br /> <br /> <br />BusyBox (http://www.busybox.net)将数以百计的常用Unix/Linux命令集成到一个可执行文件中(名为busybox).它体积小巧, 功能却不失强大. 常用Linux命令实现的功能它都能提供. 它甚至还提供了tftp, http服务程序. 尽管少数的Linux命令的某些选项Bu转载 2011-05-09 18:25:00 · 768 阅读 · 0 评论 -
构建Linux根文件系统三:编译/安装Busybox
1.执行make menuconfig命令进入配置界面,配置之后保存退出即可;<br />2.编译:先修改Makefile文件,ARCH ?= arm <br />CROSS_COMPILE ?= arm-linux-<br />然后执行"make"进行编译;<br />3.安装:执行"make CONFIG_PREFIX=dir_path install"就可以将Busybox安装在dir_name指定的目录下。<br /><br />安装完成后,在dir_make目录下,就生成三个文件夹:bin, sb转载 2011-05-09 18:31:00 · 707 阅读 · 0 评论 -
构建Linux根文件系统二:Busybox init进程的启动
<br />出处:http://hi.baidu.com/chris_zheng/blog/item/4116c1b44625e3c337d3ca68.html<br /> <br /> <br />如果存在/etc/inittab文件,Busybox init程序解析之,然后按照文件的只是创建各种子进程,否则使用默认的配置创建子进程。/etc/inittab文件中每个条目用来定义一个子进程,并确定它的启动方法,格式如下:<br /><id>:<runlevels>:<action>:<process><b转载 2011-05-09 18:30:00 · 777 阅读 · 0 评论 -
Linux 引导过程内幕---从主引导记录到第一个用户空间应用程序的指导
<br />早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序。尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行必要的简化。<br />让我们先从高级的视角来查看 Linux 引导过程,这样就可以看到整个过程的全貌了。然后将回顾一下在各个步骤到底发生了什么。在整个过程中,参考一下内核源代码可以帮助我们更好地了解内核源代码树,并在以后对其进行深入分析。<br />概述<br />图 1 是我们在 20,000转载 2011-05-03 15:24:00 · 554 阅读 · 0 评论 -
Linux内核配置系统浅析---汤凯 (tangk73@hotmail.com)
<br />随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。<br />众所周知,Linux 内核是由分布在全球的 Linux 爱好者共同开发的,Linux 内核每天都面临着许多新的变化转载 2011-05-03 15:26:00 · 1524 阅读 · 0 评论 -
构建Linux根文件系统一:内核init进程的启动分析
<br />出处:http://hi.baidu.com/chris_zheng<br /> <br />内核启动的最后一步就是启动init进程,代码在init/main.c文件中:<br />/* This is a non __init function. Force it to be noinline otherwise gcc<br />* makes it inline to init() and it becomes part of init.text section<br />*/<br />转载 2011-05-09 18:29:00 · 831 阅读 · 0 评论 -
linux用busybox制作ramdisk的方法
出处:http://hi.baidu.com/wch20088082008/blog/item/4d2cebf969574803d9f9fdf5.html 目前的嵌入式开发大多采用linux操作系统,linux操作系统运行的一般方式都是内核(如bzImage)加上根文件系统(rootfs),内核的编译裁剪说的很多,也不麻烦,我这里想说的是使用busybox来制作rootfs的方法, <br /> 废话不说那么多,我制作了一个sh脚本程序,可以直接生成我需要的ramdisk,先将脚本贴出来:<br />转载 2011-05-09 18:36:00 · 1035 阅读 · 0 评论