首页 搭建基于Cortex-A9的开发环境

搭建基于Cortex-A9的开发环境

举报
开通vip

搭建基于Cortex-A9的开发环境搭建基于Cortex-A9的开发环境 一、配置交叉工具链:arm-none-linux-gnueabi.tar.bz2 二、Bootloader 编译:uboot-fs4412_v2.tar.xz 三、Linux 内核编译:linux-3.0-fs4412_v3.tar.xz 4、通过网络加载内核和文件系统:rootfs.tar.gz 一、配置交叉工具链:arm-none-linux-gnueabi.tar.bz2 ●?环境变量的添加 修改文件/etc/bash.bashrc 添加如下内容 export PATH...

搭建基于Cortex-A9的开发环境
搭建基于Cortex-A9的开发环境 一、配置交叉工具链:arm-none-linux-gnueabi.tar.bz2 二、Bootloader 编译:uboot-fs4412_v2.tar.xz 三、Linux 内核编译:linux-3.0-fs4412_v3.tar.xz 4、通过网络加载内核和文件系统:rootfs.tar.gz 一、配置交叉工具链:arm-none-linux-gnueabi.tar.bz2 ●?环境变量的添加 修改文件/etc/bash.bashrc 添加如下内容 export PATH=$PATH: /usr/local/toolchain/toolchain-4.5.1/bin(pwd配置路径) ●?重启配置文件 $ source /etc/bash.bashrc ●?工具链测试 $ arm-none-linux-gnueabi-gcc -v 二、Bootloader 编译:uboot-fs4412_v2.tar.xz ●?执行命令: tar xvf uboot-fs4412_v2.tar.xz 解压后会出现 uboot-fs4412_v2 目录,进入/uboot-fs4412_v2/u-boot-2010.03 目录 cd /uboot-fs4412_v2/u-boot-2010.03 ●?修改 Makefile vi Makefile 找到如下图所示代码 修改为 ifeq (arm,$(ARCH)) CROSS_COMPILE = arm-none-linux-gnueabi- Endif ●?保存退出后执行脚本 build_uboot.sh ./ build_uboot.sh 编译结果如下图所示 ●?SD 启动盘制作 a) 将 SD 卡插入电脑并识别 b) 在u-boot-2010.03中 执行如下操作 $ sudo ./mkuboot.sh /dev/sdb c) 在 SD 卡中创建目录 sdupdate 并把第一天/镜像中的 u-boot-fs4412.bin 拷贝到这 个目录下 ●?u-boot 的烧写 a) 连接串口和板子,运行串口通信程序 b) 将拨码开关 SW1 调至(1000)(SD 启动模式)后打开电源 c) 将刚才做好的 SD 启动盘插入 SD 卡插槽 d) 重新打开开发板能够看到如下界面 e) 烧写 在终端上执行 sdfuse flashall 等待终端无输出是表示烧写结束 f) 关闭开发板电源,将拨码开关 SW1 调至 0110(EMMC 启动模式)后打开电源可 以看到如下界面表示烧写成功 三、Linux 内核编译:linux-3.0-fs4412_v3.tar.xz ●?解压源码 $ tar xvf linux-3.0-fs4412_vX.tar.xz // X 代表版本号, 随着版本升级会有区别 ●?配置源码 $ vim Makefile 修改交叉工具链的路径 196 行代码如下图所示。 196 CROSS_COMPILE = arm-none-linux-gnueabi- ●?Linux 内核通常使用 menuconfig 图形界面配置内核编译选项 在【 .config】 文件中。首先拷贝 FS4412 开发平台的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 配置文件为【 .config】。 $ cp arch/arm/configs/config_fs4412_android_v3  .config ●?在终端下输入下列命令可以进入到 Linux 内核配置图形界面。 $ make menuconfig ●?编译源码 $ make zImage –jX // X 为编译时使用的 CPU 线程数,建议此数与环境搭建中 CPU 个数一致(第一次编译大约需要20min左右) ●?拷贝内核文件到/tftpboot 目录下 修改tftpboot权限 sudo  chmod 777 tftpboot $ cp arm/arm/boot/zImage  /tftpboot 5、通过网络加载内核和文件系统:rootfs.tar.gz 主机端tftp服务器配置 1、检查是否安装tftp server #dpkg  -s  tftpd-hpa 2、如果未安装,安装 tftp-server #apt-get  install  tftpd-hpa  tftp-hpa 3、修改文件vim /etc/default/tftpd-hpa,开启tftp服务 # sudo  vi  /etc/default/tftpd-hpa TFTP_USERNAME="tftp"      //客户端 tftpd服务器端 TFTP_DIRECTORY="/tftpboot"  //手动在根文件目录下创建tftpboot文件 TFTP_ADDRESS="0.0.0.0:69"  //端口号 TFTP_OPTIONS="-c  -s  -l"  //权限 4、创建tftpboot目录,启动 tftp-server #mkdir  /tftpboot #chmod  777  /tftpboot #service  tftpd-hpa  restart 5、登陆本机测试,命令如下: #tftp  127.0.0.1 tftp>get  tftp>put  tftp>q 主机端NFS服务器配置::nfs共享文件夹Ubuntu和arm共享 1、在根文件创建目录/source 2、安装nfs服务器sudo apt-get install nfs-kernel-server 3、NFS服务器配置,修改 /etc/exports 文件 /source/rootfs  *(rw,sync,no_root_squash,no_subtree_check) sync自动搜索    no_subtree_check 不检测上层文件权限 4、重启nfs服务器 $sudo /etc/init.d/nfs-kernel-server  restart 或 $sudo  service  nfs-kernel-server restart a) 将第一天/镜像文件/rootfs.tar.xz 拷贝到 ubuntu 的 /source 下并解压 b) 修改虚拟机 nfs 配置文件/etc/exports,添加如下内容并重启 nfs 服务 /source/rootfs *(rw,sync,no_subtree_check,no_root_squash) c) 重新驱动 nfs 服务 $ sudo /etc/init.d/nfs-kernel-server restart ●?修改 uboot 启动参数 重启板子在系统倒计时是按任意键结束启动,输入如下内容修改 uboot 环境变量: #setenv serverip 192.168.9.120 #setenv ipaddr 192.168.9.233 #setenv bootcmd tftp 41000000 uImage\;bootm 41000000 #setenv bootargs root=/dev/nfs nfsroot=192.168.9.120:/source/rootfs ip=192.168.9.233:192.1 68.9.120::255.255.255.0::eth0:off console=ttySAC2,115200 init=/linuxrc 注意:192.168.9.120 对应 Ubuntu 的 ip 192.168.9.233 对应板子的 ip 这两个 ip 应该根据自己的实际情况适当修改 ●?重启开发板查看现象 继续阅读
本文档为【搭建基于Cortex-A9的开发环境】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_589748
暂无简介~
格式:doc
大小:32KB
软件:Word
页数:10
分类:互联网
上传时间:2019-04-01
浏览量:42