ftparm
① 可執行程序無法在linux上運行,顯示line 1: syntax error: word unexpected (expecting ")
同求,我也遇到了 這個問題。我用的是arm-linux-gcc 4.4.3 和3.4.1 都是這個錯誤。
程序本身沒問題,在VC上試驗過了。交叉編譯之後用ftp傳完就出現這個錯誤。
您解決了嗎?
② ARM上跑的Linux內核和PC上的是一個嗎
源代碼是一樣的,只是在不同的平台上的選項不同,編譯出來的二進制代碼也不同。
內核包括硬體驅動、文件系統、進程管理、內存管理、I/O管理等各大模塊,ARM和x86系統主要的差異在硬體驅動層面。
③ ftp putfile出現12003錯誤 IIS的FTP應該怎麼設置
用ffmpeg錄像。
(1)編譯x264
官網上下了個最新的x264,我下載的文件是last_x264.tar.bz2。
解壓命令為#tar -jxv -f last_x264.tar.bz2,解壓後的目錄為x264-snapshot-20130313-2245。
進入解壓後的目錄,執行命令./configure --disable-asm,則會生成config.mak。之後就需要修改這個config.mak文件了,改寫ARCH=ARM SYS=Linux CC=arm-linux-gcc,其中CC寫成你自己的交叉編譯環境位置,相應的AR、RANLIB也是,具體如下圖所示。
④ 如何通過arm上傳數據到遠方的FTP伺服器
ftp移植(默認埠號21)
一、下載軟體包:vsftpd-2.1.2.tar.gz,解壓(tar –zxvf vsftpd-2.1.2.tar.gz)
二、交叉編譯:
1、 修改Makefile:修改CC=gcc為CC=arm-linux-gcc
2、 修改vsf_findlibs.sh文件,去掉#Look for libcap部分,因為源碼版本的不同,語句可能不同,2.1.2版本去掉的代碼如下:
# Look for libcap (capabilities)
#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 /lib/libcap.so && echo 「-lcap」;
#fi
3、#make,之後會生成幾個可執行文件,其中vsftpd就是我們需要的,查看vsftpd的類型
#file vsftpd
#arm-linux-readelf –d vsftpd,查看vsftpd文件的依賴庫
拷貝相應庫到板子的/usr/lib目錄下(此步驟可省略不添加庫時運行也正常)
三、文件下載和配置:
1、將vsftpd拷貝到/usr/sbin目錄下
2、 拷貝vsftpd.conf到/etc目錄下,修改配置如下:
anonymous_enable=YES //允許匿名用戶
local_enable=YES //本地訪問
write_enable=YES //可修改
local_umask=077 //創建的文件許可權
anon_upload_enable=YES //允許匿名用戶上傳
anon_mkdir_write_enable=YES //可創建文件夾和修改文件夾內的文件
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd //服務名稱
ftp_username=ftp
no_anon_password=YES //匿名用戶登錄不需要密碼
anon_root=/home/ftp //匿名用戶根目錄
anon_world_readable_only=YES
tcp_wrappers=NO
3、創建用戶,可根據需要創建和設置用戶許可權
4、 創建文件夾:
i. mkdir /var/ftp
ii. mkdir /var/ftp/pub
iii. chmod 777 /var/ftp/pub
註:所有的都必須跟/etc/vsftpd.conf中的完全一致才行
5、與配置相關的:
/usr/sbin/vsftpd ---- VSFTPD的主程序(必需)
/etc/rc.d/init.d/vsftpd ---- 啟動腳本
/etc/vsftpd.conf ---- 主配置文件(必需)
/etc/pam.d/vsftpd ---- PAM認證文件
/etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用戶列表文件
/etc/vsftpd.user_list ---- 禁止或允許使用VSFTPD的用戶列表文件(如果在配置文 件中指定了,則不能用匿名用戶登錄)
/etc/userconf ------ 指定用戶個人配置文件所在的目錄
/var/ftp ---- 匿名用戶主目錄
/var/ftp/pub---- 匿名用戶的上傳目錄
/var/log/vsftpd.log ------- 日誌文件
除vsftpd、vsftpd.conf兩個文件外,其他文件的需要具體看主配置文件的配置
6、用戶設置:一般只要剛啟動root用戶是可以登錄的,而且許可權很高,如果向增加用戶,可以用如下命令:a
#dser –G ftp –h/根目錄 用戶名
#passwd 用戶名
#chown 用戶名。ftp /目錄 –R
#chmod 755 /目錄 –R
之後重啟vsftpd服務,就可以用新的用戶名登錄了
7、測試的時候一定要保證板子是能夠ping通的!
8、具體配置:Vsftpd.conf配置:
anonymous_enable=YES
#允許匿名訪問
local_enable=YES
#允許本地用戶訪問(/etc/passwd中的用戶)
write_enable=YES
#允許寫入許可權,包括修改,刪除
local_umask=022
#本地用戶文件上傳後的許可權是-rw-r-r
#anon_umask=077
#匿名用戶上傳後許可權是-rw----
anon_world_readable_only=YES
#允許匿名用戶瀏覽,下載文件
anon_upload_enable=YES
#允許匿名用戶上傳
#anon_mkdir_write_enable=YES
#允許匿名用戶建立目錄
anon_other_write_enable=YES
#允許匿名用戶具有建立目錄,上傳之外的許可權,如重命名,刪除
dirmessage_enable=YES
#當使用者轉換目錄,則會顯示該目錄下的。message信息
xferlog_enable=YES
#記錄s使用者所有上傳下載信息
xferlog_file=/var/log/vsftpd.log
#將上傳下載信息記錄到/var/log/vsftpd.log中
connect_from_port_20=YES
#確保ftp-datad 數據傳送使用port 20
idle_session_timeout=600
#如果使用者600秒沒有動作,則踢出
chroot_list_enable=YES
#限制使用者不能離開家目錄,例如blue登陸後位於/home/blue下,設置該選項後,他不可以轉到/home/blue的上層目錄,如/bin, /usr,/opt…etc。
chroot_list_file=/etc/vsftpd.chroot_list
#與上條同時使用,設置限制使用者的存放文件為/etc/vsftpd.chroot_list
#建立文本文件/etc/vsftpd.chroot_list,寫入要限制的用戶,一行一個。
#如果希望限制所有用戶,則可以設置chroot_local_user=YES 代替上面兩行
tcp_wrappers=YES
#支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
listen=YES
#使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)
listen_port=21
#ftp監聽埠
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
#以上三條設定不允許登陸的用戶,用戶列表存放在/etc/vsftpd.user_list中,一行一個帳號
pam_service_name=vsftpd
#PAM所 使用的名稱。同userlist_*一樣限制用戶登陸,不同的是userlist_*在進行密碼驗證之前拒絕用戶登陸,pam是在密碼驗證之後拒絕登陸。 (提示密碼錯誤) 用戶列表默認存放在/etc/ftpusers中,一行一個。 (可通過/etc/pam.d/vsftpd重定向用戶列表存放文件)
#獲得 /etc/pam.d/vsftpd:
#[root@LFS vsftpd-2.0.1]#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
max_clients=100
#最大用戶在線數量
max_per_ip=2
#每ip最大線程
anon_max_rate=30000
#匿名用戶最大傳輸速度 單位: bytes/秒
local_max_rate=50000
#本地用戶最大傳輸速度 單位:bytes/秒
user_config_dir=/etc/userconf
#個別用戶配置目錄(用來設定特殊帳號),例如我想讓blue這個用戶的傳輸速度是100KB
就可以在/etc/userconf/下創建文本文件blue(與用戶名相同),加入local_max_rate=100000即可
anon_root=/var/ftp
#設定匿名用戶登陸後所在的目錄
local_root=/var/local_user
#設定所有本地用戶登陸後的目錄,如不設置此項,則本地用戶登陸後位於各自家目錄下。
use_localtime=YES
#使用本地時間而不是GMT
nopriv_user=vsftpd
#設定服務執行者為vsftpd,默認使用的是nobody,vsftpd推薦使用一個許可權很低的用戶。這里用vsftpd代替nobody,創建 vsftpd用戶:
9、創建ftp虛擬用戶:
a) 安裝db_load:apt-get install db4.6-util
⑤ 請教怎麼查看linux系統下arm的主頻頻率
路由器是整個網路與外界的通信出口,也是聯系內部子網的橋梁。在網路組建的過程中,路由器的選購是極為重要的。在所有網路設備中,路由器的價格也是相當的昂貴,是網路設備的重頭戲。不像是一些網卡和集線器功能和性能差不多,而且價格也基本相同,用戶在選購時就沒必要很花心思。 不同的路由器的性能相差很多,價格也是不可同一而論。所以用戶在選購時一定要注意路由器的各種性能參數和具有一些功能的含義。 目前的寬頻路由器具有許多豐富的功能,像是DDNS,NAT,VPN等等。對於一些不同的用戶這些術語簡直給弄的一頭霧水,所有要清楚寬頻路由器的功能,才能做到明明白白的選購。不然買到的路由器不能滿足網路的需要,又或者花大價錢買到的路由器具有一些沒有必要的高性能和功能。所以要作到夠用就好,當然要了解好路由器的性能參數和一些功能的含義,才能做到明明白白的選購。下面就介紹一些路由器常見的性能參數和一些功能。希望能對消費者在選購時有所幫助。 寬頻路由器主要的性能參數 CPU 路由器的處理器同電腦主板、交換機等產品一樣,是路由器最核心的器件。處理器的好壞直接影響路由器的性能。作為寬頻路由器的核心部分,處理器的好壞往往決定了寬頻路由器的吞吐量這個最重要的參數。一般來說,處理器主頻在100M或以下的屬於較低主頻,這樣的寬頻路由器適合普通家庭和SOHO用戶使用。100M到200M中等,200M以上屬於較高主頻。適合網吧、中小企業用戶以及大型企業的分支機構。 寬頻路由器的處理器除了工作頻率之外,我們還應該注意處理器所採用的架構。寬頻路由器的CPU一般是基於x86、ARM7、ARM9和MIPS內核的各晶元廠家的產品。ARM9、MIPS內核處理器是目前主流,ARM7和RDC架構已經處於被淘汰的地位,採用這兩種架構處理器產品性能較差,主流廠商均已不使用。 內存 路由器中可能由多種內存,例如Flash、DRAM等。內存用作存儲配置、路由器操作系統、路由協議軟體等內容。在中低端路由器中,路由表可能存儲在內存中。通常來說路由器內存越大越好(不考慮價格)。但是與CPU能力類似,內存同樣不直接反映路由器性能與能力。因為高效的演算法與優秀的軟體可能大大節約內存。 一般來說,1M--4M Bytes屬於較小,8M Bytes屬於中等,16M Bytes或以上屬於較大。另外要特別注意的是,很多經銷商甚至廠商在提到內存時只說是多少M,這時一定要問清楚是Byte還是Bit。內存可以用Byte(位元組)做單位,也可以用Bit(位)做單位,兩者一音之差,容量差8倍(1 Byte = 8 Bit)。一般用大寫B表示Byte,小寫b表示Bit,別有用心的人會在這里做手腳,有的不標單位,也有把b標做B瞞天過海的。可以到晶元廠家的網站上查清楚。有些不法分子甚至用打磨晶元在晶元絲印上造假,所以選擇誠實守信的廠家產品很重要。 吞吐量 吞吐量指設備整機包轉發能力,是設備性能的重要指標。路由器的工作在於根據IP包頭或者MPLS標記選路,所以性能指標是轉發包數量每秒。設備吞吐量通常小於路由器所有埠吞吐量之和。 吞吐量表示的是路由器每秒能處理的數據量。打個形象的比方,路由器的工作過程很像郵局包裹業務,郵局寄包裹是大家把物品、寄件人、收件人等信息交給郵局,郵局把物品包好,並貼上格式化的包裹單,檢查無誤後投遞到目的地,收包裹是相反過程。路由器基本一樣,只不過收發的東西是數據而已。Throughput就相當於郵局單位時間里的包裹處理能力,是路由器性能的直觀反映。吞吐量一般應該是在NAT開啟,防火牆關閉的情況下得出的測試數據,而且有Smartbits測試和Chariot測試兩種方式,得出的結果可以很不相同。 支持的網路協議 網路協議即網路中(包括互聯網)傳遞、管理信息的一些規范。如同人與人之間相互交流是需要遵循一定的規矩一樣,計算機之間的相互通信需要共同遵守一定的規則,這些規則就稱為網路協議。常見的協議有:TCP/IP協議、IPX/SPX協議、NetBEUI協議等。在區域網中用得的比較多的是IPX/SPX。用戶如果訪問Internet,則必須在網路協議中添加TCP/IP協議。 線速轉發能力 路由器最基本且最重要的功能是數據包轉發。在同樣埠速率下轉發小包是對路由器包轉發能力最大的考驗。全雙工線速轉發能力是指以最小包長(乙太網64位元組、POS口40位元組)和最小包間隔(符合協議規定)在路由器埠上雙向傳輸同時不引起丟包。該指標是路由器性能重要指標。通俗一點說就是進來多大的流量,就出去多大的流量,不會因為設備處理能力等問題造成吞吐量下降。 具有代表性的配置: service timestamps debug datetime mesc localtime show-timezone service timestamps log datetime mesc localtime show-timezone ! no logging console logging buffered 16384 logging trap debugging logging facility local7 logging 192.168.0.1 logging 192.168.0.2 logging source-interface loopback 0 幾種路由器常見設置 本篇文章以寬頻路由器D-Link的di-740p型號,默認管理地址為192.168.0.1,管理埠是8080。 將一台計算機的ip地址和路由器管理地址設置在同一網段,例如192.168.0.2,打開192.168.0.2計算機的瀏覽器,在地址欄輸入「http://192.168.0.1:8080」後按回車鍵即出現用戶登陸提示窗口,輸入寬頻路由器說明書中的默認管理賬戶和密碼進入設置界面。 為了讓路由器能夠自動撥號,我們還需要將ADSL賬號集成到路由器中。 點擊上方的「首頁」標簽,然後點擊作變的「WAN」,在PPP over Ethernet處看到設置ADSL賬號的地方,輸入自己申請的ADSL賬號和密碼後保存設置。 現在到「系統狀態」標簽中的「系統信息」處察看聯網狀態,在WAN端可以清晰地看到ADSL撥號獲得的網路信息。 設置完ADSL賬號後,我們就可以通過寬頻路由器上網了,不過為了更好的管理和提高安全性還需要進行如下操作:點擊「首頁」標簽,然後在左邊選擇「DHCP」,在DHCP伺服器可進入的ip范圍處設置ip地址范圍,保存後寬頻路由器就具備自動分配ip地址的功能了。 防止亂下bt 默認設置所有連接到路由器的計算機都是受到保護的,也就是說處於內網中,使用bt等p2p軟體會受到一定的影響。我們可以用「進階設定」標簽中的「DMZ」來設置宣告的主機。在這里設置的主機就暴露在網路中,一方面可以無所顧慮地使用bt下載軟體和建立iis、ftp伺服器等,而另一方面也暴露在黑客與病毒面前,因此該計算機的安全性工作一定要做好。(如果僅僅是為了使用bt等p2p軟體而對主機進行宣告的話則是非常不明智的,其實我們可以使用upnp功能來解決內網不能使用p2p軟體的問題。方法是點擊路由器設置界面的「工具」標簽下的「其他項目」,然後將upnp設定為「啟動」即可。) 進入寬頻路由器設置界面中的過濾器標簽,我們可以對數據報的來源及地址進行多種項目的過濾,包括ip地址、url信息、mac地址以及區域信息等。 設置「激活」ip地址過濾,然後在ip地址范圍內處輸入ip地址,如192.168.0.111。「埠范圍」處實際上填寫的是埠信息,由於bt下載使用的是6881到6889埠,所以我們在這里進行過濾即可。「協議」選擇tcp,「排程」設置該過濾生效的時間(禁止時間看實際情況而定)。 服務和安全兩不誤 計算機暴露在internet上黑客和病毒就有可能利用漏洞攻擊計算機,其實我們可以通過設置虛擬伺服器來解決這個問題。 登陸到寬頻路由器設置界面。選擇進階設置界面中的虛擬伺服器標簽。將虛擬伺服器設置激活,輸入相關的虛擬伺服器信息即可。例如我們要容許192.168.0.112這台計算機提供ftp服務,但又希望讓其他埠得到路由器的保護的話,可以僅僅將ftp服務進行虛擬即可。個人ip地址設置為192.168.0.112,協議模式是tcp(ftp服務使用tcp協議),個人埠21(ftp使用21埠)。另外在「排成」處可以設置該虛擬服務生效的時間段。 更多內容請看Cisco路由器配置手冊 Linux下的路由的配置與應用 交換機與路由器密碼恢復專題,或進入討論組討論。
⑥ 如何安裝arm-liunx交叉編譯環境
sh ./arm-elf-tools-20040427.sh安裝
----------------------------------------------
一、准備工作
首先需要一台運行Linux操作系統的PC以完成我們的編譯工作。
其次要准備如下一些源文件。
1、源文件准備
binutils-2.14.tar.gz
ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz
gcc-core-2.95.3.tar.gz
ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-core-2.95.3.tar.gz
gcc-g++2.95.3.tar.gz
ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3/gcc-g++-2.95.3.tar.gz
glibc-2.2.4.tar.gz
ftp://ftp.gnu.org/gnu/glibc/glibc-2.2.4.tar.gz
glibc-linuxthreads-2.2.4.tar.gz
ftp://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.2.4.tar.gz
linux-2.4.21.tar.gz
ftp://ftp.kernle.org/pub/linux/kernel/v2.4/linux-2.4.21.tar.gz
patch-2.4.21-rmk1.gz # linux kernel patch for arm
ftp://ftp.arm.linux.org.uk/pub/linux/arm/kernel/v2.4/patch-2.4.21-rmk1.gz
binutils-2.14.tar.gz這個壓縮包包含有ld,ar,as等一些產生或者處理二進制文件的工具。
gcc-core-2.95.3.tar.gz這個壓縮包是GCC的主體部分,GCC是GNU Compiler Collection的簡稱,顧名思義,它能夠編譯很多種高級語言,例如C、C++,Java等,而這個壓縮包中含有C編譯器,及公共部分,而對其他語言的支持,採用另外的壓縮包單獨發布。
gcc-g++2.95.3.tar.gz,這個壓縮包就是為使GCC能夠編譯C++程序而單獨發布的。
glibc-2.2.4.tar.gz,libc是很多用戶層應用都要用到的庫,kernel和bootloader不需要這個庫的支持,這個庫主體部分封裝在這個壓縮包內。
glibc-linuxthreads-2.2.4.tar.gz,這是Libc用於支持Posix線程而單獨發布的一個壓縮包。
linux-2.4.21.tar.gz,這個壓縮包就是Linux的內核。
patch-2.4.21-rmk1.gz,這個壓縮包是用來給Linux內核打補丁,以使其可以支持ARM的硬體平台。
2、工作目錄搭建
我們創建如下的目錄樹結構
mkdir arm
mkdir tool-chain
mkdir build-dir
mkdir src-dir
mkdir setup-dir
mkdir kernel
arm這個目錄是我們的最頂層工作目錄,我們所有的編譯工作都在這里完成。
tool-chain這個目錄是我們交叉編譯工具的安裝位置,它下面的bin子目錄存放我們創建好的編譯器,匯編器,連接器,以及編譯好的C庫也會安裝到這個目錄之下。
setup-dir這個目錄用來存放我們下載的壓縮包。
src-dir這個目錄用於存放binutils,gcc,glibc解壓之後的源文件。
kernel這個目錄用來存放內核文件,對內核的配置、編譯工作將在這個目錄中完成。
build-dir用來編譯src-dir中的源文件,具體就是binutils,gcc,glibc的編譯工作將在這個目錄下完成。這種源文件目錄和編譯目錄分離的編譯方式是GNU所推薦的。
cd ./src-dir
tar –xvzf ../setup-dir/ binutils-2.14.tar.gz
tar –xvzf ../setup-dir/ gcc-core-2.95.3.tar.gz
tar –xvzf ../setup-dir/ glibc-2.2.4.tar.gz
tar –xvzf ../setup-dir/ glibc-linuxthreads-2.2.4.tar.gz –directory=./glibc-2.2.4
這樣我們在src-dir目錄下就形成了3個源文件目錄binutils-2.14,gcc-core-2.95,3,glibc-2.2.4,其中分別存放著binutils tools,gcc,glibc的源代碼。接下來我們到build-dir中創建3個與這三個源文件目錄對應的編譯目錄。
cd ../build-dir
mkdir ../build-dir/build-binutils
mkdir ../build-dir/build-gcc
mkdir ../build-dir/build-glibc
我們將在這三個目錄中完成對binutils tools, gcc, glibc的配置和編譯工作。下面還要把內核文件解壓到kernel目錄下,並打補丁。
cd ../kernel
tar –xvzf ../setup-dir/ linux-2.4.21.tar.gz
cd ./linux-2.4.21
patch –p1 < ../../setup-dir/ patch-2.4.21-rmk1
二、開始創建
1、 確定幾個系統變數
cd ../../
export TARGET=arm-linux
export PREFIX=../arm/tool-chain
export TARGET_PREFIX=$PREFIX/$TARGET
export KERNEL_SOURCE_LOCATION=../arm/kernel/linux-2.4.21
export PATH=$PREFIX/bin:$PATH
幾個系統變數經常要用到,TARGET定義了目標機,PREFIX是工具鏈的安裝目錄,KERNEL_SOURCE_LOCATION是內核文件位置。
TARGET這個變數對於ARM體系的目標機來說取值為arm-linux,對於其他體系結構的機器如ppc,mips的取值的詳細清單可以參見glibc目錄下的INSTALL文檔.
2、 創建binutils
運行如下命令來創建binutils
cd ./build-dir/build-binutils
configure ../../src-dir/binutils-2.14/configure –target=$TARGET –prefix=$PREFIX
make
make install
這時$PREFIX/bin下創建了一些文件,包括arm-linux-ld,arm-linux-as等。
3、 編譯內核
cd ../../kernel/linux-2.4.21
改Makefile文件使
ARCH = arm
CROSS_COMPILE=arm-linux-
make menuconfig
在System Types中選擇正確的硬體類型
make dep
之後執行如下操作
mkdir $TARGET_PREFIX/include
cp dR $KERNEL_SOURCE_LOCATION/include/arm-asm \
RGET_PREFIX/include/asm
cp dR $KERNEL_SOURCE_LOCATION/include/linux \
RGET_PREFIX/include/linux
4、 創建boot-trap gcc,這個GCC沒有glibc庫的支持,所以只能用於編譯內核,bootloader等,後面創建C庫也要用到這個編譯器,所以創建它主要是為創建C庫做准備,如果只想編譯內核和bootloader那麼,就可以到此結束。
cd ../../build-dir/build-gcc
../../src-dir/gcc-2.95.3/configure –target=$TARGET –prefix=$PREFIX \
--with-headers=$ERNEL_SOURCE_LOCATION/include –enable-language=c \
--disable-threads
然後修改src-dir/gcc-2.95.3/gcc/config/arm/t-linux文件,在
TARGET_LIBGCC2_CFLAGS中添加如下兩個定義
-Dinhibit-libc –D__gthr_posix_h
make
make install
這時$PREFIX/bin下創建了一些文件,主要創建了arm-linux-gcc。
5、 創建gblic
cd ../build-glibc
export CC=arm-linux-gcc
../../src-dir/glibc-2.2.4/configure –host=$TARGET –prefix=$TARGET_PREFIX \
--enable-add-ons
make
make install
將glibc庫安裝完之後,我們要到$TARGET_PREFIX/lib這個目錄下修改libc.so文件,將其中
GROUP(/lib/libc.so.6 /lib/libc_noshared.a)
這個命令腳本中的/lib 的絕對路徑去掉, 也就是改為如下的形式
GROUP(libc.so.6 libc_noshared.a)
這樣下一步創建完整的編譯器時,才不至於導致錯誤.
6、 創建功能健全的GCC,並創建G++
在成功創建了libc之後,我們就可以創建功能豐富的GCC編譯器了,並且可以創建支持編譯C++程序的G++。
cd ../../src-dir
tar –xvzf ../setup-dir/ gcc-g++2.95.3.tar.gz
cd ../build-dir/build-gcc
export CC=gcc
../../src-dir/gcc-2.95.3/configure –target=$TARGET –prefix=$PREFIX \
–enable-language=c,c++
然後修改src-dir/gcc-2.95.3/gcc/config/arm/t-linux文件,在
TARGET_LIBGCC2_CFLAGS中去除如下兩個定義
-Dinhibit-libc –D__gthr_posix_h
make
make install
7,至此我們成功的創建了ARM Linux的交叉編譯工具。
------------------------------------------------------
可以去www.arm16.com看看
⑦ 在嵌入式linux中開啟ftp服務,如何加上用戶名和密碼呢
使用命令:useradd nobody
useradd -d /var/ftp ftp
然後,新增/user/share/empty目錄:mkdir /usr/share/empty
如果不行就設置匿名登錄許可權
⑧ 如何在PC通過ftp登陸arm板
如果arm板具有ftp服務功能,那麼登錄arm板的ftp與普通FTP伺服器沒有區別。通常ARM所在的區域網沒有DNS,所有登錄其FTP一般直接使用IP地址,例如:ftp://192.168.0.25
⑨ 如何在ubuntu中搭建交叉編譯環境toolchain
1.安裝交叉編譯環境 sudo apt-get install gcc g++ libcc1 libg++ make gdb
2.安裝交叉編譯器 f
tp:
//ftp.
arm.linux.org.uk/pub/armlinux/toolchain/ 下載 cross -3.2.tar.bz2或者懶得去找乾脆
wget f
tp://ftp.
arm.linux.org.uk/pub/armlinux/toolchain/ cross -3.2.tar.bz2
解壓
sudo tar jxvf /home/zhaifang/cross -3.2.tar.bz2
sudo mv /home/zhaifang/usr/local/arm /usr/local
3.交叉編譯器加入路徑 sudo vi /etc/bash.bashrc後面加入
if [ -d /usr/local/arm ] ; then
PATH=/usr/local/arm/bin:'${PATH}'
fi
4.使環境生效 #source /etc/profile
5.檢查 echo $PATH 出現/usr/local/arm/bin說明成功了
6.測試 arm-linux-gcc -v
⑩ 請教高手FTP架設的問題,移動硬碟一塊,可插USB路由器一個,筆記本一台,如何做如何做一個簡單的FTP伺服器
windows操作系統自帶有FTP服務 安裝一下即可 不過不建議用操作系統自帶的FTP
你可以下載一個SERV-U FTP軟體 安裝後添加一個賬號即可以實現FTP服務 十分簡單方便 如果你不會 可找找相關的教程瞧瞧 你也可以看看下面這個過程 我拷的別人的哈 懶得寫
一、 安裝原版軟體和漢化補丁,這個過程就不多說了,想必沒人不會的。
二、 建立第一個本地FTP伺服器
安裝完成後程序會自動運行,你也可以在菜單中選擇運行。
1、 第一次運行程序,它會彈出設置向導窗口
將會帶你完成最初的設置,
2、 單擊「下一步」,出現「顯示菜單圖像」的窗口,問你是否在菜單中顯示小圖像,看各人喜歡了;
3、 單擊「下一步」,這個窗口是讓你在本地第一次運行FTP伺服器,只要「下一步」就行了。
4、 接下來要你輸入你的IP地址
如果你自己有伺服器,有固定的IP,那就請輸入IP地址,如果你只是在自己電腦上建立FTP,而且又是撥號用戶,有的只是動態IP,沒有固定IP,那這一步就省了,什麼也不要填,Serv-U 會自動確定你的IP地址,「下一步」;
5、 在這兒要你輸入你的域名如果你有的話,如:ftp.abc.com,沒有的話,就隨便填一個;
6、 「下一步」,詢問你是否允許匿名訪問一般說來,匿名訪問是以Anonymous為用戶名稱登錄的,無需密碼,當然如果你想成立一個會員區什麼的,就應該選擇「否」,不讓隨便什麼人都可以登錄,只有許可用戶才行,在此我們填「是」;
7、 「下一步」,問你匿名用戶登錄到你的電腦時的目錄你可以自己指定一個硬碟上已存在的目錄,如F:\\temp\\xyz;
8、 「下一步」,詢問你是否要鎖定該目錄,鎖定後,匿名登錄的用戶將只能認為你所指定的目錄(F:\\temp\\xyz)是根目錄,也就是說他只能訪問這個目錄下的文件和文件夾,這個目錄之外就不能訪問,對於匿名用戶一般填「是」;
9、 「下一步」,詢問你是否創建命名的帳號,也就是說可以指定用戶以特定的帳號訪問你的FTP,這對於辦會員區可很有用哦,你可以對於每個人都創建一個帳號,每個帳號的許可權不同,就可以不同程序地限制每個人的權利,方法將在後面講到,這里選擇「是」;
10、 「下一步」,請你填入所要建立的帳號的名稱,如:ldr,
11、 「下一步」,請輸入密碼,如:123,
12、 「下一步」,詢問登錄目錄是什麼,這一步與第7步一樣,如:F:\\temp
13、 「下一步」,詢問你是否要鎖定該目錄,同第8步,這里選擇「否」;
14、 接下來詢問你這次創建的用戶的管理員許可權有幾項選擇:無許可權,組管理員,域管理員,只讀管理員和系統管理員,每項的許可權各不相同;這里選擇「系統管理員」;
15、 最後一步,點擊「完成」就OK了,你有什麼需要修改的,可以點「上一步」,或者進入Serv-U管理員直接修改。
至此,我們建立了一個域ftp.abc.com,兩個用戶,一個Anonymous,一個ldr。
三、 既然我們已經建立好FTP伺服器,那麼我們就應該可以用FTP客戶端軟體來嘗試登錄。
怎麼辦呢?其實很簡單,我們不用上網,就可以測試。我們知道,不上網時,本地機的IP地址默認就為127.0.0.1,FTP埠號為21。打開FTP客戶端軟體,我就用FlashFXP來說明,打開快速連接,填入相應內容然後連接可以看到,我左邊窗格以Anonymous登錄,右邊窗格以ldr登錄,由於是本地機,所以速度奇快,上網後,假如我要讓你登錄到我的電腦上,我只要把我的上網時的IP地址給你,你就可以匿名訪問我的電腦了(注意不要開防火牆),是不是很方便?