2012年5月26日星期六

Tango3 SDK Bring-up Tutorial

 
 

satan 通过 Google 阅读器发送给您的内容:

 
 

于 12-5-25 通过 averiany涂鸦馆 作者:averainy

最近一直在折腾这个,还好已经基本完工,记录下

编译SDK用到的包

  • YAMON
  • ezboot z-xenv2
  • Toolchain
  • rootfs
  • Linux Kernel
  • RUA SDK
  • RUA firmware binaries
  • CPU keys
这些在买开发板的时候会提供,或者去 Sigma Connect website索取.
下载安装配置CodeSourcery G++ Lite,按照里面的README做就可以了.
$ tar xvjf mips-4.3-51-mips-linux-gnu-i686-pc-linux-gnu.tar.bz2 $ export PATH=`pwd`/mips-4.3/bin:$PATH
设置CPU KEYS
host> tar xf CPU_KEYS_SMP86xx_XYZ.tar.gz host> cd CPU_KEYS_SMP86xx_XYZ
修改CPU_KEYS.env 里面有各个参数的额说明
vi CPU_KEYS.env
source CPU_KEYS.env
设置rootfs,添加额外的工具和库
export COMPILKIND="release glibc codesourcery hardfloat"
tar xvf cs_rootfs_<version>.tar.bz2
cd cs_rootfs_<version>
make
source rootfs-path.env
如果需要自定义配置可以
make menuconfig
配置好之后
make
source rootfs-path.env
在make的时候,可能会提示genex2fs: couldn't allocate a block (no free space ),可以看编译cs_rootfs提示"genext2fs: couldn't allocate a block (no free space)"error的解决办法 这篇来修改配置
制作ezboot ,YAMON and zxenv2 这里不介绍,因为我没做这个
编译linux kernel
tar xjf smp86xx_kernel_R2.6.22-23.tar.bz2
cd smp86xx_kernel_source_R2.6.22-23
make #查看选项,
make kernel-source-<version> #更新kernel
cd linux-<version>
make menuconfig #配置内核
make all
make modules
make modules_install
cd ..
export UCLINUX_KERNEL=<path to your kernel sources>
make proprietary
cd proprietary
make modules_install
cd ../linux-2.6.xx
make all zbimage-linux-xload
会在/arch/mips/boot/ 下生成zbimage-linux-xload 和vmlinux.bin
 

编译MRUA SDK
tar xzf mrua_SMP8654_{VERSION}_dev.mips.tgz
cd mrua_SMP8654_{VERSION}_dev.mips
source build.env
make
在编译的时候可能会报没有初始化错误 用
grep -r Werror * |grep -n Makefile
删除Makefile中的Werror这个选项就可以了

到目前为止基本就编译好了,之后就是烧录


本文作者:averainy | 本文地址: 固定链接 | 我的腾讯微博|我的google+
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明

相关日志


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论