sabrelite u-boot,kernel编译


一.配置host PC:
$sudo apt-get install build-essential libc6-dev libtool sharutils libncurses5-dev libgmp3-dev libmpfr-dev gawk gettext bison flex gperf indent texinfo libgtk2.0-dev libgtk2.0-bin libsdl1.2-dev swig python-dev texlive-latex3 texlive-extra-utils binutils-dev automake guile-1.8 icon-naming-utils libdbus-glib-1-dev wget gtk-doc-tools libxml-parser-perl zip unzip ecj fastjar x11-xkb-utils libglade2-dev libperl-dev python-libxml2 libexpat1-dev gconf2 groff

参考文章:
上面的程序包必须安装,否则下面的编译会出错。


二.下载交叉编译器和源码
我这里选:
element14 i.MX6Q SABRE Lite
    .Element14 SABRE Lite Small footprint






三.安装编译环境
拷贝i.MX6QSABRELite-development-environment.sh到主目录
yanghua@ubuntu:~chmod a+x   i.MX6QSABRELite-development-environment.sh
yanghua@ubuntu:~./ i.MX6QSABRELite-development-environment.sh

上面的yanghua为当前用户名。
安装过程中提示阅读协议和安装目录,安装目录直接回车确认为默认目录,这样就在
/home/yanghua/timesys/i_MX6QSABRELite/
目录下安装好了交叉工具编译好的u-boot镜像,linux源码,注意并不包括u-boot源码。

导出交叉编译器的路径:
export PATH=$PATH:$HOME/timesys/i_MX6QSABRELite/toolchain/ccache:$HOME/timesys/i_MX6QSABRELite/toolchain/bin


四.下载u-boot并打补丁
下载u-boot源码:
同样的在
element14 i.MX6Q SABRE Lite
    .Element14 SABRE Lite Small footprint
相关链接中找到u-boot源码,下载它,这里获取的是当前最新的源码包u-boot-2013.07.tar.bz2

拷贝u-boot压缩包到/home/yanghua/timesys/i_MX6QSABRELite/
yanghua@ubuntu:~/timesys/i_MX6QSABRELitetar -xvf u-boot-2013.07.tar.bz2

在英贝特相关网页的链接中下载补丁包:

当前最新的为01-u-boot-2013.07-sabrelite-embest.patch

拷贝01-u-boot-2013.07-sabrelite-embest.patch到/home/yanghua/timesys/i_MX6QSABRELite/
yanghua@ubuntu:~/timesys/i_MX6QSABRELite$ cd u-boot-2013.07

打补丁:
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/u-boot-2013.07$patch -p1 <../01-u-boot-2013.07-sabrelite-embest.patch


 五.编译u-boot:
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/u-boot-2013.07$make CROSS_COMPILE=armv7l-timesys-linux-gnueabi- distclean
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/u-boot-2013.07$make CROSS_COMPILE=armv7l-timesys-linux-gnueabi-  mx6qsabrelite_config
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/u-boot-2013.07$make CROSS_COMPILE=armv7l-timesys-linux-gnueabi-
  

六.编译linux内核
i.MX6QSABRELite-development-environment.sh执行后会下载linux源码到~/timesys/i_MX6QSABRELite/kernel-source
找到最新的补丁包,打上英贝特的补丁包:
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/kernel-source/linux-3.0$patch -p1 <../01-linux-3.0-sabrelite
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/kernel-source/linux-3.0$patch -p1 <../02-linux-3.0-sabrelite-lcd8000-97c.patch
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/kernel-source/linux-3.0$tar xvf ../generic_ts_rel_lib.tar.bz2

编译:
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/kernel-source/linux-3.0$make ARCH=arm distclean
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/kernel-source/linux-3.0$make ARCH=arm imx6_defconfig
yanghua@ubuntu:~/timesys/i_MX6QSABRELite/kernel-source/linux-3.0$make ARCH=arm CROSS_COMPILE=armv7l-timesys-linux-gnueabi- uImage

编译完成后生成的uImage文件保存于路径$HOME/timesys/i_MX6QSABRELite/kernel-source/linux-3.0/arch/arm/boot/下


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值