專案管理器:
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是層疊樣式表,也...