- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
? 修改 Makefilevi 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
您可能关注的文档
- 挑战拖延症 心理沙龙幻灯片1.ppt
- 挑战胆固醇假说.ppt
- 指环王 2.ppt
- 捍卫资本主义的安兰德.doc
- 指环王作者托尔金简介.pptx
- 换元积分详解.ppt
- 挫而不折2.ppt
- 招待客人 英语ppt 英文演讲.ppt
- 挫折和应对说课.ppt
- 挪威的森林_导读_课件_ppt.ppt
- 计量规程规范 JJF(烟草)4.1-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第1部分:水溶性糖.pdf
- 计量规程规范 JJG(烟草)33-2024卷烟爆珠强度测试仪检定规程.pdf
- 《JJG(烟草)33-2024卷烟爆珠强度测试仪检定规程》.pdf
- 计量规程规范 JJF(烟草)4.2-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第2部分:总植物碱.pdf
- 计量规程规范 JJF(烟草)4.3-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第3部分:总氮.pdf
- JJF(烟草)4.3-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第3部分:总氮.pdf
- 《JJF(烟草)4.5-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第5部分:钾》.pdf
- 《JJF(烟草)4.3-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第3部分:总氮》.pdf
- JJF(烟草)4.1-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第1部分:水溶性糖.pdf
- 《JJF(烟草)4.2-2024烟草及烟草制品 连续流动法测定常规化学成分测量不确定度评定指南 第2部分:总植物碱》.pdf
文档评论(0)