智能家居项目(2):项目工程框架的搭建
2016-10-13 16:16
288 查看
项目管理器:
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文件,并使工程能够顺利的编译通过。
[objc]
view plain
copy
.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中的项目管理器“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文件,并使工程能够顺利的编译通过。
[objc]
view plain
copy
.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目录中的文件。
相关文章推荐
- 智能家居项目(2):项目工程框架的搭建
- 智能家居项目(2):项目project框架的搭建
- 带你逐步深入了解SSM框架——淘淘商城项目之前台工程搭建、首页商品类目显示
- android 项目工程之框架搭建
- 框架 day73 涛涛商城项目工程搭建(maven)
- 使用idea14.1.4创建maven多项目工程搭建jfinal框架报错
- 001医疗项目-项目框架的搭建(四个maven工程)
- 框架学习系列 mybatis 第三篇 mybatis入门程序之工程项目的搭建
- 用.Net打造一个移动客户端(Android/IOS)的服务端框架NHM(三)——搭建Android开发环境,用Hibernate生成Android项目的Model层
- arcgis for silverlight 多矿监控项目一工程搭建
- 如何在自己工程项目中使用TouchJSON框架
- 学习之路--项目整体框架简单的搭建
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目(转)
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目
- 学习之路--项目整体框架简单的搭建
- 添加TapkuLibrary框架到Xcode4工程项目中
- java+BlazeDS 工程 项目搭建
- OK6410之uboot移植(3)——搭建自己的开发板项目框架(make smdk6410_config)
- 如何在自己工程项目中使用TouchJSON框架
- Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!