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