在Ubuntu下建立PowerPC405EP的开发环境

来源:岁月联盟 编辑:zhuzhu 时间:2007-10-24
在Ubuntu下建立PowerPC405EP的开发环境内容简介:虽然进度有点慢,像蜗牛在爬,但还好是有进度的。由于ubuntu系统本身的一些设计问题,在ubuntu下为PPC_405EP建立开发环境完全按照手册来做还是有一些问题的。下面简单介绍一下我安装开发环境的过程。 操作系统

虽然进度有点慢,像蜗牛在爬,但还好是有进度的。由于ubuntu系统本身的一些设计问题,在ubuntu下为PPC_405EP建立开发环境完全按照手册来做还是有一些问题的。下面简单介绍一下我安装开发环境的过程。

  操作系统用的是ubuntu 7.04 linux操作系统,安装ubuntu系统对硬件设备不是最新的用户来说是非常简单的,如果硬件设备非常的新,相关的驱动需要自己解决,对intel 965芯片组,可以通过升级内核到2.6.20-16,并安装xserver-xorg-video-intel来解决驱动的问题。

  安装完了ubuntu系统之后通常需修改系统的更新源,及修改/etc/apt/sources.list文件,选择适合的源后跟新系统,前面升级内核,在这一步也会完成。

  接着便是安装C/C++的开发环境,通过命令sudo apt-get build-essential来安装build-essential包,其次还要安装编译内核所需的包,如下:

  sudo apt-get install libncurses5-dev bin86 kernel-package libqts-headers
  sudo apt-get install libqt3-mt-dev
  sudo apt-get install mkinitramfs

  接下来是安装eldk的步骤:

  1,sudo mount -o exec /dev/cdrom /mnt
  2,sudo mkdir /opt/eldk
  3,cd /mnt
  4,sudo ./install -d /opt/eldk ppc_4xx
  5,export CROSS_COMPILE=ppc_4xx-
  6,export PATH=$PATH:/opt/eldk/usr/bin:/opt/eldk/bin

  到此,交叉编译环境基本就配置好了。接着配置主机为tftp服务器,同样这个过程对ubuntu来说是很简单的,晚上有很多的说明这里就不用多说了,只是配置了tftp后如果验证出tftp服务器能够正常工作了,但是在对target board进行链接仍然不能成功的话,这时有可能是服务器的相关参数有问题,但也有可能是两端硬件设备的速度不匹配,在两者之间可以加一个hub啦转接一下,同时还应该注意中间的网线不该太短,太短也不能达到效果。后面的原因常常会被忽略,我就被这个问题困惑了好长一段时间,希望大家不会。

  最后说说在ubuntu下为target board编译内核需要注意的一个问题。通常编译内核是需要得到的系统的超级用户的权限的,为target board编译内核当然要用前面配置的交叉编译环境才可。然而,由于ubuntu从安全的角度自动屏蔽了超级用户,前面配置的环境只是为普通的用户配置的,sudo 命令也只是令普通用户暂时得到超级用户权限。

  所以这里需要通过sudo -su命令进入到超级用户模式,再设置相关的环境变量,在超级用户模式下来便也内核,ppc的内核用make uImage来生成。