因为最近要用到FreeScale MPC8313ERDB这个板子,无奈要进入这个被遗忘的ubuntu去安装早就过时的ltib...
首先看一下这个ltib是用来做什么的?
LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(Board Support Packages)的简单工具。使用该工具,用户能够为其目标平台开发符合GNU/Linux标准的映像。
LTIB支持PPC,ARM,Coldfire等多种目标架构。包含超过200个用户使用的工具包以及通用跨平台的根文件系统。LTIB支持bootloader和内核映像的构建。编译时可对交叉编译工具进行选择。支持RAMDISK和JFFS2 Flash映像的创建。
简单点就是个自动编译打包的脚本跟buildroot差不多吧,下面我就开始了这个痛苦的安装之旅~
1. 首先安装ubuntu所需要的工具,在这里终于了解到LTS这个长期支持真正含义!
从freescale网站下载的MPC8313ERDB相应的BSP包最新的版本是“MPC8313E_RDB_K26_20081226-LTIB”从这个文件名我们可以看到这个BSP包应该是08年发布的,,,小汗一个~它所支持的ubuntu系统是8.04到9.04,开始因为用10.04安装不成功的时候,曾经在虚拟机里面安装了一个Ubuntu8.04 32位的版本,然后用apt-get安装软件包的时候,就出现问题了,,,
是什么问题呢?大家都知道LTS是长期支持的版本,但是这个长期是有期限的一般是3年,服务器会久一点,当时的问题也就是8.04已经过期了,属于不被支持的版本!不被支持的意思大家可能不清楚,我体会很深,不被支持的意思也就是说,现在ubuntu官方的apt源和所有镜像的apt源里面就没有8.04的软件包了!所以现在安装的ubuntu8.04根本用不了apt-get去安装软件包!
万幸在后面赶在10.04退出历史之前成功安装了MPC8313E相配套的LTIB。下面是具体的步骤:
安装工具:
sudo apt-get install patch g++ rpm zlib1g-dev m4 bison libncurses5-dev libglib2.0-dev gettext \ build-essential tcl intltool libxml2-dev liborbit2-dev libx11-dev ccache flex uuid-dev liblzo2-dev64位还要安装下面的工具:
sudo apt-get install ia32-libs使用管理员账号运行下面的命令:
sudo /usr/sbin/visudo然后把下面的内容复制里面,然后Ctrl+X,再保存
username ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm当然你也可以参考这里的这一篇文章: https://community.freescale.com/docs/DOC-1442
这里还需要安装一个包就是rpm, 与MPC8313E相配套的LTIB的rpm的版本是4.4.2.3,但是用apt-get安装的rpm包的版本比4.4.2.3要高级,LTIB不认~~~这个基本是大家都会遇到的问题,后来去Debian的网站下载了4.4.2.3的rpm包,这个打包给大家下载哈~把压缩包下载下来,安装里面所有的包就可以了~
下载地址 :http://download.csdn.net/detail/yao_guet/7007885
2. 开始安装
经过上面的准备工具,就可以开始安装了,由于已经做了必要的工作所以安装应该会很顺利的进行!
加载ISO
sudo mount -o loop MPC8313E_RDB_K26_20081226-LTIB.iso /mnt/cdrom运行安装命令
/mnt/cdrom/install选择安装的目录,这个目录会存放一些脚本跟目录板的配置,而编译所需要的源代码包则会存放到这个目录:/opt/freescale/pkgs ,也就是我们后面会说的LPP(Local Package Pool),完了之后,进入到这个目录运行命令:
./ltib系统会自动解压源代码打补丁编译,得到相应的结果再复制出来,删除解压出来的源代码,然后再编译下一个源代码包~
编译的结果会在安装ltib的目录里面~