• Arm-Linux下使用的ftp服务和telnet服务
  • linuxftp服务器ARM移植   操作系统:ubuntu 14.04 + VMware 10 交叉编译器:arm-linux-gcc 4.8.3 ftp服务器文件包:vsftpd-2.0.4.tar.gz   一、准备源文件  解压缩ftp服务器压缩包:  tar xf vsftpd-2.0.4.tar...

     

      linux下ftp服务器ARM移植

     

    操作系统:ubuntu 14.04 + VMware 10

    交叉编译器:arm-linux-gcc 4.8.3

    ftp服务器文件包:vsftpd-2.0.4.tar.gz

     

    一、准备源文件

      解压缩ftp服务器压缩包:

      tar xf vsftpd-2.0.4.tar.gz

      进入解压出来的目录:

      cd vsftpd-2.0.4

    二、交叉编译

      1、修改Makefile中的交叉编译器路径

      CC = /home/zhanglm/tools/arm-linux-gcc4.8.3/bin/arm-linux-gcc

      2、修改服务器源文件目录中的脚本文件vsf_findlibs.sh

      将这两行注释掉:

      #locate_library /lib/libcap.so.1 && echo “/lib/libcap.so.1”

      #locate_library /usr/lib/libcap.so && echo ”-lcap”

      3、执行 make

    三、处理动态库依赖

      在源文件的根目录中 查看make生成的可执行文件vsftpd的属性信息:

      file vsftpd

     

     vsftpd: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux 2.4.3,stripped

     

      使用交叉编译器来查看这个文件运行时需要的动态库:

      /home/zhanglm/tools/arm-linux-readelf -d vsftpd

      会看到类似下面的信息:(前六项便是要准备的动态库)

      Dynamic section at offset 0x130e4 contains 25 entries:   Tag Type Name/Value  0x00000001 (NEEDED) Shared library: [libcrypt.so.1]  0x00000001 (NEEDED) Shared library: [libdl.so.2]  0x00000001 (NEEDED) Shared library: [libnsl.so.1]  0x00000001 (NEEDED) Shared library: [libresolv.so.2]  0x00000001 (NEEDED) Shared library: [libutil.so.1]  0x00000001 (NEEDED) Shared library: [libc.so.6]  0x0000000c (INIT) 0x97b4  0x0000000d (FINI) 0x17efc  0x00000004 (HASH) 0x8128  0x00000005 (STRTAB) 0x8d78  0x00000006 (SYMTAB) 0x8548  0x0000000a (STRSZ) 1245 (bytes)  0x0000000b (SYMENT) 16 (bytes)  0x00000015 (DEBUG) 0x0  0x00000003 (PLTGOT) 0x231d4  0x00000002 (PLTRELSZ) 952 (bytes)  0x00000014 (PLTREL) REL  0x00000017 (JMPREL) 0x93fc  0x00000011 (REL) 0x93cc  0x00000012 (RELSZ) 48 (bytes)  0x00000013 (RELENT) 8 (bytes)  0x6ffffffe (VERNEED) 0x935c  0x6fffffff (VERNEEDNUM) 2  0x6ffffff0 (VERSYM) 0x9256  0x00000000 (NULL) 0x0

     

      把需要的动态库文件(在交叉编译器中)拷贝到rootfs下的lib中。

     

    四、更改配置文件vsftpd.conf

      更改之前可以将vsftpd拷贝到rootfs/usr/sbin中,并改属性。

      cp ./vsftpd /roofs/usr/sbin/

      chmod 777 /rootfs/usr/sbin/vsftpd

      chown root:root /rootfs/usr/sbin/vsftpd

      更改vsftpd.conf文件:(更改完拷贝到rootfs/etc/)

      根据此网址,根据需求自行选自配置

      http://www.aiezu.com/system/linux/linux_vsftpd_install_configure.html

      (附录在最后)

     

     

    五、创建vsftpd用户

      adduser -g user ftp

      (执行完这句命令后会出现提示输入密码,输入两次即可)

      接下来将目录ftp更改属性:

         chmod 755 ftp

      chown root:root ftp

      然后创建一个目录:(别人说需要,自己没有实测)

      mkdir /usr/share/empty

    六、启动ftp

      根据需求可以编写在脚本里执行 vsftpd &

     

     

     

      linux vsftpd的配置参数很多,我们可以通过man5 vsftpd.conf命令获取到vsftpd.conf配置文件的详细帮助信息。下面介绍一些vsftpd常用的参数。

     

      附录:

    vsftpd 相关文件和目录介绍

     

    1. 与服务器相关的设置参数

    connect_from_port_20=YES|NO

    是否使用20号端口做为ftp-data的端口号

    listen_port=21

    设置ftp命令通道的端口号

    dirmessange_enable=YES|NO

    message_file=.message

    上面两个参数用来配置用户进入到目录时显示某个文件中的内容。

    listen=YES|NO

    设置vsftpd是否stand alone方式启动。

    pasv_enable=YES|NO

    是否开启被动模式。

    write_enable=YES|NO

    用来设置是否允许用户上传文件。

    idle_session_timeout=300

    如果用户300秒内没有命令操作,则强制离线。

    max_Clients=0

    当vsftpd以stand alone运行时,用来设置最大同时在线数。

    max_per_ip=0 用于设置同一IP允许的同时最大连接数。

    pasv_max_port=0

    pasv_min_port=0

    用来设置被动模式(passive mode)使用的端口范围,为0时不受限制。

    ftpd_banner="欢迎语句"

    banner_file=/path/file

    设置当用户连接到vsftpd服务器时显示的欢迎信息。

     

    2. 与用户相关的参数

    guest_username=ftp

    指定来宾用户身份的用户名

    guest_enable=YES|NO

    是否将非匿名用户映射成来宾用户。

    local_enable=YES|NO

    是否允许/etc/passwd中的用户以实体用户的身份登录到ftp服务器。

    local_max_rate=0 设置实体用户的传输速度,单位为bytes/s。

    chroot_local_user=YES|NO

    chroot_list_enable=YES|NO

    chroot_list_file=/etc/vsftpd/chroot_list

    用来设置哪些用户被限制在自己的目录内无法离开。

    userlist_enable=YES|NO

    userlist_deny=YES|NO

    userlist_file=/etc/vsftpd/user_list

    用来阻止相关用户登录到vsftpd服务器。

     

      3. 匿名用户相关的参数

     

    anonymous_enable=YES|NO

    是否允许anonymouns用户登录到vsftpd服务器,下面的设置仅在此参数为YES时才有效。

    anon_world_readable_only=YES|NO

    仅仅允许下载可读的文件。

    anon_mkdir_write_enable=YES|NO

    anon_upload_enable=YES|NO

    anon_other_write_enable=YES|NO

    用于设置相关可写权限。

    no_anon_password=YES|NO

    anonymous登录时是否可以省略密码。

    anon_max_rate=0

    设置anonymous的最大传输速度。

    anon_umask=077

    anonymous用户上传文件的权限掩码。

     

    4. 与安全相关的参数:

     

    ascii_download_enable=YES|NO

    ascii_upload_enable=YES|NO

    是否允许ascii方式传输。

    xferlog_enable=YES|NO

    xferlog_file=/var/log/vsftpd.log

    是否记录用户下载上传的文件。

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • arm linux下启动ftp服务

    2019-07-06 13:30:22
    /home/jello # uname -aLinux 3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.使用tcpsvd启动ftp服务 tcpsvd -vE 0.0.0.0 21 ftpd ftpdir & (&表示使当前程序后台运行,以免影响交互) ...

    1.环境:

    /home/jello # uname -a
    Linux  3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux

    2.使用tcpsvd启动ftp服务

    tcpsvd -vE 0.0.0.0 21 ftpd ftpdir & (&表示使当前程序后台运行,以免影响交互)

    转载于:https://www.cnblogs.com/dakewei/p/7499936.html

    展开全文
  • arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法) 1使用串口终端传输文件 2使用ftp传输文件 3使用nfs传输文件 4使用u盘拷贝 串口的优点是方法简单,不需要过多的配置,不需要联接网络,但是发送...

    arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)

     

    1使用串口终端传输文件
    2使用ftp传输文件
    3使用nfs传输文件
    4使用u盘拷贝

     

    串口的优点是方法简单,不需要过多的配置,不需要联接网络,但是发送数据的速度比较慢,不适用于传输超过10M的文件

    ftp的配置的时候需要联网,还需要下载ftp服务以及进行复杂的配置,大小文件传输速度都比较快,但是好像只能传输单个文件,没有nfs方便

     

    nfs配置的时候也需要联网,还需要下载nfs服务以及进行复杂的配置,配置好了之后,对文件的操作就是本地复制了,大小单双文件随意复制,当然最为方便啦

     

    u盘传文件当然也方便,但是容易出问题,因此还是用靠谱一点的方法吧

     

    综上:没有网的时候优先选择串口传输,有网的时候小文件就直接用串口,可以避免配置ftp和nfs服务;传输的文件较大的时候就直接用nfs或者ftp,若需要发送文件夹有不想压缩文件就直接用nfs了


    一串口传输文件(SecureCRT软件)
    1 cross fall to download securecrt(ubuntu)  //下载linux下的软件
    2install securecrt (deb) //安装软件
     dpkg -i xxxx.deb
    3install ssh  //安装ssh服务,串口控制arm linux的服务
     apt-get install openssh-server
     ps -e|grep ssh  to check if it's open,if open you'll see a sshd
     if not open, /etc/init.d/ssh start,then it'll open
    4 crack securecrt  //下载破解文件securecrt_linux_crack.pl
     http://www.cnblogs.com/wangkongming/p/3533240.html
      
      wget http://download.boll.me/securecrt_linux_crack.pl
      sudo perl securecrt_linux_crack.pl  /usr/bin/SecureCRT //安装破解文件,最好将该文件放在和deb安装包相同的目录下面
      then it will show crack successful  and show Licence;
      inpute Licence to software,next time you login,no 30 days warning
    注意:从Licence开始复制
    已经有.pl文件就不需要wget下载了
    5check if your computer has  usbserial(default it has a usbserial)
         lsmod | grep usbserial
         ->usbserial              38972  1 pl2303
     
     check if computer can recogonize usb
         dmesg | grep ttyUSB0
         ->usb 2-1.1.3: pl2303 converter now attached to ttyUSB0
    6 open secureCRT  //用secureCRT的时候最好要把对应的dev/ttyUSB0串口提一下权限,不然容易出错
      open a quick connect 
      sudo chmod 777 /dev/ttyUSB0->Permission denied 

    7 transfer file to armBoard
    2、Secure 传输文件
    cd 到保存文件的目录
    输入rz 然后enter就会选择文件了      


    1、开发板-->PC机
               在开发板上输入 sz filename。
               在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem 与崩溃恢复协议,点击接收即可。
    2、PC机-->开发板
               在开发板上先进入/tmp 目录,然后输入 rz。
               在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem 与崩溃恢复协议,点击发送即可。


    注意:linux下的SecureCRT软件不好下载,下载的时候可能需要翻墙,而且破解文件还要对应相应版本,否则无法下载了也无法使用!使用破解文件账号信息的时候可能一次弄不好,因此要有耐心多复制几次!
    这里提供我平时用的一个版本的链接,供大家使用!
    http://yunpan.cn/cdQNpsTiXI5Sf (提取码:b4c7)


    当然,串口传输还可以使用minicom工具,minicom的安装和配置简要说明如下
    apt-get install minicom
    设置:ctrl + A 之后按Z--> 按 o--> Serial port setup-->A set device :/dev/ttyUSB0-->F No G No--> save ...dfl
    确认和选择按enter键
    minicom实际上也可传输文件的,但是好像不怎么方便,有兴趣的可以自己去百度一下!

     

     

     

     

    二ftp传输文件
    1、install ftp

     

     apt-get install ftp

     

     

    new a acount:
    sudo useradd -m ftp //创建一个ftp专用的用户,当然也可以不创建了,对pc上的一个文件提权就行了
    sudo passwd ftp
    enter:111111
    new a ftp acount named ftp,passwd is 111111
    sudo chmod 777 /home/ftp  

    2、modify (6410)ip
    vi  /etc/eth0-setting
    modify  ip to your computer ip range
    use ipconfig get ip 
    original ip is 192.168.1.230
    new ip is 192.168.1.109
    get(/hoime/plg) write privelige
    chmod 777 /home/plg
    you need to restart arm6410 to get the ip

    3 use ftp in ubuntu terminal 
    xg@xg:~$ ftp 192.168.1.109
    Connected to 192.168.1.109.
    220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
    Name (192.168.1.109:xg): plg
    331 Password required for plg.
    Password:
    230 User plg logged in.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> lcd /home/ftp
    Local directory now /home/ftp
    ftp> cd /home/plg
    250 CWD command successful.
    ftp> pwd
    257 "/home/plg" is current directory.
    ftp> put console
    local: console remote: console
    200 PORT command successful.
    150 Opening BINARY mode data connection for 'console'.
    226 Transfer complete.
    121271 bytes sent in 0.05 secs (2.4505 MB/s)
    ftp> get console
    local: console remote: console
    200 PORT command successful.
    150 Opening BINARY mode data connection for 'console' (121271 bytes).
    226 Transfer complete.
    121271 bytes received in 0.16 secs (748.6769 kB/s)
    ftp> bye
    221 Goodbye.
    xg@xg:~$ 

    problems //常见问题
    every times you use,you should 
    chmod 777 /home/user,or you will meet permission denied

    三 nfs传输文件
    A PC上nfs配置
    1安装nfs
    sudo apt-get install nfs-kernel-server
    重启nfs
    sudo service nfs-kernel-server restart  
    或者
    sudo /etc/init.d/nfs-kernel-server restart
    2指定PC机nfs的目录
    修改/etc/exports 这个文件。在这个文件的最后一行添加如下代码
    /home/xg/Desktop *(rw,sync,no_root_squash)
    注意:*号前边有个空格,*号后没有空格,并且,逗号前后没有空格。

    B 开发板客户端
    要想连接上 PC虚拟机 Ubuntu上的/home/xg/Desktop,
    1. 首先【必须】保证你的开发板可以 ping 通 PC 虚拟机 Ubuntu,ping ip地址即可
    2. 能 ping 通虚拟机 Ubuntu 之后,在开发板上使用 mount 命令来挂载。怎么挂载?
    mount -t nfs -o nolock 192.168.1.101:/home/xg/Desktop /mnt
    说明:
    a) mount 是挂载命令
    b) –t nfs 是 使用 nfs 协议来挂载
    c) intr,nolock,rsize=1024,wsize=1024,这几个参数不做过多解释,为了就是保证传
    输文件不出错,具体含义,可以百度
    d) 192.168.1.100,这个是 PC 虚拟机 Ubuntu 下的 IP 地址,根据自己的情况自行修
    改,我的是 192.168.1.101
    e) /home/xg/Desktop,这个就是我们前边说的要挂载的绝对路径的目录
    f) /mnt 就是开发板上的 mnt 文件夹
    如果一切正常,开发板的 mnt 目录下就可以看到 PC 虚拟机 Ubuntu, /home/xg/Desktop这个目录下的内容,也就可以实现文件的互传。

    开发板modify (6410)ip
    vi  /etc/eth0-setting
    modify  ip to your computer ip range
    use ipconfig get ip 
    original ip is 192.168.1.230  //自己设置一个同一局域网下的ip即可
    new ip is 192.168.1.109
    get(/hoime/plg) write privelige
    chmod 777 /home/plg
    you need to restart arm6410 to get the ip
    pc mount命令,可以现在pc下挂载一下nfs看看nfs是否正常
    mount -t ntfs /dev/sda5 /mnt/d     mount sda5 to /mnt/d windows mount 
    若正常则可以挂载到对应的开发板中,嵌入式开发板还要加 nolock命令
    mount –t nfs intr,nolock,rsize=1024,wsize=1024 192.168.1.101:/home/xg/Desktop
     /mnt
    挂载成功就可以随意复制文件了!


    四 u盘拷贝文件
    对于不想使用各种配置的就可以使用u盘,u盘方便可是容易出问题啊,因此不建议使用!
    有时候u盘格式出问题了就复制不了,还有一些非正规的u盘也会出现无法拷贝的情况,一次强烈建议使用以上方法进行传输文件!
     


    至此,arm-linux下的文件传输就总结完成了,发现问题的请予以指正,以便沟通学习!!

     

     

    展开全文
  • arm-linux-gcc编译器,64位的4.6.4版本,还有4.6~4.9的版本的arm-linuxgcc编译器在我的资源中可以找到
  • arm-linux-gcc下载与安装

    2013-09-11 14:12:31
    在RHEL 5平台上安装配置arm-linux-gcc 2011-02-23 19:35:40| 分类: 嵌入式开发环境 | 标签: |字号大中小 订阅 . 在linux平台上安装好的基础上,开始配置arm-linux-gcc,使其正常工作 一,安装前准备 1,下载...

    在RHEL 5平台上安装配置arm-linux-gcc  2011-02-23 19:35:40|  分类: 嵌入式开发环境 |  标签: |字号大中小 订阅 .

    在linux平台上安装好的基础上,开始配置arm-linux-gcc,使其正常工作

    一,安装前准备

    1,下载并安装arm-linux-gcc

    arm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/这里可以下载,最新版arm-linux-tools-20080623.tar.gz这个可能是4.2.4的版本,因为下面有编译4.2.4的方法还有相应的代码包,build-arm-linux-4.2.14,此版本由于过大,我没有下载。

    下面的这个是ARM官方给的下载链接http://www.codesourcery.com/gnu_toolchains/arm/download.html,然后将HOST选择为IA32 GNU/Linux,点击下载就可以了。不过前缀为arm-2010.09-51-arm-none-eabi-i686-pc-linux-gnu而不是arm-linux-。。。

           在友善之臂官方网站http://www.arm9.net/download.asp下载arm-linux-gcc4.4.3。

    2,删除之前安装有旧版本,执行

     [root@localhost ~]# rm -rf /opt/arm

    3,对新版本arm-linux-gcc-4.4.3进行解压(注意,如果我们加上了-C,那么就会自动解压到/usr/local/arm/这个目录下),但是友善之臂按照下列方式解压,不会解压到/usr/local/arm/目录下的,这是因为友善之臂把/usr/local/arm/目录修改成了 /opt/FriendlyARM/toolschain/,除非自己在把它修改过来

    [root@localhost ~]# tar -ivxzf /smbroot/arm-linux-gcc-4.4.3.tar.gz  -C /

    4,修改配置文件,将arm-linux-gcc添加到环境变量中,因为arm-linux-gcc的命令是在/usr/local/arm/4.4.3/bin下,其目的通过对全局变量绑定使之能够在任意一个目录下能够执行该命令。

    打开设置文件

    [root@localhost opt]# vi /etc/profile

    在打开的文件的

    # Path manipulation
    if [ "$EUID" = "0" ]; then
            pathmunge /sbin
            pathmunge /usr/sbin
            pathmunge /usr/local/sbin
            pathmunge /usr/local/arm/4.4.3/bin
    fi
    或者在文件末尾添加

    export PATH=$PATH:/usr/local/arm/4.4.3/bin

    保存退出

    5,立即使新的环境变量生效,不用重启电脑

    [root@localhost opt]#  source /etc/profile

    [root@localhost opt]#

    6,检查是否将路径加入到PATH:

    [root@localhost opt]# echo $PATH

    显示的内容中有/usr/local/arm/4.4.3/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

    7,测试是否安装成功

    首先,执行find命令查询一下arm-linux-gcc的位置

    [root@localhost ~]# find / -name arm-linux-gcc

    /opt/arm/toolschain/4.4.3/bin/arm-linux-gcc
    [root@localhost ~]#

    可以看到arm-linux-gcc的位置与环境变量中设定的路径一致

    接下来查询arm-linux-gcc的版本

    [root@localhost bin]# arm-linux-gcc -v
    Using built-in specs.
    Target: arm-none-linux-gnueabi
    Configured with: /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=c,c++ --disable-multilib --with-arch=armv4t --with-cpu=arm920t --with-tune=arm920t --with-float=soft --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 --enable-long-long --enable-target-optspace
    Thread model: posix
    gcc version 4.4.3 (ctng-1.6.1)
    [root@localhost bin]#

    可以看到arm-linux-gcc的版本号,至此,arm-linu-gcc已成功安装。

     二,测试

    1,在终端中编写test.c测试程序

    [root@localhost ~]# vi test.c
    [root@localhost ~]# arm-linux-gcc test.c -o test
    /opt/arm/toolschain/4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/arm/toolschain/4.4.3/lib/libppl_c.so.2)
    /opt/arm/toolschain/4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /opt/arm/toolschain/4.4.3/lib/libppl.so.7)
    [root@localhost ~]#

    用以下命令查看

    [root@localhost ~]# strings /usr/lib/libstdc++.so.6|grep GLIBCXX
    GLIBCXX_3.4
    GLIBCXX_3.4.1
    GLIBCXX_3.4.2
    GLIBCXX_3.4.3
    GLIBCXX_3.4.4
    GLIBCXX_3.4.5
    GLIBCXX_3.4.6
    GLIBCXX_3.4.7
    GLIBCXX_3.4.8
    GLIBCXX_FORCE_NEW
    [root@localhost ~]#
    可以看到libstdc++.so.6的最高版是GLIBCXX_3.4.8,而不是GLIBCXX_3.4.9,因此需要对libstdc++.so.6进行升级

    方法一,参照这篇文章的做法http://wenku.baidu.com/view/ba4f4e222f60ddccda38a01a.html

    直接下载较高版本的库libstdc++.so.6.0.10,网址http://download.csdn.net/source/1670346

    先删除libstdc++.so.6

    [root@localhost ~]# rm /usr/lib/libstdc++.so.6

    rm:是否删除 符号链接 “/usr/lib/libstdc++.so.6”? y

    [root@localhost ~]#

    然后将下载的libstdc++.so.6.0.10复制到/usr/lib/目录下面

    [root@localhost ~]# cp /smbroot/libstdc++.so.6.0.10 /usr/lib/

    [root@localhost ~]#

    再建立符号链接

    [root@localhost ~]# ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6

    [root@localhost ~]#

    检验是否替换完成

    [root@localhost ~]#  strings /usr/lib/libstdc++.so.6|grep GLIBCXX

    GLIBCXX_3.4

    GLIBCXX_3.4.1

    GLIBCXX_3.4.2

    GLIBCXX_3.4.3

    GLIBCXX_3.4.4

    GLIBCXX_3.4.5

    GLIBCXX_3.4.6

    GLIBCXX_3.4.7

    GLIBCXX_3.4.8

    GLIBCXX_3.4.9

    GLIBCXX_3.4.10

    GLIBCXX_FORCE_NEW

    GLIBCXX_DEBUG_MESSAGE_LENGTH

    [root@localhost ~]#

    重新测试交叉编译是否能用

    [root@localhost ~]# arm-linux-gcc test.c -o test

    [root@localhost ~]#

    编译成功,执行

    [root@localhost ~]# ./test

    bash: ./test: cannot execute binary file

    [root@localhost ~]

    方法二,(参照网上搜来的办法,还没尝试)

    下载最新版本glibc-2.13.tar.gz 包含libstdc++.so.6的库,

    然后编译安装glibc

    wget  http://ftp.gnu.org/gnu/glibc/glibc-2.13.tar.gz

    下载glibc-linuxthreads

    wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.13.tar.gz

    解压

    tar -zxvf glibc-2.13.tar.gz

    cd glibc-2.13

    tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz

    cd ..

    ./glibc-2.13/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include

    make

    make install

    注意点:

    1、要将glibc-linuxthreads解压到glibc目录下。

    2、不能在glibc当前目录下运行configure。

     三、工具使用

    1,编译工具arm-linux-gcc

    例如arm-linux-gcc hello.c -o hello

    2,反汇编工具arm-linux-gcc

    例如arm-linux-objdump -D -S hello

    3,elf文件查看工具arm-linux-readelf

    arm-linux-readelf  -a hello (查库所有库)

    arm-linux-readelf -d hello (查看动态链接库)

     

    参考文章

    http://wenku.baidu.com/view/ba4f4e222f60ddccda38a01a.html

    Tekkaman Ninja 博主的文章在Fedora 下建立 ARM-Linux 交叉编译环境

    李白博主的文章crosstool安装详解

    *****************************************************************************

    运行hello : ./hello

      bash: ./hello: cannot execute binary file(无法运行的2进制文件,因为生成的是arm下的2进制文件 );


     

    展开全文
  • ftp://ftp.gnu.org/gnu/gcc/,并且从中下载了,gcc-3.4.1 安装包,很容易我把它装进了linux。但是它不支持uboot制作,比如用到arm-linux-,开来这个gcc在这里一无是处。宣布失败。 第二次找gcc:arm-linux-gcc,置于...

    第一次找gcc:我要在linux开发环境下编程,当然我是用了虚拟机。于是在网上找到了一个gnu的地址:

    ftp://ftp.gnu.org/gnu/gcc/,并且从中下载了,gcc-3.4.1 安装包,很容易我把它装进了linux。但是它不支持uboot制作,比如用到arm-linux-,开来这个gcc在这里一无是处。宣布失败。

    第二次找gcc:arm-linux-gcc,置于版本,是arm-linux-gcc-4.4.3,结果这个东西支持u-boot-1.1.6不完整,还是不能编译到bin文件的最终状态,这次跳起算是差一点摸到楼板。比如**** No rule to make target `.depend', needed by `_depend'.  Stop.

    第三次找gcc:http://www.friendlyarm.net/downloads,找到Friendlyarm,上面这个arm-linux-gcc-4.4.3应该也是这里出的。

    展开全文
  • 下载交叉编译器 ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/ 选择cross-3.2.tar.bz2或cross-3.2.tar.gz(此处我选cross-3.2.tar.gz) <br />arm-linux-gcc-3.4.1.tar.bz2 ...
  • ftp的使用使得我们可以快速的上传到ftp所在服务器或者下载文件,对于嵌入式开发来说,ftp无疑使很好地选择,使得pc用户方便快捷的便可访问arm板的文件,下面我就讲述一下如何在arm上搭建ftp服务器: ftp...
  • 转载:...arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有...
  • 最常用的编译版本是arm-linux-gcc-3.4.1 和 arm-linux-3.3.2 的,现在的嵌入式开发基本上用的是这些,3.4.1的用于编译2.6的内核,而3.3.2的常用于编译busybox,和bootloader(u- boot),编译的版本配合不好的话就会...
  • 简单介绍:ftp&gt; put filelocal: hello remote: hello200 PORT command successful.425 Can't build data connection: Connection timed out.解决:The connection is establishing but it is unable to set ...
  • gcc编译的只能在Linux中使用,要在ARM中使用,还要使用交叉编译工具: arm-linux-gcc 1.获取压缩包 首先尝试使用命令行安装,结果如下: 但是此方法需要翻墙获取(我听别人说的…),一般情况不会成功的。 所以在.....
  • arm-Linux交叉编译

    2017-04-19 21:25:50
    平常我们做的编译叫本地编译,也就是在当前平台编译编译得到的程序也是爱本地执行。...在linux pc 上,利用arm-linux-gcc编译器,编译出正对linux arm品台的可执行代码。 在windows pc上,利用cygwin
  • arm-linux-gcc工具链下载

    2019-06-18 15:03:34
    arm-linux-gcc工具链下载 http://www.handhelds.org/download/projects/toolchain/ http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/ http://so.hustonline.net/list.aspx?word=arm-linu...
  • 移植vsftpd FTP服务器到ARM-Linux系统 一、下载并解压    vsftpd 官方网站:http://vsftpd.beasts.org/   使用当前的最新版本:vsftpd-2.0.6。 [tekkamanninja@Tekkaman-Ninja tarball_for_...
  • 如何在ubuntu上安装ftp,并且用ftparm开发板上传文件  学习arm开发板后,自己写了个arm-qt程序,弄到开发板运行,开始每次要用u盘,很是麻烦,就试着用ftp上传文件,各种查看资料,终于实现了文件上传和下载,在...
  • 问题描述 使用xshell软件ssh协议已经连接到了开发板,但在文件传输的过程中,一直提示密码错误。 解决方法 用户手册显示使用ftp... ... xftp中设置属性,协议默认为SFTP,更改为FTP,从新连接,输入fa,连接成功。 ...
  • arm-linux-gcc-4.4.3.tar.gz arm-linux-gcc-4.4.3下载地址: 下载在Linux公社的1号FTP服务器里,下载地址: FTP地址:ftp://www.linuxidc.com 用户名:www.linuxidc.com 密码:www.muu.cc ...
  • 嵌入式linuxftp服务移植前言使用ftp可以将文件快速的上传到ftp服务器或者下载文件,很方便的在PC端与ARM板之间进行文件传输一、准备软件包二、交叉编译三、修改配置创建用户并测试 前言 使用ftp可以将文件快速的...
1 2 3 4 5 ... 20
收藏数 10,080
精华内容 4,032
热门标签