摘要: 我们继续解析makefile,vivi的makefile的开始部分是设置了一些版本信息以及编译器的一些设置,接下来的工作就开始真是的编译了。all : do-it - all ifeq (.config, $ ( wildcard .config))include .configelseCONFIGURATION = configdo-it - all : configendifdo-it - a... 阅读全文
posted @ 2009-12-30 21:04 3qfly 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 刚开始我们说过,在生成配置文件有很多方法,可以使用make menuconfig也可以使用make config,那么这些实现是在makefile的什么地方:oldconfig: $(CONFIG_SHELL) scripts/Configure -d arch/config.inconfig: $(CONFIG_SHELL) scripts/Configure arch/config.inm... 阅读全文
posted @ 2009-12-30 21:04 3qfly 阅读(242) 评论(0) 推荐(0) 编辑
摘要: vivi的主makefile解析完了,但是如果仔细分析vivi的源码会发现,在实际的vivi的源码还有很多其他的makefile,这里我们这么进行分类,在vivi/下的Makefile我们称之为主makefile,在 arch/目录下的makefile称之为平台makefile,而在其他目录下的makefile称之为子makefile,这样的分类是根据它的功能来划分的,在一些的子目录下,都有独立的... 阅读全文
posted @ 2009-12-30 21:04 3qfly 阅读(558) 评论(0) 推荐(1) 编辑
摘要: 这段时间学习的压力要小的多,处理做LFS外,还编译了vivi,vivi是mizi公司一款bootloader,总体说了,这是一个轻量级的bootloader,代码的规模比较小,非常适合用于学习研究,不想uboot,万行的代码,不是那么容易读的,同时,vivi还有一个优点,就是它的Makefile文件结构,完全是仿照kernel的Makefile,所以,学习vivi的Makefile是很有价值的,可... 阅读全文
posted @ 2009-12-30 21:03 3qfly 阅读(802) 评论(0) 推荐(0) 编辑
摘要: bash实现“多进程” 在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:实例一:正常情况脚本#!/bin/bashfor((i=0;i<5;i++));do{sleep3;echo... 阅读全文
posted @ 2009-12-30 20:04 3qfly 阅读(1537) 评论(0) 推荐(1) 编辑