i.mx27 linux 环境搭建 ubuntu 10.04


i.mx27 已经是很老的芯片了,获取已经没有人再次使用。

谁也想不到,我目前还在使用 ubuntu 10.04 。 在常用安装软件时,经常让我崩溃,除了这次。

由于需要...废话不多说了。


1.安装 rpm 

    不能用apt-get,因为版本太高, 老版本的太难找了,

    下载 rpm_4.4.2.3-1_i386.deb


        安装依赖:

              librpm4.4 (<< 4.5)

              libbeecrypt6

    上链接   http://archive.debian.net/zh-cn/lenny/admin/rpm


    安装后,看一下 rpm 的版本,确定为4.4后继续。


2. 下载 i.mx27  linux PDK ,大概500MB多

http://www.nxp.com/zh-Hans/products/microcontrollers-and-processors/arm-processors/i.mx-applications-processors-based-on-arm-cores/i.mx27%E5%A4%84%E7%90%86%E5%99%A8/i.mx27-product-development-kit:i.MX27PDK?code=i.MX27PDK&nodeId=0150522FC8ZrDR66AF&fpsp=1&tab=Design_Tools_Tab

解压,里面包含很多文档。如果你不知道下一步如何进行,你可以看到有一个hello world 文档 "pdk10_imx27_Linux_HelloWorld_AN.pdf" ,

里面提及:Pre-requisites:
                       i.MX27 PDK 1.0 installed, as explained in the i.MX27 PDK 1.0 Linux User’s Guide

所以首先要安装PDK,对应的文档是  i.MX27 PDK 1.0 Linux User’s Guide ,即 "pdk10_imx27_Linux_UG.pdf"  

3.安装PDK

    Installing/Building LTIB

          1. Install the LTIB package not as root:
             tar zxvf LPDK_iMX27_R1.tar.gz

             ./LPDK_iMX27_R1/install

          2. Build LTIB:
          cd
          ./ltib -m config



执行文件 ./LPDK_iMX27_R1/install

由于不能使用root用户执行,程序会提示需要做的操作.

 

重点部分即解决错误:

1. 无法获取MD5信息

Try rpm-4.0.4.tar.gz.md5 from the PPP
wget: unable to resolve host address `auslxsc01.mtwk.freescale.net'
Try rpm-4.0.4.tar.gz.md5 from the GPP
2016-01-25 20:25:03 URL:http://bitshrine.org/xpp/rpm-4.0.4.tar.gz.md5 [50/50] -> "rpm-4.0.4.tar.gz.md5" [1]
Try rpm-4.0.4.tar.gz from the PPP
wget: unable to resolve host address `auslxsc01.mtwk.freescale.net'
Try rpm-4.0.4.tar.gz from the GPP

nxp已经不提供支持,无法获取到,那么不让程序进行校验。找到 ltib/bin/Ltibutils.pm 文件,修改下面两行:

# Test for optional modules
BEGIN {
    $have_md5 = 0;
    if( eval "require Digest::MD5" ) {
        #Digest::MD5->import();        前面加入#号
        #$have_md5 = 1;                前面加入#号

2. 再次执行 ./ltib 

ERROR: /tmp/rpm-gbrennon/RPMS/x86_64/rpm-fs-4.0.4-1.x86_64.rpm
would clobber '/reescale/ltib'

没找到具体原因,我发现我的根目录下面没有opt文件夹,在根目录下面创建文件夹opt,把系统/tmp下面刚创建的文件rpm* 删除之后,重新执行没有再次提示。

sss 

3. 编译错误

- "Never use  directly; include  instead." 

找到vi /opt/freescale/ltib/usr/src/rpm/BUILD/mtd/include/bits/byteswap.h 

屏蔽错误行即可

再次执行,顺利通过。


在ubuntu 12.04上面折腾了很久始终不行,遇到各种问题,最后还是回到了10.04.  第一次使用freescle的芯片,全当抛砖引玉, 如有疑问欢迎讨论。


转载引用: http://blog.csdn.net/iodoo


你可能感兴趣的:(ARM)