船載航行數(shù)據(jù)記錄儀(VDR)是一種記錄船舶航行狀態(tài)及操作信息的裝置,對加強船舶的海上航行安全以及事故分析起到了極為重要的作用。VDR的大量數(shù)據(jù)需要進行快速可靠的最終存儲,這些數(shù)據(jù)是分析事故的關鍵依據(jù)。因此,研發(fā)功能可靠的VDR數(shù)據(jù)存儲終端——數(shù)據(jù)保護容器PDC(ProtectiveData Containor),成為航行數(shù)據(jù)記錄儀研究的重要組成部分。 嵌入式Linux操作系統(tǒng)的內(nèi)核高效穩(wěn)定,易于定制,尤其是其源代碼的開放性及資料的豐富性,使其成為目前嵌入式系統(tǒng)開發(fā)者的首選。而同樣開源的Samba軟件遵守與Microsoft和IBM的操作系統(tǒng)相同的SMB協(xié)議,可將類UNIX主機偽裝成Windows服務器,提供共享共享服務。將PDC作為Samba服務器,能提供穩(wěn)定的數(shù)據(jù)存儲和共享服務,以太網(wǎng)上的VDR主機不需要任何附加的軟件就可以訪問PDC中保存的數(shù)據(jù)。 本文致力于構建基于嵌入式Linux的網(wǎng)絡存儲與共享平臺,為開發(fā)接口統(tǒng)一的多用途保護容器提供技術。首先介紹了課題研究的背景和意義,接著深入的剖析了PDC系統(tǒng)的軟硬件需求。并根據(jù)系統(tǒng)需求設置系統(tǒng)硬件系統(tǒng),為之后的Samba服務器的構建提供平臺。接著深入的分析了嵌入式Linux操作系統(tǒng)原理和優(yōu)勢,構建Linux系統(tǒng)開發(fā)平臺,為Samba服務器配置搭建平臺。然后以PDC為需求背景,給出了詳細的Samba服務器的實現(xiàn)方案。最后簡要介紹了Linux驅動程序設計開發(fā)。