Cortex-A8嵌入式开发板平台搭建

1 构建嵌入式开发平台

1.嵌入式linux 软件系统由bootloader、kernel、root filesystem 构成,如下:

Bootloader(一次固化) + 内核(多次更新) + 根文件系统制作

2.资料拷贝:

资料存放路径(24 机)如下:

2.6.35.7_tools

将上面路径下用到的文件拷到自己虚拟机中,存放在自建目录下:

例如(推荐):/home/edu/share/linux_platform2.6.35.7/

注意:以上资料一定要拷贝放入linux 虚拟机目录下,且目录有一切权限,

一定不能放到/mnt/hgfs 所映射的磁盘中

1.1 安装交叉编译器arm-linux-gcc-4.3.2(如果4.3.2 已经安装不必做此步骤)

Step1:进入虚拟机中找到你上步自建的目录中,找到arm-linux-gcc-4.3.2.bz2 文件:

# cd /home/edu/share/linux_platform2.6.35.7/

Step2:查看自己的虚拟机是否安装交叉编译工具链:

#echo $PATH

Step3:安装以下交叉编译工具:(4.3.2: 用于交叉编译各种镜像)

#mkdir –p /usr/local/arm (如果有这个目录就不用建了)

#tar jxvf arm-linux-gcc-4.3.2.bz2 –C /usr/local/arm

其中4.3.2 需要假加入环境变量

#sudo vim ~/.bashrc (在最后加入下面这行)

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

#source ~/.bashrc (使环境变量设置立即生效)

1.2 配置编译u-boot

Step1:在虚拟机中解压unsp210_u-boot.tar.bz2 文件

#tar jxvf unsp210_u-boot.tar.bz2

Step2:进入解压后的文件目录中

#cd unsp210_u-boot

Step3:编译前清除旧的配置文件

#make distclean

Step4:生成新的配置文件

#make unsp210_config

Step5:编译生成u-boot 可执行文件

#make

在当前目录下会生成一个u-boot.bin 的文件

将tools 目录下生成的mkimage 文件拷贝到/bin 目录中,后面用于制作u-boot 所需格式

的内核

#cp u-boot/tools/mkimage /bin (这一步也可以不做,主要用于生成uImage)

1.3 配置编译内核

Step1:在虚拟机中解压unsp210_linux_2.6.35.tar.gz 文件

#tar zxvf unsp210_linux_2.6.35.tar.gz

Step2:进入解压后的文件目录

#cd unsp210_linux_2.6.35

Step3:清除旧的内核配置文件

#make distclean

Step4:重命名内核配置文件

#cp unsp210_config_20121211 .config

Step5:配置内核

#make menuconfig

注意:如果执行“make menuconfig”提示找不到“ncurses 库”,那么执行更新命令:

sudo apt-get install libncurses5-dev

由于采用的是配置好的脚本,因此对配置界面不用做任何修改,直接保存退出即可。

Step6:生成内核镜像文件

#make 或make zImage

在/arch/arm/boot 下会生成zImage 文件

1.4 yaffs 根文件系统的制作

yaffs 格式的根文件系统是可读可写的文件系统,没有经过压缩

Step1:解压根文件系统文件

#tar zxvf rootfs_qt210_QT4.7.0_20121210.tar.gz

Step2:更改文件夹的名称

#mv rootfs_qt210_QT4.7.0_20121210 rootfs

Step3:给mkyaffs2image 添加可执行权限

#chmod +x mkyaffs2image

Step4:拷贝mkyaffs2image 文件到/bin 下

#sudo cp mkyaffs2image /bin

Step5:生成根文件系统镜像

#mkyaffs2image rootfs rootfs.yaffs

1.5 镜像烧写方法(两种)

1.5.1 使用网络的方法进行烧写

Step1:首先保证我们的网线连接正确,电源线,串口线同样准备好。

Step2:上电使用我们的开发板进入U-boot 命令行模式。

Step3:这时输入命令:print 会有下面的提示信息:

Step4:这时需要我们进行设置"serverip(windows‘s IP)" and "ipaddr(开发办的IP)"

Step5:分别使用的命令是:setenv serverip 172.20.223.XX(windows IP) 或10.221.X.XX(windows IP)

