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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
搭建基于Cortex-A9的开发环境

搭建基于Cortex-A9的开发环境 一、配置交叉工具链:arm-none-linux-gnueabi.tar.bz2 二、Bootloader 编译:uboot-fs4412_v2.tar.xz 三、Linux 内核编译:linux-3.0-fs4412_v3.tar.xz 通过网络加载内核和文件系统 一、配置交叉工具链: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 启动盘制作 ) 将 SD 卡插入电脑并识别 ) 在u-boot-2010.03中 执行如下操作 $ sudo ./mkuboot.sh /dev/sdb ) 在 SD 卡中创建目录 sdupdate 并把第一天/镜像中的 u-boot-fs4412.bin 拷贝到这 个目录下 ? u-boot 的烧写 连接串口和板子,运行串口通信程序 ) 将拨码开关 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 开发平台的标准配置文件为【 .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 通过网络加载内核和文件系统 主机端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 TFTP_DIRECTORY=/tftpboot //手动在根文件目录下创建tftpboot文件 TFTP_ADDRESS=:69 //端口号 TFTP_OPTIONS=-c -s -l //权限 4、创建tftpboot目录,启动 tft

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档