智能家居项目(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目录中的文件。


目录
相关文章
|
传感器 物联网 Linux
Linux MQTT智能家居(MQTT框架)
Linux MQTT智能家居(MQTT框架)
433 0
|
传感器 数据采集 人工智能
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=-
1072 0
|
传感器 监控 智能硬件
智能家居项目(1):软件开发流程
<p>结合公司开发过的产品以及对自学知识的总结,整理出此系列文章  。侧重点还是在软件部分。</p> <p>公司开发某个项目,肯定是为了盈利赚钱。开发的项目无非就是自己的产品或者承接甲方的开发任务。</p> <p>大体的流程可以分为几个部分或阶段:<br></p> <p>                                                         
2511 0
|
传感器 监控 搜索推荐
探索智能家居技术的未来
【10月更文挑战第6天】 本文深入探讨了智能家居技术的发展历程、当前应用及其未来前景。通过分析物联网(IoT)的基本原理和智能家居设备的实际应用案例,揭示了该领域面临的挑战与机遇,并提出了未来发展的趋势和可能性。
261 3
|
10月前
|
机器学习/深度学习 搜索推荐 语音技术
智能语音识别技术在智能家居中的应用与挑战####
本文深入探讨了智能语音识别技术的基本原理、关键技术环节,以及其在智能家居领域的广泛应用现状。通过分析当前面临的主要挑战,如环境噪音干扰、方言及口音识别难题等,文章进一步展望了未来发展趋势,包括技术融合创新、个性化服务定制及安全隐私保护的加强。本文旨在为读者提供一个关于智能语音识别技术在智能家居中应用的全面视角,同时激发对该领域未来发展方向的思考。 ####
725 33
|
机器学习/深度学习 人工智能 物联网
智能家居技术的未来:从自动化到智能化的跨越
本文将探讨智能家居技术的发展趋势,从早期的自动化设备到现代的智能系统,分析其背后的技术驱动因素和市场动态。文章将详细讨论物联网(IoT)、人工智能(AI)、机器学习等技术如何推动智能家居的发展,并展望智能家居未来的发展方向。

热门文章

最新文章