[/table] |
LTIB安装还是非常方便的,下面是具体的步骤: |
Step1. 下载Freescale官方BSP |
我是用的BSP版本:L3.0.35_4.1.0_130816_source.tar.gz。这个版本的内核是3.0.35的,天嵌提供的内核版本与这个版本的BSP是一致的,最好把相应的文档也下载下来,文档包名称是:L3.0.35_4.1.0_docs.tar.gz。这两个文件可以Freescale官网找到的,不过Freescale最近更新了BSP,如果找不到这个版本可以到我的网盘下载,csdn上传不了这么大的文件,链接地址如下: |
I.MX6 BSP共享资料 |
|
Step2. 解压BSP安装包 |
|
|
[cpp] view plaincopy |
|
[li]tar zxf L3.0.35_4.1.0_130816_source.tar.gz |
| [/li] Step3. 安装LTIB |
|
|
|
[cpp] view plaincopy |
|
[li]cd L3.0.35_4.1.0_130816_source |
| [/li][li][/li] 然后根据提示,接受协议并指定安装路径,路径可以根据自己的情况设定,本文设置顶的路径如下: |
|
|
|
|
[cpp] view plaincopy |
|
[li]/home/girlkoo/Projects/L3.0.35_4.1.0 |
| [/li] |
|
|
LTIB编译 |
尽管Freescale给出了详细的配置文档,但在64位ubuntu12.04上编译LTIB时还是遇到了各种各样的问题,怕遗忘,记录在这里与大家分享。下面是编译过程中遇到的各种问题及解决方案。 |
Step1. 安装依赖包 |
LTIB编译依赖一些应用程序,这里将需要安装的文件整理到脚本中,其实是从BSP的文档中摘出来的,详细内容如下: |
|
|
[cpp] view plaincopy |
|
[li][/li][li]# Install packages needed by LTIB |
| [/li][li]sudo aptitude -y install gettext libgtk2.0-dev rpm bison m4 libfreetype6-dev | [/li][li]sudo aptitude -y install libdbus-glib-1-dev liborbit2-dev intltool | [/li][li]sudo aptitude -y install ccache ncurses-dev zlib1g zlib1g-dev gcc g++ libtool | [/li][li][/li][li]sudo aptitude -y install tcl dpkg | [/li][li]sudo aptitude -y install asciidoc texlive-latex-base dblatex xutils-dev | [/li][li]# Packages required for 64-bit Ubuntu |
| [/li][li]# Do "uname -a" and see if the word "x86_64" shows up. |
| [/li][li][/li][li]sudo aptitude -y install ia32-libs libc6-dev-i386 lib32z1 | [/li][li][/li][li]# The following recommended for Linux development. |
| [/li][li]# They are not required by LTIB. |
| [/li][li]sudo aptitude -y install gparted emacs22-nox openssh-server | [/li][li]sudo aptitude -y install nfs-common nfs-kernel-server lintian | [/li][li]sudo aptitude -y install git-core git-doc git-email git-gui gitk | [/li][li]sudo aptitude -y install diffstat indent tofrodos fakeroot doxygen uboot-mkimage | [/li][li]sudo aptitude -y install sendmail mailutils meld atftpd sharutils | [/li][li]sudo aptitude -y install manpages-dev manpages-posix manpages-posix-dev linux-doc | [/li][li]sudo aptitude -y install vnc4server xvnc4viewer | [/li][li]sudo aptitude -y install texinfo | [/li] |
|
将以上指令保存到文本文件,如auto_install.sh,并未auto_install.sh天加可执行权限: |
|
|
[cpp] view plaincopy |
|
[li]chmod a+x auto_install.sh |
| [/li] |
|
|
|
[cpp] view plaincopy |
|
执行时会要求输入密码。如果提示aptitude找不到的话可以考虑使用apt-get,也可以安装该指令,网上盛传该使用该指令来管理软件依赖比apt-get更好用,安装方法如下: |
|
|
|
|
[cpp] view plaincopy |
|
[li]sudo apt-get install aptitude |
| [/li] 脚本执行的时间比较长,可能需要半小时左右,请耐心等待。 |
|
|
|
Step2. 安装补丁 |
Freescale提供这套BSP时是基于ubuntu9.04的,现在使用的是ubuntu12.04,系统检测软件包是否安装时是变化,可以通过如下patch来解决此问题: |
|
|
[cpp] view plaincopy |
|
[li][/li][li][/li][li]# get the patch tarball and untar it |
| [/li][li]wget -O ubuntu-ltib-patch.tgz https://community.freescale.com/servlet/JiveServlet/downloadBody/93454-102-3-2834/ubuntu-ltib-patch.tgz |
| [/li][li]tar -xzvf ubuntu-ltib-patch.tgz | [/li][li][/li][li]# execute the script which do the patching |
| [/li][li][/li][li][/li][li]./install-patches.sh $ltibDir | [/li] 将以上指令保存为补丁文件patch-ltib-ubuntu12.04.sh,并位置添加可执行权限: |
|
|
|
|
[cpp] view plaincopy |
|
[li]chmod a+x patch-ltib-ubuntu12.04.sh |
| [/li] 将该补丁脚本拷贝到ltib的安装目录下(本文是/home/girlkoo/Projects/L3.0.35_4.1.0/ltib),然后执行该脚本: |
|
|
|
|
[cpp] view plaincopy |
|
[li]./patch-ltib-ubuntu12.04.sh |
| [/li] 补丁安装非常快,不过依赖网络,如果网速不好可以按照指令分别执行。 |
|
|
Step3. 添加sudo |
执行命令: |
|
|
[cpp] view plaincopy |
|
在root ALL=(ALL:ALL) ALL的后面或者文件的末尾添加如下内容: |
|
|
|
|
[cpp] view plaincopy |
|
[li]girlkoo ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm |
| [/li] |
然后按ctrl+O将以上内容保存,使用默认文件名称即可,直接回车,然后ctrl+X退出。 |
|
|
Step4. 检查系统路径 |
检查/usr/include目录下是否有sys目录,如果没有则执行如下命令: |
|
|
[cpp] view plaincopy |
|
[li][/li][li]sudo ln -s x86_64-linux-gnu/sys sys | [/li] |
|
Step5. 编译LTIB |
编译LTIB本身很简单,只需要切换到LTIB的安装目录并执行如下指令: |
|
|
[cpp] view plaincopy |
|
[li][table=100%,inherit]./ltib |
|
[/li]