1. 程式人生 > >移植vsftpd(mips-linux)

移植vsftpd(mips-linux)

網上下載vsftpd原始碼包

1.解壓縮   tar   zxvf   vsftpd-2.3.4.tar.gz; cd  vsftpd-2.3.4

2.編譯   make   CC = mips-linux-gcc  >& make.txt

出現錯誤

/lib/libcap.so.1: could not read sybmols ;file in wrong format .

collect :ld returned exits status .

make ** [vsftpd] error 

是因為Makefile 中寫到 LIBS = `./vsf_findlibs.sh`,程式編譯的過程要連線到動態庫,這裡需要64位的才行,故

在當前目錄 vi vsf_findlibs.sh,找到下面一段,將其遮蔽

if  locate_library /lib/libcap.so.1; then

echo "/lib/libcap.so.1";

elif locate_library /lib/libcap.so.2; then

echo "/lib/libcap.so.2";

else

locate_library /usr/lib/libcap.so&&echo "-lcap";

locate_library /lib64/libcap.so&&echo "-lcap";

fi

加入

if locate_library /lib64/libcap.so.1;then

echo "/lib64/libcap.so.1";
else
locate_library /usr/lib64/libcap.so&&echo "-lcap";

locate_library /lib64/libcap.so&&echo "-lcap";

fi

再次make CC = mips-linux-gcc  >& make.txt ,編譯通過

3.編寫配置檔案vsftpd.conf

我的本地使用者配置檔案如下

anonymous_enable=NO

local_enable=YES

write_enable=YES

chroot_list_enable=YES

chroot_list_file=/etc/chroot_list

local_root=/usb

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

dirmessage_enable=.message

max_clients=100

max_per_ip=5

local_max_rate=81920

use_localtime=YES

listen=YES

nopriv_user=nobody

匿名使用者配置檔案vsftpdanon.conf

local_enable=NO

anonymous_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_enable=YES

anon_other_write_enable=YES

anon_umask=022

anon_root=/usb

xferlog_enable=YES

xferlog_file=/var/log/vsftpdanon.log

anon_max_rate=81920

ftp_username=nobody

listen=YES

將vsftpd拷貝之/usr/sbin目錄下,vsftpd.conf,vsftpdanon.conf拷貝至/etc 目錄下,然 後啟動ftp服務

/usr/sbin/vsftpd  /etc/vsftpd.conf  &

windows機器下配置IP(192.168.44.100),我的電腦位址列輸入 ftp://192.168.44.1(開發板IP)或者使用ftp軟體,就可以登入到板子目錄上了,這樣就完成了vsftpd 的簡單移植 

相關推薦

移植vsftpd(mips-linux)

網上下載vsftpd原始碼包 1.解壓縮   tar   zxvf   vsftpd-2.3.4.tar.gz; cd  vsftpd-2.3.4 2.編譯   make   CC = mips-linux-gcc  >& make.txt 出現錯誤 /lib

移植iperf(mips-linux)

官方網站下載原始碼:http://sourceforge.net/projects/iperf 1.我下的iperf-2.0.5.tar.gz(穩定版)解壓,tar  zxvf   iperf-2.0.5.tar.gz cd  iperf-2.0.5  原有交叉編譯環境沒有

移植ntp(mips-linux)

從官網上下載ntp原始碼,我下的是ntp-4.2.6p5.tar.gz 1.解壓縮  tar  zxvf   ntp-4.2.6p5.tar.gz  cd ntp-4.2.6p5 2../configure  --host=mips-linux  --prefix=/opt

嵌入式linux移植vsftpd伺服器

這兩天,心情非常的寬鬆,工作效率搞,僅僅花了三天時間,完成了嵌入式linux vsftpd伺服器的移植。在這個過程中檢視過網上的一些討論,本人覺得並沒有像他們提出的那麼困難,估計可能是沒有找到問題的關鍵所在,為此拿出來同各位同仁分享。 2、在目標板上為ftp建立兩個使用者

《net-snmp5.7.3移植到arm-linux平臺》

b2c bash oca 創建 tran ros base embed mic net-snmp5.7.3移植到arm-linux平臺 本次交叉編譯在ubuntu 15.04 64位系統下進行。 準備工作 在編譯移植前有幾項準備工作需要完成。 1下載net-snmp 5.

使用vsftpd架設Linux中的FTP

vsftpd安裝環境:centos-release-7-2.1511.el7.centos.2.10.x86_64安裝途徑:通過yum在線安裝 安裝vsftpd:[root@DB2 ~]# yum isntall vsftpd -y 服務的啟用與關閉:啟動:systemctl start vsftpd.ser

