设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> Linux专题 >> 开源空间 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
用Subversion软件进行个…
如何在Subversion系统中…
Ubuntu 6.10 Linux php+…
在Unix服务器上设置Orac…
桌面应用:简谈Ubuntu之…
Apache2/SSL+Subversion…
为什么Ubuntu成为最流行…
八大改进:Linux桌面Ubu…
Ubuntu breezy(5.10)下解…
Ubuntu Linux 6.06 下 F…
  在Ubuntu上建立Arm Linux的开发环境           
在Ubuntu上建立Arm Linux的开发环境
 

使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu。但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦。在此记录一下,一来自己比较健忘,二来也希望能给一些没弄过的人一点启示。

目的:

把ARM linux的交叉开发环境,kernel, filesystem, bootloder安装,并配置,使其可以编译bootloder, kernel, 可以nfs更新文件系统;

资源:

代码:

arm-linux-toolchains.tgz

matrix5-kernel-v5.5.tgz

vivi.tar.gz

Jflash.tgz

root-for-nfs-v5.5.tgz

规划:

交叉编译器装在:/usr/local/

kernel, bootloder放在: /home/volans/arm/

用于启动的nfs文件系统放在:/home/armnfs/

准备工作:

代码:

sudo mkdir /home/armnfs

sudo chmod 777 /home/armnfs

mkdir ~/arm

上面前两句的目的是在/home下建立armnfs目录,为了开发的方便,把这个目录设成所有用户可rwx。

然后把上面提到的资源全部拷贝到~/arm/下。

安装配置:

代码:

安装标准的C开发环境,由于Ubuntu安装默认是不安装的,所以需要先安装一下:

sudo apt-get install gcc g++ libgcc1 libg++ make gdb

代码:

安装交叉编译器

cd /

sudo tar zxvf /home/volans/arm/arm-linux-toolchains.tgz

请在执行完成后查看是否存在/usr/local/arm文件夹。

把交叉编译器的路径加入到PATH,以方便使用:

sudo vi /etc/bash_bashrc

在后面加入如下代码:

if [ -d /usr/local/arm ] ; then

PATH=/usr/local/arm/2.95.3/bin:"${PATH}"

fi

代码:

解压bootloader, kernel和flash烧写工具Jflash

cd ~/arm

tar zxvf matrix5-kernel-v5.5.tgz

tar zxvf vivi.tar.gz

tar zxvf Jflash.tgz

代码:

解压用于启动的NFS文件系统

cd /home/armnfs

tar zxvf /home/volans/root-for-nfs-v5.5.tgz

代码:

启动NFS服务

请参照我前几篇文章,关于启动NFS服务器的相关内容。

在/etc/exports中加入如下内容:

/home/armnfs/root 192.168.0.69(rw)

代码:

安装ncurse

基本上上述配置已经基本可以满足开发需求,但现在去编译kernel 或vivi的时候,运行make menuconfig会提示ncurses找不到,这是因为menuconfig 用到了ncurses库。解决办法如下:

sudo apt-get install ncurses-dev

代码:

安装minicom串口工具

sudo atp-get install minicom

然后配置:

sudo minicom -s

配置和友善的文档就一样了,我就不多废话。

其他的基本就没什么了,有两点要注意,nfs的共享目录是/home/armnfs/root, 所以在目标版使用NFS启动的时候把共享目录换成这个。(T002)

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-7-14 12:35:56
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持