Samba 編譯紀錄
之前在移植 samba 時,新的版本一直編譯不過,舊版本使用 samba-4.7.3
但是編譯時系統 python 太新導致編譯過程語法不相容無法執行下去,後來想
到利用 anaconda 重新建置 python 2.7 的環境,再來編譯 samba-4.7.3,
另外需系統需要安裝 qemu-arm-static 套件,samba 編譯過程需要直接運
行編譯好的測試 cdoe,在這樣的配置下順利編譯完成。
複製 VP5712N 專案修改成 HDBox 專案,並移植 HDBox 相關軟體
wsdd、SambaBoxServices。
修改 rootfs 啟動相關邏輯,刪除不需要的指令與 library so。
新增 HD VPFSD 格式化功能(此功能需修改VPON Networked Disk Manager
軟體配合)。
2024/7/24 已經發行第一版 90.0.1 B001 給 QT 驗證。
安裝 msys64 環境
參考
https://blog.csdn.net/ihmhm12345/article/details/109645568
安裝相關編譯工具
pacman -S mingw-w64-x86_64-toolchain
pacman -S bison flex
需用 VC 編譯環境編譯
安裝 VC++ 並開啟 VC++ cmd 環境這樣 VC++ 環境變數才會存在,接下來
切換到 C:\msys64 目錄下執行 .\msys2_shell.cmd -mingw64 啟動
mingw64 環境並將 source 160710_VPONSBC_SRC.rar 解壓到環境下
進到 Source 目錄下
編譯 gsoap-2.8
cd gsoap-2.8; make clean; make
編譯 SambaBoxClient_j
cd SambaBoxClient_j; make clean; make
可以編譯出 SambaBoxClient.exe
編譯 wsdd
cd wsdd;make clean; make
此部分重新修改 wsddcli.cpp 除了原本的 probe 功能外,另外提供
修改 IP 的功能,原來此功能內建在 UI上如此 UI 必須 LINK
GSOAP 所以將此功能遷移到 wsddcli.exe 上,UI就不需要 LINK
GSOAP 盡量單純化
提取執可使用執行檔
SambaBoxClient_j/SambaBoxClient.exe
wsdd/wsddcli.exe
Sourece
vponsbc_src_x64_20250211.zip