setenv ipaddr 172.20.223.XX(开发板的IP)或10.221.X.XX(开发板的IP)

Step6:此时需要保存刚才的设置:使用命令进行设置:saveenv

Step7:使用ping 命令查看两者之间的网络是否连通:(可在开发板上ping PC 机)

#ping *.*.*.(windows 的IP 地址)

Step8:这时需要我们打开tftpd32.exe 文件

路径(北京):

\\172.20.220.24\软件共享\00_嵌入式课程所需软件\1_Linux 基础\board_update\TFTP+DHCP_Server

路径(深圳):

\\10.221.0.24\00_嵌入式课程所需软件\1_Linux 基础\board_update\TFTP+DHCP_Server

如下图所示:

并指定相应的文件路径:

指定的文件路径为:三个镜像的存在的路径。

Step8:然后输入命令:update 会有下面的提示信息:

Step9: 如果烧写U-boot 然后输入命令:update boot u-boot.bin

如果烧写kernel 然后输入命令:update image zImage

如果烧写rootfs 然后输入命令:update yaffs rootfs.yaffs

如果烧写三个镜像然后输入命令:update image

1.5.2 使用USB 方式进行烧写

先拷贝以下路径的fastboot 文件夹到本机:

路径(北京):\\172.20.220.24\软件共享\00_嵌入式课程所需软件\1_Linux 基础\board_update\fastboot

路径(深圳):\\10.221.0.24\00_嵌入式课程所需软件\1_Linux 基础\board_update\fastboot

执行步骤:

Step1:首先连接上USB 线,串口线,电源线

Step2:然后给开发板上电,并进入U-boot 命令行模式

Step3:在U-boot 命令行中输入fastboot 命令后点击回车键

Step4:桌面上会自动弹出对话框,提示安装驱动,如下图:

Step5:选择从列表或指定位置安装,单击下一步,出现下图:

Step6:选择在搜索中包括这个位置,单击浏览按钮,选择路径,如下图:

Step7:选择完后点击确定,然后点击下一步,出现下图(此过程可能需要几分钟):

Step8:弹出此对话框时单击确定即可

Step9:安装完成出现下面图片,点击完成即可完成驱动安装

Step10:在fastboot 文件夹中创建文件夹all_image,把刚才制作的三个镜像文件拷贝到all_image 中

【注意】红色方框圈起来的all_image 文件夹中的内容为:

Step11:右键编辑上面文件夹中的"auto_linux.bat"(方框标识的批处理文件),将其内容由

fastboot.exe flash bootloader ../image_linux/u-boot.bin

fastboot.exe flash kernel ../image_linux/zImage

fastboot.exe flash system ../image_linux/rootfs.yaffs

fastboot.exe -w

改为:

fastboot.exe flash bootloader ./all_image/u-boot.bin

fastboot.exe flash kernel ./all_image/zImage

fastboot.exe flash system ./all_image/rootfs.yaffs

fastboot.exe -w

保存关闭

Step12:双击批处理文件"auto_linux.bat",这时会在我们的u-boot 命令行中由串口打印出相关信息

时间: 2024-10-17 05:31:15

Cortex-A8嵌入式开发板平台搭建的相关文章

学习嵌入式开发板的Android平台体系结构和源码结构

本文转自迅为论坛资料:http://www.topeetboard.com 推荐学习嵌入式开发板平台:iTOP-4412开发板 下面这张图出自Google官方,展示了Android系统的主要组成部分. 可以看出,Android系统架构由5部 分组成,分别是:Linux Kernel.Android Runtime.Libraries.Application Framework.Applications.其实这部分SDK文档已经帮我们做得很好了,要做的就是拿来主义,然后再加上自己理解.接下来拿起手

ARM嵌入式开发板

iTOP-4412 ARM嵌入式开发板----主要特点 iTOP-4412开发平台是北京迅为电子研发设计的嵌入式开发板平台,核心板配备64位双通道2GB DDR3,16GBEMMC存储,三星原厂S5M8767电源管理芯片,低功耗.底板板载高精度GPS模块,WIFI蓝牙模块,CAN,RS485等工业接口.资料,源码全开源. iTOP-4412 ARM嵌入式开发板 iTOP-4412 ARM嵌入式开发板 iTOP-4412 ARM嵌入式开发板----硬件参数屏幕屏幕尺寸 选配7寸高清电容屏/9.7寸

