Ubuntu12.04安装Freescale LTIB环境
最近手上拿到一块imx6s的板子,打算先看看linux下相关的开发调试方法。初步了解了下,linux下开发freescale采用的LTIB这个东西,所以不得不先看看这个。以下是搭建ltib的基本步骤,在此做一个记录。
1 配置Ubuntu源
保存退出,更新源:
2 修改 Sudoers
执行如下命令:
在 User privilege specification, root ALL=(ALL) ALL 后面加入(强调一下 ubuntu 是 usrname ):
3:安装必要的pakages:
可以使用以下脚本执行pakage的安装:
保存执行此脚本即可。
1 配置Ubuntu源
#sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak (backup original file)#sudo gedit /etc/apt/sources.list添加如下:
//Delete all item in this file, then copy the following server addresses to it :deb http://mirrors.163.com/ubuntu/ precise main restricteddeb-src http://mirrors.163.com/ubuntu/ precise main restricteddeb http://mirrors.163.com/ubuntu/ precise-updates main restricteddeb-src http://mirrors.163.com/ubuntu/ precise-updates main restricteddeb http://mirrors.163.com/ubuntu/ precise universedeb-src http://mirrors.163.com/ubuntu/ precise universedeb http://mirrors.163.com/ubuntu/ precise-updates universedeb-src http://mirrors.163.com/ubuntu/ precise-updates universedeb http://mirrors.163.com/ubuntu/ precise multiversedeb-src http://mirrors.163.com/ubuntu/ precise multiversedeb http://mirrors.163.com/ubuntu/ precise-updates multiversedeb-src http://mirrors.163.com/ubuntu/ precise-updates multiversedeb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiversedeb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ precise-security main restricteddeb-src http://mirrors.163.com/ubuntu/ precise-security main restricteddeb http://mirrors.163.com/ubuntu/ precise-security universedeb-src http://mirrors.163.com/ubuntu/ precise-security universedeb http://mirrors.163.com/ubuntu/ precise-security multiversedeb-src http://mirrors.163.com/ubuntu/ precise-security multiversedeb http://extras.ubuntu.com/ubuntu precise maindeb-src http://extras.ubuntu.com/ubuntu precise main
保存退出,更新源:
#sudo apt-get update
2 修改 Sudoers
执行如下命令:
sudo /usr/sbin/visudo
在 User privilege specification, root ALL=(ALL) ALL 后面加入(强调一下 ubuntu 是 usrname ):
ubuntu ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm
3:安装必要的pakages:
sudo apt-get install aptitude
可以使用以下脚本执行pakage的安装:
#!/bin/bash # Install packages needed by LTIB sudo aptitude -y install gettext libgtk2.0-dev rpm bison m4 libfreetype6-dev sudo aptitude -y install libdbus-glib-1-dev liborbit2-dev intltool sudo aptitude -y install ccache ncurses-dev zlib1g zlib1g-dev gcc g++ libtool sudo aptitude -y install uuid-dev liblzo2-dev sudo aptitude -y install tcl dpkg sudo aptitude -y install asciidoc texlive-latex-base dblatex xutils-dev # Packages required for 64-bit Ubuntu # Do "uname -a" and see if the word "x86_64" shows up. if uname -a|grep -sq 'x86_64'; then sudo aptitude -y install ia32-libs libc6-dev-i386 lib32z1 fi # The following recommended for Linux development. # They are not required by LTIB. sudo aptitude -y install gparted emacs22-nox openssh-server sudo aptitude -y install nfs-common nfs-kernel-server lintian sudo aptitude -y install git-core git-doc git-email git-gui gitk sudo aptitude -y install diffstat indent tofrodos fakeroot doxygen uboot-mkimage sudo aptitude -y install sendmail mailutils meld atftpd sharutils sudo aptitude -y install manpages-dev manpages-posix manpages-posix-dev linux-doc sudo aptitude -y install vnc4server xvnc4viewer sudo aptitude -y install texinfo
保存执行此脚本即可。
4:安装编译
(1)移走之前所有安装在/opt/freescale/pkgs下的包
(2)安装LTIB package
解压源码包带有ltib环境的源码包
(可以从freescale官网下载)
在源码包下执行: ./install 命令 (期间需要输入两次“yes”确认)
选择安装的路径
ps:对于Ubuntu12.04.在编译之前需做如下设置(在安装的LTIB目录下运行如下脚本):
5 编译
在编译之前,可以运行如下命令进行配置:
编译采用如下命令:
6 编译过程中可能出现的问题:
出现failed buding busybox,这时候要执行如下操作:
ps:对于Ubuntu12.04.在编译之前需做如下设置(在安装的LTIB目录下运行如下脚本):
#!/usr/bin/env bash
# get the patch tarball and untar it
wget -O ubuntu-ltib-patch.tgz https://community.freescale.com/servlet/JiveServlet/downloadBody/93454-102-3-2834/ubuntu-ltib-patch.tgz
tar -xzvf ubuntu-ltib-patch.tgz
# execute the script which do the patching
ltibDir=`pwd`
cd ubuntu-ltib-patch
./install-patches.sh $ltibDir
5 编译
在编译之前,可以运行如下命令进行配置:
./ltib -m config主要配置你所使用的板卡,u-boot,kernel版本等,同时也可以通过图形界面的方式在编译过程中配置。
编译采用如下命令:
./ltib
6 编译过程中可能出现的问题:
出现failed buding busybox,这时候要执行如下操作:
1)在 /usr/include下创建一个软链接:
sudo ln -s i386-linux-gun/sys sys
2)修改 ltib/dist/lfs-5.1/base_libs/base_libs.spec(注释#部分)
...
perl -w -e '
# @ARGV = grep { `file $_` =~ m,ASCII C program text, } @ARGV;
# exit (0) unless @ARGV;