歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 嵌入式Linux的FTP服務端軟件(stupid-ftpd)

嵌入式Linux的FTP服務端軟件(stupid-ftpd)

日期:2017/2/28 15:54:24   编辑:Linux教程

在嵌入式Linux系統中,有時候需要搭建一個ftp服務器,以便windows或linux系統去訪問嵌入式linux系統的數據。現在流行的ftp和vsftpd軟件相對比較大,在嵌入式Linux系統下不太合適。最近由於需要,發現了一款很小型的ftp服務器,在這裡分享。

stupid-ftpd 下載地址:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/3月/16日/嵌入式Linux的FTP服務端軟件(stupid-ftpd) /

根據自己的需要,修改Makefile,將gcc修改為交叉工具鏈的gcc,比如mips-gnu-linux-gcc。

若要靜態編譯,在CFLAGS後面添加"-static"選項。

以下的Makefile已經修改:

  1. #
  2. #
  3. # Makefile for the linux version of stupid-ftpd
  4. #
  5. #
  6. #
  7. CC=mips-linux-gnu-gcc -EL #修改
  8. OBJS=ftpcommand.o ftpdconfig.o command.o ls.o stupid-ftpd.o
  9. DOBJS=ftpcommand.do ftpdconfig.do command.do ls.do stupid-ftpd.do
  10. POBJS=ftpcommand.po ftpdconfig.po command.po ls.po stupid-ftpd.po
  11. LIBS=
  12. CFLAGS=-O2 -Wall -Wstrict-prototypes -static #修改
  13. DCFLAGS=-g -DDEBUG -Wall -Wstrict-prototypes
  14. PCFLAGS=-g -DDEBUG -Wall -Wstrict-prototypes -Wcast-align -Wwrite-strings -Wconversion -Waggregate-return -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs
  15. EXEC=stupid-ftpd.Linux6
  16. .SUFFIXES: .c .o .do .po
  17. all: $(OBJS)
  18. $(CC) $(CFLAGS) -o $(EXEC) $(OBJS) $(LIBS)
  19. debug: $(DOBJS)
  20. $(CC) $(DCFLAGS) -o $(EXEC) $(DOBJS) $(LIBS)
  21. pedantic: $(POBJS)
  22. $(CC) $(PCFLAGS) -o $(EXEC) $(POBJS) $(LIBS)
  23. clean:
  24. rm -f $(OBJS) $(DOBJS) $(POBJS) $(EXEC) *~
  25. .c.o:
  26. $(CC) $(CFLAGS) -c -o $@ $<
  27. .c.do:
  28. $(CC) $(DCFLAGS) -c -o $@ $<
  29. .c.po:
  30. $(CC) $(PCFLAGS) -c -o $@ $<
  31. install:
  32. install -m 755 -s ./stupid-ftpd /usr/local/bin/stupid-ftpd
  33. install -m 700 -d /etc/stupid-ftpd
  34. install -m 755 -d /usr/local/stupid-ftpd
  35. install -m 600 ./stupid-ftpd.conf /etc/stupid-ftpd/stupid-ftpd.conf
Copyright © Linux教程網 All Rights Reserved