智能家居项目(2):项目工程框架的搭建

简介: 项目管理器:<br><p>        Linux中的项目管理器“make”有些类似于windows中的Visual C++里的“工程”,它是一种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容、方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上。</p> <p><strong><span style="color:#3333ff">|-- Mak
项目管理器:

        Linux中的项目管理器“make”有些类似于windows中的Visual C++里的“工程”,它是一种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容、方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上。

|-- Makefile
|-- Readme.txt(记录文件)
|-- board(嵌入式应用程序)
|   |-- include
|   |   |-- common.h
|   |   |-- device.h
|   |   |-- log.h
|   |   |-- msg.h
|   |   `-- socket.h
|   `-- src
|       `-- Main
|           |-- Makefile
|           |-- init.c
|           |-- log.c
|           |-- main.c
|           |-- serial.c
|           |-- socket.c
|           |-- socket_dev.c
|           |-- systeminfo.c
|           `-- thread.c
|-- drivers(驱动程序)
|-- kernel(内核源码)
|-- script(脚本文件)
|   `-- build.sh
|-- tools(使用到的工具)
|   `-- images_tools
|       `-- mkyaffs2image
|-- u-boot(bootloader源码)


   初步规划好项目的代码结构,编写makefile文件,并使工程能够顺利的编译通过。

.PHONY:help all uboot kernel app ramdisk system clean drivers
SRC_PATH=$(shell pwd)
export SRC_PATH

help:
	@echo "Usage:"
	@echo "\tmake uboot	# Compile UBoot"
	@echo "\tmake kernel	# Compile Linux Kernel"
	@echo "\tmake ramdisk	# Generate ramdisk.img"
	@echo "\tmake system 	# Generate system.img"
	@echo "\tmake app	# Build Project applicatins"
	@echo "\tmake drivers	# Build drivers"
	@echo "\tmake all	# make uboot kernel ramdisk system app drivers"

#$@是Makefile的通配符,代指你前面指定的文件名,	
uboot kernel ramdisk system app drivers:
	@script/build.sh $@
	
all:
	@script/build.sh uboot
	@script/build.sh kernel
	@script/build.sh drivers
	@script/build.sh app
	@script/build.sh ramdisk
	@script/build.sh system

# -C 大写,切换到指定目录再执行 make 过程,makefile 在这个指定目录里面
clean:	
	rm -fr images/*
	rm -fr system/modules/*.ko
	rm -fr system/app/*
	make -C board/src/Main
	make -C u-boot distclean
	make -C drivers clean
	make -C kernel clean
	

接下来的文章,将详细熟悉board目录中的文件。


目录
相关文章
|
5月前
|
传感器 物联网 Linux
Linux MQTT智能家居(MQTT框架)
Linux MQTT智能家居(MQTT框架)
105 0
|
11月前
|
传感器 数据采集 人工智能
LabVIEW Arduino TCP/IP远程智能家居系统(项目篇—5)
智能家居是以家为平台,兼备建筑化于一体的高效、舒适、安全、便利的家居环境。它是采用家庭控制总线、互联网、通信、人工智能、单片机、传感器等一系列高新技术将家居设备控制,安防管理生活信息及资讯管理,家居互联网通信等与我们日常生活息息相关的常用生活元素全面并缜密地结合在一起,能够高度地提升我们的日常生活质量、便利性、安全性、舒适性和丰富性,是实现真正意义上的数字化、网络化、信息化和智能化家庭的一种全新的系统。它是依托于住宅这个平台,能够科学统筹管理家居生活的各个方面,让家居生活“"智慧"起来。这个管理过程的实现要依赖于计算机技术、网络技术、通信技术和综合布线技术等关键技术。
|
智能硬件 C语言
智能家居项目(3):编译工具makefile
<p>board目录中,主要的代码结构分为了src,include两个子目录。分别存放源代码文件。</p> <p></p> <pre code_snippet_id="452016" snippet_file_name="blog_20140816_1_4560638" name="code" class="objc">#CC=arm-linux-gcc CC=gcc CFLAGS=-
998 0
|
传感器 监控 智能硬件
智能家居项目(1):软件开发流程
<p>结合公司开发过的产品以及对自学知识的总结,整理出此系列文章  。侧重点还是在软件部分。</p> <p>公司开发某个项目,肯定是为了盈利赚钱。开发的项目无非就是自己的产品或者承接甲方的开发任务。</p> <p>大体的流程可以分为几个部分或阶段:<br></p> <p>                                                         
2098 0
|
2月前
|
人工智能 搜索推荐 语音技术
未来智能家居技术的发展与应用前景
随着人工智能、物联网等技术的快速发展,智能家居正逐渐成为现代家庭生活的重要组成部分。本文将探讨未来智能家居技术的发展趋势,以及其在提升生活品质、节能环保等方面的广阔应用前景。
55 0
|
2月前
|
人工智能 搜索推荐 人机交互
未来智能家居技术的发展趋势与应用前景
当提到智能家居技术,我们往往会联想到便捷的生活方式和高效的能源利用。然而,未来智能家居技术的发展不仅仅局限于这些表面的便利,更涉及到对于人类生活的深刻改变和未来社会发展的巨大影响。本文将探讨未来智能家居技术的发展趋势以及其在日常生活、健康管理、能源节约等方面的应用前景,旨在带领读者了解智能家居技术的未来走向。
15 1
|
2月前
|
人工智能 监控 安全
未来智能家居技术的发展趋势与应用前景
随着人工智能和物联网技术的不断进步,智能家居已经成为现代生活中不可或缺的一部分。本文将探讨未来智能家居技术的发展趋势,以及其在日常生活中的广泛应用前景,为读者揭示智能家居领域的新趋势和可能性。
16 2