Arm Linux下Samba的移植與開發環境搭建

2021-07-26 03:44:55 字數 1324 閱讀 1516

開發環境為ubuntu12.04.5版本。

2.進入解壓之後的資料夾,找到samba-3.0.23目錄下的source資料夾,右鍵開啟命令列終端,輸入  

./configure cc=arm-fsl-linux-gnueabi-gcc ld=arm-fsl-linux-gnueabi-ld ar=arm-fsl-linux-gnueabi-ar --target=arm-fsl-linux --host=arm-fsl-linux-gnueabi  samba_cv_cc_negative_enum_values=yes

然後執行,會有錯誤。

交叉編譯器 arm-fsl-linux-gnueabi-gcc 根據自己的應用環境進行設定和選擇.

3. 修改source目錄下的configure ,將檔案中 

echo "$as_me: error: cannot run test program while cross compiling

see \`config.log' for more details." >&2;}

; }修改為

echo "$as_me: error: cannot run test program while cross compiling

see \`config.log' for more details." >&2;}

}共計有7處

4.修改source/lib/time.c

第60行,gettimeofday(tval,null);

修改 source/client/mount.cifs.c

增加 #define path_max  50

5. 執行 make

6.. 將 source/bin/ 下的smbd和 nmbd  拷貝至嵌入式裝置 的usr/local/samba/bin 資料夾下

7. 將修改好的 smb.conf檔案 拷貝至usr/local/samba/lib 下, smb.conf檔案的配置 與具體需求相關

8..在嵌入式裝置中 ,輸入mkdir usr/local/samba ,然後輸入mkdir bin var private lib  share,進入usr/local/samba/bin  ,

輸入 chmod 777 smbd nmbd ,拷貝smb.conf至usr/local/samba/lib 目錄下

9. 輸入 ./smbd -i -d &     ./nmbd -i -d &  即可啟動smbd nmbd服務

可以看到串列埠輸出列印資訊,兩個服務分別會輸出對應的列印資訊

nmbd 為 網域名稱等服務提供

smbd 為登入、檔案讀寫等服務提供

10. 輸入命令 ps 可以檢視程序。

ARM Linux下spinlock 的實現

1 spin lock 結構體 typedef struct spinlock endif spinlock t typedef struct raw spinlock raw spinlock t typedef struct tickets arch spinlock t 暫且拋開那些confi...

ARM Linux下交叉編譯lzo

進入lzo 2.03目錄下 lzo 2.03 configure host arm unknown linux gnu prefix home lanpeng arm lzo 引數解釋 host host arm unknown linux gnu 是你的交叉編譯工具的名字。prefix home ...

arm linux下編譯perf工具

因查詢linux系統下 kworker占用過高的原因,用perf工具來分析。perf為 linux kernel自帶的效能檢測工具。在linux3.10核心下編譯perf工具。1.cd 到 kerne tools perf路徑下 2.export path home huanghm work dsp...