没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实验一交叉工具链的安装
【实验目的】
了解交叉工具链的编译过程及其使用。
说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行
【实验环境】
1、 ubuntu 12.04 发行版
2、 FS4412 平台
【实验步骤】
1、 如果要自己编译工具链,从以下链接下载源码
crosstools-ng 下载地址
http://ymorin.is-a-geek.org/download/crosstool-ng/
同时对每一个版本都有相应的补丁我们尽量把这些补丁打上,这些补丁的下载地址是
http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/
2、 解压工具链压缩包
$ cd ~
$ mkdir toolchain
$ cd toolchain
将第一天/工具/gcc-4.6.4.tar.xz 拷贝到 toolchain 目录下并解压
$ tar xvf gcc-4.6.4.tar.xz
3、 环境变量的添加
修改文件/etc/bash.bashrc 添加如下内容
export PATH=$PATH:/home/linux/toolchain/gcc-4.6.4/bin
重启配置文件
$ source /etc/bash.bashrc
4、 工具链的测试
$ arm-none-linux-gnueabi-gcc–v
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/david/Exynos4412/toolchain/gcc-4.6.4/bin/../libex
ec/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4/lto-wrapper
Target: arm-arm1176jzfssf-linux-gnueabi
Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux-gnu
--host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi
--prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4
--with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4
/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-languages=c,c++
--with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp
--with-float=softfp --with-pkgversion='crosstool-NG hg+default-2685dfa9de14 - tc0002'
--disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp
--disable-libssp --disable-libquadmath --disable-libquadmath-support
--with-gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
--enable-threads=posix --enable-target-optspace --without-long-double-128 --disable-nls
--disable-multilib
--with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-
4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 - tc0002)
这样我们的交叉工具链就安装好了
实验二 u-boot 的烧写及使用
【实验目的】
了解 u-boot 的常用命令和 linux 内核的引导。
【实验环境】
1、 ubuntu 12.04 发行版
2、 u-boot-2010.03
3、 FS4412 平台
4、 交叉编译器 arm-none-linux-gnueabi-gcc
【实验步骤】
1、 SD 启动盘制作
a) 将第一天/工具/sd_fusing 拷贝到 Linux 下
b) 将 SD 卡插入电脑并识别
c) 进入 sdfuse_q 执行如下操作
$ sudo ./mkuboot.sh /dev/sdb
d) 在 SD 卡中创建目录 sdupdate 并把第一天/镜像中的 u-boot-fs4412.bin 拷贝到这
个目录下
2、 u-boot 的烧写
a) 连接串口和板子,运行串口通信程序(putty 第一天工具中)
选择右上角的”Serial”,然后点击左下角的”Serial”
按照自己的主机的情况选择 COM 口其他必须一直,然后点击 open 打开串口
b) 关闭开发板电源,将拨码开关 SW1 调至(1000)(SD 启动模式)后打开电源
c) 将刚才做好的 SD 启动盘插入 SD 卡插槽
d) 重新打开开发板能够看到如下界面
在倒计时时按任意键
e) 烧写
在终端上执行
sdfuse flashall
等待终端无输出是表示烧写结束
剩余58页未读,继续阅读
资源评论
linux_riyo
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功