目标: 通过分析makefile,明白make uImage如何编译内核 把整个内核的makefile分成三类(makefile资料文档在linux-2.6.22.6/Documentation/build/makefiles.txt) <1>各级子目录makefile(每个子目录都有makefil ...
分类:
其他好文 时间:
2017-08-12 01:04:11
阅读次数:
269
目标: 分析make menuconfig内核配置过程 在上1小结中(内核编译试验)讲到了3种不同的配置: (1)通过make menuconfig 直接从头到尾配置.config文件 (2) 通过make s3c2410_deconfig 命令在默认的配置上进行自动修改.config文件 (3)使 ...
分类:
其他好文 时间:
2017-08-12 00:33:12
阅读次数:
207
在分析内核启动过程的./arch/arm/Makefile文件里碰到了这样字段 然后在子目录arch/arm/kernel/vmlinux.lds文件中又用到了TEXT_OFFSET 上网一查export才知道: 这个是用来提供该子目录makefile(sub make)中访问的,同一级的另外一个m ...
分类:
其他好文 时间:
2017-08-11 19:33:01
阅读次数:
244
init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。 Linu ...
分类:
系统相关 时间:
2017-08-09 16:53:38
阅读次数:
408
linux启动过程1.开机自检,进入BIOS2.读取MBR引导3.GRUB菜单4.加载内核5.启动/sbin/init进程(系统的第一个进程)读取/etc/inittab文件,选择运行级别启动6.执行/etc/rc.d/rc.sysinit,进行初始化(进行网络配置,设置主机名。。。)7.运行rc0.d到rc6.d中的相应的程序8.执行/etc..
分类:
系统相关 时间:
2017-07-31 22:09:50
阅读次数:
189
一、文件的权限文件的权限主要针对三类对象进行定义owner:属主u;group:属组g;other:其他o每个文件针对每类访问者都定义了三种权限:r:Readablew:Writablex:eXcutable对文件来说r:可使用文件查看类工具获取其内容w:可修改其内容x:可以把此文件提请内核启动为一个进程对目..
分类:
系统相关 时间:
2017-07-30 23:37:44
阅读次数:
214
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/73772109 为了弄清内核的组织结构,我们先来实现下面这个简单的例子。 一、增加内核启动Hello World 任务: 内核启动的时候加载Hello驱动,并打印出Hello Wor ...
分类:
系统相关 时间:
2017-07-28 12:14:43
阅读次数:
218
Linux内核启动时提示这种错误:cant't run '/etc/init.d/rcS':No such file or directory 请用vim打开文件:/etc/init.d/rcS 观察里面是否有“^M”这种乱码。 有的话删除就可以! Linux内核启动时提示这种错误:cant't r ...
分类:
其他好文 时间:
2017-07-24 11:23:58
阅读次数:
117
busybox是ls、cp等命令的集合。 执行ls时,实际上是执行了busybox ls 执行cp时,实际上是执行了busybox cp 分析init程序之前,再让我们回想一下我们的目标:u-boot启动内核,内核启动应用程序,内核是怎样启动应用程序呢,内核启动了init进程,位于/sbin/ini ...
分类:
系统相关 时间:
2017-06-27 00:01:14
阅读次数:
379
u-boot的目的:启动内核 内核的目的:启动应用程序,而应用程序位于根文件系统上面。因此,需要构建根文件系统。 只需完成以上几步,就可以在单板上搭建出一个linux系统来。 问题:有那么多应用程序,内核启动后首相打开哪一个? 内核启动的时候,挂接好根文件系统之后,执行应用程序在init_post函 ...
分类:
其他好文 时间:
2017-06-26 21:21:19
阅读次数:
133