为嵌入式开发板客户端自己动手在虚拟机上搭建NTP服务器

网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Universal Time Coordinated).NTP的主要开发者是美国特拉华大学的David L. Mills教授.NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间,看多方便. 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,时

为嵌入式开发板客户端自己动手在虚拟机上搭建时间同步NTP服务器

网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时 UTC(Universal Time Coordinated).NTP的主要开发者是美国特拉华大学的David L. Mills教授.NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以接入到互联网,从网上同步一下时间,看多方便. 对于企业来说,当你有成百上千的计算机,都不能直接连接互联网,

【嵌入式开发板】大家都在玩儿的4412开发板

迅为iTOP-4412开发板平台,ARM Cortex A9架构,主频1.4GHz-1.6GHz,1GB 双通道 DDR3(2GB 可选),4GB EMMC(16GB 可选),提供多种外接模块,如:RFID模块.继电器模块.CAN总线 RS485总线模块.串口转接板.矩阵键盘模块.AVIN模块.GPS模块.VGA模块.500万摄像头模块.WIFI/蓝牙模块等.拥有丰富的板载接口以及众多配套扩展模块,并提供配套视频教程,是学习与开发最佳选择. 部分视频观看地址: [视频教程]iTOP-4412开发

嵌入式开发板ARM开发板-迅为4418开发板接口基本介绍

迅为4418开发板无缝兼容6818平台,是北京迅为电子有限公司研发设计的一款开发板平台,核心板尺寸小,引出脚多,能够帮助工程师们快速开发新产品. 行业应用:iTOP-4418开发板/6818开发板可广泛适用于工控.智能家居.医疗.多媒体.安防.车载.金融.消费电子.手持设备.显示控制.教学.电力.通讯等领域. 产品特点: 1.三星S5P四核4418与8核6818完美兼容2.独家提供1G和2G内存版本,全机器焊接,杜绝手工,批量无忧3.核心板支持电池管理,充放电电路与电量计,适于手持应用4.核心板

ARM嵌入式开发板推荐

arm嵌入式主板具有低成本.高性能.低功耗的特点,是一个嵌入在设备里面做控制.数据处理使用的CPU板,承担着"大脑"的角色,主要是作为工控主板使用.短短几年,ARM嵌入式的异军突起,日益广阔. ARM嵌入式正在成为带动IT产业新增长点,其主要应用在消费类电子行业和工业控制领域,在中国工业控制领域,与国民生产.通讯.医疗.航天.交通相关的嵌入式应用持续快速增长,同时随着智能设备终端应用市场的快速发展,ARM嵌入式产品不断深入人们的日常生活,并推动终端产品的智能水平不断提升.工业和日常智能

(转)关于三星cortex A9 Sate4412 开发板 uboot 启动的一些问题释疑

说明:本文转载自:http://blog.csdn.net/gooogleman/article/details/17238079 作者:gooogleman                   日期:2013.11.27 最近,发现4412 和S5PV210的一些iNand/TF启动方式有些不同,4412 的一些磁盘索引不是固定在某一个通道的上的,而S5PV210 是固定的,这就导致一些人在烧写4412 ,分区格式化的时候会莫名其妙,不知所以然,现在看看代码,看是4412 代码到底是为何会这样

迅为震撼推出iTOP-4412精英版|Cortex-A9开发板|ARM开发板|嵌入式开发板

最强四核Cortex-A9开发板迅为iTOP-4412精英版震撼推出,仅售560元 业内公认最强四核 藐视一切挑战 ●四核CPU  ●四核GPU  ●双通道内存  ●HKMG技术  ●超级性能  ●至佳稳定  ●供货周期长 Exynos 4412处理器成功应用于三星GALAXY S3,联想K860,魅族MX2等热门产品当中,并取得巨大成功.出色的功耗控制以及超强的性能一直为业内称道, 超过5000万片的出货量,足以证明其稳定性与可用性.已成为三星官方重点推广的处理器之一,并承诺长期供货. 超强的