在Ubuntu上建立Arm Linux的开发环境

2007-05-15 14:30:49
标签:
NFS
我使用的是友善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启动的时候把共享目录换成这个。

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
嵌入式uClinux应用程序的NFS开发

由于嵌入式uClinux的特殊开发环境(主机——目标机),其应用程序的开发模式也有多种。一种是通过网线或串口线将目标机和主机连起来,直接在目标机上开发调试。这种模式使用NFS将主机的特定目录mount到目标机上,对主机的操作就是对目标机的操作。采用 NFS模式可以方便应用程序的开发,减少映像文件的下载次数和对flash的烧写次数。这对于缩短开发周期,提高开发效率,加快产品的上市时间相当重要。

基于Linux NFS的Web数码相框设计

未来构建以媒体库为中心的家庭多媒体网络,把多媒体资料在各式各样的家庭网络媒体终端上展示出来,将成为一种必然的趋势。

非常全面的LINUX NFS文档

这是我写的第一份笔记式文档,是对自己最近在研究NFS方面的一个小小的总结,这个稳定也参考和引用了一部分别人的文档,这里表示感谢,这篇是根据LINUX来写的,有空的话我还会写一篇FOR FREEBSD和SOLARIS的。

让Windows系统也能访问Linux文件系统

Linux系统NFS服务器的配置方法

Linux系统NFS服务器的配置方法。

更多资讯
如何快速在AWorks OS操作系统中开发并稳定应用GPS模块
如何快速在AWorks OS操作系统中开发并稳定应用GPS模块

物联智能时代,GPS定位应用愈发广泛,如何快速应用GPS定位模块,稳定有效的获取定位信息,缩短项目周期是至关重要的。本文就如何快速在AWorks OS操作系统中开发并稳定应用GPS模块进行详细介绍。

嵌入式C语言的指针使用总结

C语言作为嵌入式开发的基础语言已经越来越让工程师们知道它的厉害:可以直接操控寄存器,方便CPU的功能设置;可以直接操作物理地址,并进行位的操作进而达到硬件的操作等等。

2019 Arm人工智能开发者全球峰会圆满举办

2019 第二届Arm人工智能开发者全球峰会今天在上海圆满举办。今年的峰会以“共塑AI精彩未来” (Together, making AI different) 为主题,由上海市徐汇区政府指导,Arm中国及Arm人工智能生态联盟 (AIEC) 联合主办,并得到了多家全球及中国人工智能产业领导企业的大力支持。

红狮控制Graphite® 系列人机界面 (HMI)再添新锐

全球工业自动化与网络领域通信、监测和控制专家美国红狮控制公司,今日宣布其Graphite® 系列人机界面(HMI)再添新成员——12.1英寸 Graphite 户外人机界面(HMI),可满足最严苛阳光条件下的读取应用要求。

嵌入式行业的各类“精通法”让人头大?做好规划解难愁

从事嵌入式开发一年了,有些感想跟大家谈谈。可能很多朋友会像我当初一样,为前途而烦恼,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。另外,也可鞭策自己,让自己看到自己的不足,认清以后的发展方向。