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

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

#include

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. 在开发板上运行可执行程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值