红帽6下 tiny4412开发板 linux开发环境搭建
将启动方式拨到sd卡启动,将linux系统烧到板子里(这步以后会详写)
开机。连上串口线、网线 (注意:串口线不要热插拔!)
1、解压压缩包
tar zxvf uboot_tiny4412-20130729.tgz
tar zxvf linux-3.5-20150929.tgz
tar jxvf exynos4412_resource.tar.bz2
解压tgz格式的压缩包用 tar zxvf
解压bz2格式的压缩包用 tar jxvf
2、安装minicom
mount -o loop /root/Desktop/资料/arm/kernel/rhel-server-6.4-i386-dvd.iso /csx
将镜像挂载到 /csx 下(这个目录随便起名 下一步修改挂载点的时候注意替换)
1) 配置yum仓库
vim /etc/yum.repos.d/rhel-source.repo
[base]
name=base
baseurl=file:///csx
enabled=1
gpgcheck=0
没有文件可以新建此文件
/etc/yum.repos.d/下还有可能有之前配置的文件 如果配置不成功可以尝试在别的文件里设置enable=0
查看安装列表
yum list
查看minicom全名
yum search minicom
安装minicom
yum install minicom*
2)配置minicom
minicom -s
选择Serial port setup
A - Serial Device : /dev/ttyUSB0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : No |
| G - Software Flow Control : No
A选项选择设备可以在 /dev 下查看 一般是/dev/ttyUSB0或/dev/ttyUSB1
回车选择 Save setup as dfl
继续选择 退出
3、安装vsfptd fpt服务器
yum install vsftpd.i686
如果已经安装过系统会提示已经安装,如果安装失败可以重新设置挂载点。
重启vsftpd服务
/etc/init.d/vsftpd restart
添加到环境变量 。添加后每次开机都会重新执行重启服务
添加环境变量 vim /root/.bash_profile
将 /etc/init.d/vsftpd restart添加到最后一行
4、修改主机ip
vim /etc/sysconfig/network-scripts/ifcfg-ech1
此处修改的是连接主机和开发板的网卡,设置ip地址:我用的是网卡1链接开发板 所以我设置的是网卡1的ip:
DEVICE=eth1
HWADDR=00:21:27:A1:EB:A3
TYPE=Ethernet
UUID=0f34034b-4246-463f-9d8b-658d6a5f0878
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPV6INIT=no
USERCTL=no
IPADDR=192.168.1.43
NETMASK=255.255.255.0
DNS1=8.8.8.8
重启网络服务:
service network restart
现在进入minicom尝试在minicom下ping主机:
启动minicom:
minicom
ping 192.168.1.43
如果你有两张网卡 且重启网络后两个网卡都不好用或者一个不好用,可以把两个网卡网段设在不同IP段 具体设置方法同上 不再赘述。
5、安装交叉编译工具
配置环境变量
vim root/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH:$HOME/bin:.
export PATH
/etc/init.d/vsftpd restart
将exynos4412_resource.tar.bz2 解压后的交叉编译工具目录加到 PATH里 记得各个值用冒号隔开。
使环境变量生效
source/root/.bash_profile
以上开发环境就搭建完成了,接下来我们写个小程序来试试!
#include <stdio.h>
int main()
{
printf("hello world!\n");
return 0;
}
使用交叉编译工具编译
arm-none-linux-gnueabi-gcc test.c -o exe
将可执行的文件exe移动到/var/ftp/
mv exe /var/ftp
移动的目的是为了将主机作为ftp服务器 进行给板子传文件
现在切换到minicom下
运行
ftp 192.168.1.43
用户名:ftp
密码 直接回车
输入
get exe
退出ftp
bye
改变 exe权限
chmod 777 exe
执行 exe
.
/exe
接下来你就能看到 hello world! 了