Ubuntu下安裝MIPS交叉編譯器 mips-linux-gcc

2015年11月16日 10:14:16 xingjiarong 閱讀數:11295 標籤: ubuntu 交叉編譯 更多 個人分類: 環境搭建 作業系統 linux 1.新增源 以root許可權新增下面兩行內容到 /etc/apt/sources.list 檔案 deb http:

轉發:Iperf3移植到ARM Linux及使用教程(已在ZedBoard上實現)

iperf是一個基於Client/Server的網路效能測試工具,可以測試TCP、UDP和SCTP頻寬質量,能夠提供網路吞吐率資訊,以及震動、丟包率,最大段和最大傳輸單元大小等統計資訊,幫助我們測試網路效能,定位網路瓶頸。其中抖動和丟包率適應於UDP測試,二頻寬測試適應於

mips-linux-gcc交叉編譯,kubernetes中pause二進位制資訊

一、編譯說明 剛接觸Kubernetes,便知道叢集搭建需要下載一個gcr.io/google_containers/pause-amd64:3.0映象,然後每次啟動一個容器,都會伴隨一個pause容器的啟動,pause是每個pod需要的根映象。 遇到這種情況我們都是通過

libnl移植到ARM Linux

libnl簡介   libnl是為了方便應用程式使用netlink介面而開發的一個庫。這個庫為原始netlink訊息傳遞以及不同的netlink family專用介面提供了一個統一的介面。libnl2.0的API與libnl1.0的API並不相容。如果您的應用

Busybox移植到ARM Linux教程

BusyBox 是一個集成了一百多個常用Linux命令和工具的應用程式。它不僅包含了一些簡單的命令,如 cat 、echo和ls等,而且還包含了一些更大、更復雜的工具,例如 grep、find、mount 以及 telnet等。簡單地說,BusyBox就好像是個大工具箱,集成了許多Linux常用的工

mips-linux-uclibc-g++ bug fix

/gcc-4.3.3/build_mips/staging_dir/usr/include/bits/socket.h:271: error: expected initializer before 'throw' gcc version:4.3.3 uclibc vers

一步一步搭建mips-linux-gcc-4.4.0交叉編譯工具

      二、編譯步驟:  1、編譯binutils   lsq$:cd /home/crosstool/binutils/build EOF   lsq$:../binutils-2.19.1/configure --target=mips-linux --prefix=/home/crosstool/b

alsa移植到arm linux嵌入式系統中

1  alsa-lib的移植 1.1  軟體包下載 alsa-lib庫:進入網站http://www.alsa-project.org/選擇下載,在這裡下載的是alsa-lib-1.0.22.tar.bz2假設該軟體包存放在目錄/home/alsa中 1.2 安裝als

olsrd路由協議移植到嵌入式linux中使用

1、在olsrd-0.6.4.1資料夾中開啟Makefile.inc檔案,將編譯鏈換成arm交叉編譯器(如下圖),需要注意的是這裡arm-linux-gcc的版本必須與編譯linux核心時的版本一致,否側生成的可執行程式無法再板子上執行。 2、輸入指令"make cle

gdbserver除錯工具移植到ARM Linux教程

目前,嵌入式 Linux系統中,主要有三種遠端除錯方法,分別適用於不同場合的除錯工作:用ROM Monitor除錯目標機程式、用KGDB除錯系統核心和用gdbserver除錯使用者空間程式。這三種除錯方法的區別主要在於,目標機遠端除錯stub 的存在形式的不同,而其設計思

KVM移植到ARM-Linux步驟

所需原始碼:     1、j2sdk-1_4_2_18-linux-i586.bin,不推薦使用jdk1.5及以上版本,不能編譯通過     2、j2me_cldc-1_1-fcs-src-winunix.zip包,此zip包包含KVM的原始碼     3、arm-linux

Embeded linux移植iptables

trace link 分享 http 條件 技術分享 tin sha required 一、內核環境: linux-3.4.35 -*- Networking support --->   Networking options --->     [*] Ne

Linux下FTPserver的實現(仿vsftpd

stat 通信 ip地址 啟動 思想 ipp size_t ascii 上傳 繼上一篇博文實現Linux下的shell後,我們進一步利用網絡編程和系統編程的知識實現Linux下的FTPserver。我們以vsftpd為原型並實現了其大部分的功能。因為篇幅和時間的關系

將DHT11移植Linux系統上(轉)

ati amp 裸奔 電平 repl bre details 現象 word 由於項目需要,需要將DHT11移植到Linux。驅動程序如下 [plain] view plain copy #include <linux/kernel.h>