智慧型家居專案(2) 專案project框架的搭建

2021-09-06 19:36:33 字數 1850 閱讀 1092

專案管理器:

linux中的專案管理器「make」有些類似於windows中的visual c++裡的「project」,它是一種控制編譯或者反覆編譯軟體的工具,另外,它還能自己主動管理軟體編譯的內容、方式和時機,使程式猿可以把精力集中在**的編寫上而不是在原始碼的組織上。

|-- 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檔案,並使project可以順利的編譯通過。

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 drivers # build drivers"

#$@是makefile的萬用字元,代指你前面指定的檔名稱,

@script/build.sh $@

all:

@script/build.sh uboot

@script/build.sh kernel

@script/build.sh drivers

@script/build.sh ramdisk

@script/build.sh system

# -c 大寫,切換到指定資料夾再執行 make 過程,makefile 在這個指定資料夾裡面

clean:

rm -fr images/*

rm -fr system/modules/*.ko

make -c board/src/main

make -c u-boot distclean

make -c drivers clean

make -c kernel clean

接下來的文章,將具體熟悉board資料夾中的檔案。

智慧型家居專案

本團隊智慧型家居專案與2015年3月27日啟動。團隊人員及分工 姓名 職 務 工作 趙恆晨組長 負責硬體與android程式編寫,並協調內部工作,組織團隊。王新勇副組長 負責伺服器與資料庫的開發,協調伺服器人員與資料庫人員合作工作學習。馬莎組員 負責android介面的設計 武珊珊組員 負責伺服器的...

智慧型家居實訓系統的專案有感

智慧型家居的專案從9月20號左右開始做的,昨天聯調出了一堆的問題,還是應該記住這些。1,溫濕度顯示有問題 解決了,原因是沒有計算對,做這個計算有點盲目,從某人口中得到的演算法,結果發現演算法有問題 2,燈不好用 解決了,因為燈這個類我例項化了兩個物件,我用的標誌位來區分的,真正處理狀態時我只是判斷型...

2 專案搭建

1.開發專案,我們先的搭建乙個專案目錄,基本的專案目錄很簡單,就乙個index.html檔案 css js images資料夾。2.在實際開發中,我們基本遇到的也是這三個資料夾。index是專案的主要檔案,也是入口檔案。公司實際開發中也是這個樣子的。這三個資料夾是做什麼用的呢。css是層疊樣式表,也...