移植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>