嵌入式Linux 交叉编译器的建立(4.3.1版本)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hello_wordmy/article/details/89839378

1.交叉编译包的安装


创建文件夹
mkdir /usr/local/arm

解压 xzvf 4.3.1-eabi-armv6-up-cup6410.tar.gz 到 /usr/local/arm
目录下
tar xzvf 4.3.1-eabi-armv6-up-cup6410.tar.gz -C /usr/local/arm

修改配置文件
vi ~/.bashrc    
        
PATH=$PATH:$HOME/bin:/usr/local/arm/4.3.1-eabi-armv6/usr/bin
        
LD_LIBRARY_PATH=/usr/local/arm/4.3.1-eabi-armv6/gmp/lib:/usr/local/arm/4.3.1-eabi-armv6/mpfr/lib

    

更新配置文件
source ~/.bashrc
    

检测是否安装成功
which arm-linux-gcc  或者 arm-linux-gcc -v

(如果出现arm-linux-gcc的版本信息,则安装成功gcc version 4.3.1 (for S3C64XX Samsung Electronics AP Development Team)


2.minicom 连接与配置


    minicom (-s 端口设置)   
( 波特率115200 数据位0 奇偶校验位 无  停止位 1  数据流控制  无)
    
(
minicom  ctrl+a  x  退出
    查看串口名称  ls -l /dev/ttyS*
    )
    


3.if配置


    
查看宿主机ip,开发板ip  保证在同一个网段 ping命令测试连通性
    
ifconfig eth0 192.168.1.145 netmask 255.255.255.0
    
关闭防火墙 setup
    查看防火墙 /etc/init.d/iptables status
    

4.nfs服务


编辑exports文件,进入exports文件
后进行对要挂载文件的配置/usr *(rw,sync),然后保存并推出。

5.挂载 


mount -t nfs -o nolock  192.168.1.100:/root/ljc /mnt                     注意:/root/ljc 为自己开启nfs服务时定义的共享文件夹

6.在连接成功后

cd /mnt/

7.在宿主机上写c代码,使用arm-linux-gcc编译成可执行文件
    


8. 在开发板上运行可执行程序


//hello.c

#include<stdio.h>

#include<stdlib.h>

int main()

{
    printf("hello word\n");
   
 return 0;
}

arm-linux-gcc -g -o hello.c hello


PC机 与 开发板链接:

1. 连线  12V电源线  串口线  网线

2. 超级串口终端 minicom (-s 端口设置)  

( 波特率115200 数据位0 奇偶校验位 无  停止位 1  数据流控制  无)
    (minicom  ctrl+a  x  退出
    cd /var/lock   删除LOCK的所有文件)
    
    (查看串口名称  ls -l /dev/ttyS*
    查看串口驱动  cat /proc/tty/driver/*  或 cat /proc/tty/driver/serial
    查看开机信息  dmesg|grep ttyS*)
    
    (查看宿主机ip,开发板ip  保证在同一个网段 ping命令测试连通性
    ifconfig eth0 192.168.1.145 netmask 255.255.255.0
    ifconfig eth0 down|up
    /etc/init.d/network restart )

    (关闭防火墙 setup
    查看防火墙 /etc/init.d/iptables status
    service iptables start|stop)
    
    (关闭SELinux  
    vi /etc/selinux/config               
    将SELinux=enforcing 修改为disabled
    setenforce 0)

3.启动开发板   在目录/mnt/yaffs下

4.宿主机安装交叉编译器 


    mkdir /usr/local/arm
    tar xzvf 4.3.1-eabi-armv6-up-cup6410.tar.gz -C /usr/local/arm
    vi ~/.bashrc    
        PATH=$PATH:$HOME/bin:/usr/local/arm/4.3.1-eabi-armv6/usr/bin
        LD_LIBRARY_PATH=/usr/local/arm/4.3.1-eabi-armv6/gmp/lib:/usr/local/arm/4.3.1-eabi-armv6/mpfr/lib

    source ~/.bashrc
    which arm-linux-gcc  或者 arm-linux-gcc -v
    
    arm-linux-gcc  testplatform.c  -o  test  -I  /usr/arm/include/SDL   -L  /usr/arm/lib   -lSDL

5.建立NFS文件共享(宿主机)


    系统---管理---服务   中添加服务并启动  /etc/init.d/nfs start|stop|restart
    系统---管理---服务器设置 ---NFS   设置目录
        创建/UP-CUP6410目录并进行共享
        主机:设为192.168.1.145
        读写权限


6. 挂载NFS共享目录(开发板)


    查看或配置开发板ip   192.168.1.199
        (ifconfig eth0 192.168.1.199
            ifconfig eth0 netmask 255.255.255.0    
            ifconfig eth0 down|up)

    挂载:mountnfs 192.168.1.145:/UP-CUP6410  /mnt/nfs
    (route del default  (关闭默认路由))

7.在宿主机上写c代码,使用arm-linux-gcc编译成可执行文件    

8. 在开发板上运行可执行程序

 

猜你喜欢

转载自blog.csdn.net/hello_wordmy/article/details/89839378